diff --git a/Makefile b/Makefile index dcc1cac9c..482dbec94 100644 --- a/Makefile +++ b/Makefile @@ -300,6 +300,8 @@ $(BUILD_SYSTEMS_TESTS:%=build_%_replace): infer $(call silence_make,\ $(MAKE) -C $(INFER_DIR)/tests/build_systems/$(patsubst build_%_replace,%,$@) replace)) +build_infertop_print build_infertop_test build_infertop_replace: test_build + .PHONY: build_systems_tests build_systems_tests: $(BUILD_SYSTEMS_TESTS:%=build_%_test) diff --git a/infer/src/IR/Location.ml b/infer/src/IR/Location.ml index 634a00081..586373b5c 100644 --- a/infer/src/IR/Location.ml +++ b/infer/src/IR/Location.ml @@ -27,11 +27,13 @@ let none file = {line= -1; col= -1; file} let dummy = none (SourceFile.invalid __FILE__) (** Pretty print a location *) -let pp f (loc: t) = F.fprintf f "[line %d]" loc.line +let pp f (loc: t) = + F.fprintf f "line %d" loc.line ; + if loc.col <> -1 then F.fprintf f ", column %d" loc.col let to_string loc = let s = string_of_int loc.line in - if loc.col <> -1 then s ^ ":" ^ string_of_int loc.col else s + if loc.col <> -1 then Printf.sprintf "%s:%d" s loc.col else s (** Pretty print a file-position of a location *) let pp_file_pos f (loc: t) = diff --git a/infer/src/IR/Pvar.ml b/infer/src/IR/Pvar.ml index ff9a06528..c821cf0d6 100644 --- a/infer/src/IR/Pvar.ml +++ b/infer/src/IR/Pvar.ml @@ -52,10 +52,10 @@ let _pp f pv = else F.fprintf f "%a$%a|callee" Typ.Procname.pp n Mangled.pp name | Abduced_retvar (n, l) -> if !Config.pp_simple then F.fprintf f "%a|abducedRetvar" Mangled.pp name - else F.fprintf f "%a$%a%a|abducedRetvar" Typ.Procname.pp n Location.pp l Mangled.pp name + else F.fprintf f "%a$[%a]%a|abducedRetvar" Typ.Procname.pp n Location.pp l Mangled.pp name | Abduced_ref_param (n, index, l) -> if !Config.pp_simple then F.fprintf f "%a|abducedRefParam%d" Mangled.pp name index - else F.fprintf f "%a$%a%a|abducedRefParam" Typ.Procname.pp n Location.pp l Mangled.pp name + else F.fprintf f "%a$[%a]%a|abducedRefParam" Typ.Procname.pp n Location.pp l Mangled.pp name | Global_var (translation_unit, is_const, is_pod, _) -> F.fprintf f "#GB<%a%s%s>$%a" pp_translation_unit translation_unit (if is_const then "|const" else "") diff --git a/infer/src/IR/Sil.ml b/infer/src/IR/Sil.ml index 3843bcd43..dc51b1c25 100644 --- a/infer/src/IR/Sil.ml +++ b/infer/src/IR/Sil.ml @@ -396,27 +396,27 @@ let pp_instr pe0 f instr = let pe, changed = color_pre_wrapper pe0 f instr in ( match instr with | Load (id, e, t, loc) - -> F.fprintf f "%a=*%a:%a %a" (Ident.pp pe) id (pp_exp_printenv pe) e (Typ.pp pe) t Location.pp - loc + -> F.fprintf f "%a=*%a:%a [%a]" (Ident.pp pe) id (pp_exp_printenv pe) e (Typ.pp pe) t + Location.pp loc | Store (e1, t, e2, loc) - -> F.fprintf f "*%a:%a=%a %a" (pp_exp_printenv pe) e1 (Typ.pp pe) t (pp_exp_printenv pe) e2 + -> F.fprintf f "*%a:%a=%a [%a]" (pp_exp_printenv pe) e1 (Typ.pp pe) t (pp_exp_printenv pe) e2 Location.pp loc | Prune (cond, loc, true_branch, _) - -> F.fprintf f "PRUNE(%a, %b); %a" (pp_exp_printenv pe) cond true_branch Location.pp loc + -> F.fprintf f "PRUNE(%a, %b); [%a]" (pp_exp_printenv pe) cond true_branch Location.pp loc | Call (ret_id, e, arg_ts, loc, cf) -> (match ret_id with None -> () | Some (id, _) -> F.fprintf f "%a=" (Ident.pp pe) id) ; - F.fprintf f "%a(%a)%a %a" (pp_exp_printenv pe) e + F.fprintf f "%a(%a)%a [%a]" (pp_exp_printenv pe) e (Pp.comma_seq (pp_exp_typ pe)) arg_ts CallFlags.pp cf Location.pp loc | Nullify (pvar, loc) - -> F.fprintf f "NULLIFY(%a); %a" (Pvar.pp pe) pvar Location.pp loc + -> F.fprintf f "NULLIFY(%a); [%a]" (Pvar.pp pe) pvar Location.pp loc | Abstract loc - -> F.fprintf f "APPLY_ABSTRACTION; %a" Location.pp loc + -> F.fprintf f "APPLY_ABSTRACTION; [%a]" Location.pp loc | Remove_temps (temps, loc) - -> F.fprintf f "REMOVE_TEMPS(%a); %a" (Ident.pp_list pe) temps Location.pp loc + -> F.fprintf f "REMOVE_TEMPS(%a); [%a]" (Ident.pp_list pe) temps Location.pp loc | Declare_locals (ptl, loc) - -> let pp_typ fmt (pvar, _) = F.fprintf fmt "%a" (Pvar.pp pe) pvar in - F.fprintf f "DECLARE_LOCALS(%a); %a" (Pp.comma_seq pp_typ) ptl Location.pp loc ) ; + -> let pp_typ fmt (pvar, _) = Pvar.pp pe fmt pvar in + F.fprintf f "DECLARE_LOCALS(%a); [%a]" (Pp.comma_seq pp_typ) ptl Location.pp loc ) ; color_post_wrapper changed pe0 f (** Check if a pvar is a local pointing to a block in objc *) diff --git a/infer/src/checkers/Siof.ml b/infer/src/checkers/Siof.ml index 22a08aae1..d8d2b4e3a 100644 --- a/infer/src/checkers/Siof.ml +++ b/infer/src/checkers/Siof.ml @@ -11,7 +11,8 @@ open! IStd open! AbstractDomain.Types module F = Format module L = Logging -module GlobalsAccesses = SiofTrace.GlobalsAccesses +module GlobalVar = SiofTrace.GlobalVar +module GlobalVarSet = SiofTrace.GlobalVarSet let methods_whitelist = QualifiedCppName.Match.of_fuzzy_qual_names Config.siof_safe_methods @@ -21,8 +22,8 @@ let is_whitelisted (pname: Typ.Procname.t) = type siof_model = { qual_name: string (** (fuzzy) name of the method, eg "std::ios_base::Init::Init" *) ; initialized_globals: string list - (** names of variables that are guaranteed to be initialized - once the method is executed, eg ["std::cerr"] *) + (** names of variables that are guaranteed to be initialized once the method is executed, + eg ["std::cerr"] *) } let parse_siof_model (qual_name, initialized_globals) = {qual_name; initialized_globals} @@ -71,53 +72,50 @@ module TransferFunctions (CFG : ProcCfg.S) = struct | _ -> false - let get_globals pdesc loc e = + let get_globals pdesc e = let is_dangerous_global pv = Pvar.is_global pv && not (Pvar.is_static_local pv) && not (Pvar.is_pod pv) && not (Pvar.is_compile_constant pv) && not (is_compile_time_constructed pdesc pv) in - let globals_accesses = - Exp.get_vars e |> snd |> List.filter ~f:is_dangerous_global |> List.map ~f:(fun v -> (v, loc)) - in - GlobalsAccesses.of_list globals_accesses + Exp.get_vars e |> snd |> List.filter ~f:is_dangerous_global |> GlobalVarSet.of_list - let filter_global_accesses initialized globals = + let filter_global_accesses initialized = let initialized_matcher = Domain.VarNames.elements initialized |> QualifiedCppName.Match.of_fuzzy_qual_names in - (* gvar \notin initialized, up to some fuzzing *) - let f (gvar, _) = - QualifiedCppName.of_qual_string (Pvar.to_string gvar) - |> Fn.non (QualifiedCppName.Match.match_qualifiers initialized_matcher) - in - GlobalsAccesses.filter f globals + Staged.stage (fun (* gvar \notin initialized, up to some fuzzing *) + gvar -> + QualifiedCppName.of_qual_string (Pvar.to_string gvar) + |> Fn.non (QualifiedCppName.Match.match_qualifiers initialized_matcher) ) - let add_globals astate outer_loc globals = - if GlobalsAccesses.is_empty globals then astate + let add_globals astate loc globals = + if GlobalVarSet.is_empty globals then astate else let trace = match fst astate with Bottom -> SiofTrace.empty | NonBottom t -> t in - (* filter out variables that are known to be already initialized *) - let non_init_globals = + let is_dangerous = + (* filter out variables that are known to be already initialized *) let initialized = snd astate in - filter_global_accesses initialized globals + filter_global_accesses initialized |> Staged.unstage in - let globals_trace = - SiofTrace.add_sink (SiofTrace.make_access non_init_globals outer_loc) trace + let trace_with_non_init_globals = + GlobalVarSet.fold + (fun global acc -> + if is_dangerous global then SiofTrace.add_sink (SiofTrace.make_access global loc) acc + else acc) + globals trace in - (NonBottom globals_trace, snd astate) + (NonBottom trace_with_non_init_globals, snd astate) - let add_params_globals astate pdesc call_loc params = - List.map ~f:(fun (e, _) -> get_globals pdesc call_loc e) params - |> List.fold ~f:GlobalsAccesses.union ~init:GlobalsAccesses.empty - |> add_globals astate (Procdesc.get_loc pdesc) + let add_actuals_globals astate0 pdesc call_loc actuals = + List.fold_left actuals ~init:astate0 ~f:(fun astate (e, _) -> + get_globals pdesc e |> add_globals astate call_loc ) let at_least_nonbottom = Domain.join (NonBottom SiofTrace.empty, Domain.VarNames.empty) let exec_instr astate {ProcData.pdesc} _ (instr: Sil.instr) = match instr with | Load (_, exp, _, loc) | Store (_, _, exp, loc) | Prune (exp, loc, _, _) - -> let proc_loc = Procdesc.get_loc pdesc in - get_globals pdesc loc exp |> add_globals astate proc_loc + -> get_globals pdesc exp |> add_globals astate loc | Call (_, Const Cfun callee_pname, _, _, _) when is_whitelisted callee_pname -> at_least_nonbottom astate | Call (_, Const Cfun callee_pname, _, _, _) when is_modelled callee_pname @@ -130,37 +128,38 @@ module TransferFunctions (CFG : ProcCfg.S) = struct else None ) in Domain.join astate (NonBottom SiofTrace.empty, Domain.VarNames.of_list init) - | Call (_, Const Cfun callee_pname, _ :: params_without_self, loc, _) + | Call (_, Const Cfun callee_pname, _ :: actuals_without_self, loc, _) when Typ.Procname.is_c_method callee_pname && Typ.Procname.is_constructor callee_pname && Typ.Procname.is_constexpr callee_pname - -> add_params_globals astate pdesc loc params_without_self - | Call (_, Const Cfun callee_pname, params, loc, _) - -> let callsite = CallSite.make callee_pname loc in - let callee_astate = + -> add_actuals_globals astate pdesc loc actuals_without_self + | Call (_, Const Cfun callee_pname, actuals, loc, _) + -> let callee_astate = match Summary.read_summary pdesc callee_pname with - | Some (NonBottom trace, initialized_globals) - -> let trace_without_initialized_globals = - let sinks_with_non_init_globals = - SiofTrace.Sinks.filter - (fun sink -> - filter_global_accesses (snd astate) (SiofTrace.Sink.kind sink) - |> Fn.non GlobalsAccesses.is_empty) - (SiofTrace.sinks trace) - in - SiofTrace.update_sinks trace sinks_with_non_init_globals + | Some (NonBottom trace, initialized_by_callee) + -> let already_initialized = snd astate in + let dangerous_accesses = + SiofTrace.sinks trace + |> SiofTrace.Sinks.filter (fun sink -> + SiofTrace.Sink.kind sink + |> Staged.unstage (filter_global_accesses already_initialized) ) in - ( NonBottom (SiofTrace.with_callsite trace_without_initialized_globals callsite) - , initialized_globals ) - | Some (Bottom, _ as astate) - -> astate + let callsite = CallSite.make callee_pname loc in + let sinks = + SiofTrace.Sinks.map + (fun access -> SiofTrace.Sink.with_callsite access callsite) + dangerous_accesses + in + (NonBottom (SiofTrace.update_sinks trace sinks), initialized_by_callee) + | Some (Bottom, _ as callee_astate) + -> callee_astate | None -> (Bottom, Domain.VarNames.empty) in - add_params_globals astate pdesc loc params |> Domain.join callee_astate + add_actuals_globals astate pdesc loc actuals |> Domain.join callee_astate |> (* make sure it's not Bottom: we made a function call so this needs initialization *) at_least_nonbottom - | Call (_, _, params, loc, _) - -> add_params_globals astate pdesc loc params + | Call (_, _, actuals, loc, _) + -> add_actuals_globals astate pdesc loc actuals |> (* make sure it's not Bottom: we made a function call so this needs initialization *) at_least_nonbottom | Declare_locals _ | Remove_temps _ | Abstract _ | Nullify _ @@ -169,7 +168,7 @@ end module Analyzer = AbstractInterpreter.Make (ProcCfg.Normal) (TransferFunctions) -let is_foreign tu_opt (v, _) = +let is_foreign tu_opt v = match (Pvar.get_translation_unit v, tu_opt) with | TUFile v_tu, Some current_tu -> not (SourceFile.equal current_tu v_tu) @@ -179,10 +178,6 @@ let is_foreign tu_opt (v, _) = -> L.(die InternalError) "cannot be called with translation unit set to None" let report_siof summary trace pdesc gname loc = - let tu_opt = - let attrs = Procdesc.get_attributes pdesc in - attrs.ProcAttributes.translation_unit - in let trace_of_pname pname = match Summary.read_summary pdesc pname with | Some (NonBottom summary, _) @@ -190,54 +185,41 @@ let report_siof summary trace pdesc gname loc = | _ -> SiofTrace.empty in - let report_one_path (passthroughs, path) = - let description, sink_path' = + let report_one_path (_, path as trace) = + let description = match path with | [] -> assert false - | (final_sink, pt) :: rest - -> let foreign_globals = - SiofTrace.Sink.kind final_sink |> GlobalsAccesses.filter (is_foreign tu_opt) - in - let final_sink' = - let loc = CallSite.loc (SiofTrace.Sink.call_site final_sink) in - SiofTrace.make_access foreign_globals loc - in - let description = - F.asprintf - "Initializer of %s accesses global variables from a different translation unit: %a" - gname GlobalsAccesses.pp foreign_globals - in - (description, (passthroughs, (final_sink', pt) :: rest)) + | (final_sink, _) :: _ + -> F.asprintf + "Initializer of %s accesses global variable from a different translation unit: %a" + gname GlobalVar.pp (SiofTrace.Sink.kind final_sink) in - let ltr = SiofTrace.trace_of_error loc gname sink_path' in + let ltr = SiofTrace.trace_of_error loc gname trace in let msg = IssueType.static_initialization_order_fiasco.unique_id in let exn = Exceptions.Checkers (msg, Localise.verbatim_desc description) in Reporting.log_error summary ~loc ~ltr exn in - let has_foreign_sink (_, path) = - List.exists - ~f:(fun (sink, _) -> GlobalsAccesses.exists (is_foreign tu_opt) (SiofTrace.Sink.kind sink)) - path - in - SiofTrace.get_reportable_sink_paths trace ~trace_of_pname |> List.filter ~f:has_foreign_sink - |> List.iter ~f:report_one_path + let reportable_paths = SiofTrace.get_reportable_sink_paths trace ~trace_of_pname in + if Config.filtering then List.hd reportable_paths |> Option.iter ~f:report_one_path + else List.iter ~f:report_one_path reportable_paths let siof_check pdesc gname (summary: Specs.summary) = match summary.payload.siof with | Some (NonBottom post, _) -> let attrs = Procdesc.get_attributes pdesc in - let all_globals = - SiofTrace.Sinks.fold - (fun sink -> GlobalsAccesses.union (SiofTrace.Sink.kind sink)) - (SiofTrace.sinks post) GlobalsAccesses.empty - in let tu_opt = let attrs = Procdesc.get_attributes pdesc in attrs.ProcAttributes.translation_unit in - if GlobalsAccesses.exists (is_foreign tu_opt) all_globals then - report_siof summary post pdesc gname attrs.ProcAttributes.loc + let foreign_sinks = + SiofTrace.Sinks.filter + (fun sink -> SiofTrace.Sink.kind sink |> is_foreign tu_opt) + (SiofTrace.sinks post) + in + if not (SiofTrace.Sinks.is_empty foreign_sinks) then + report_siof summary (SiofTrace.update_sinks post foreign_sinks) pdesc gname + attrs.ProcAttributes.loc | Some (Bottom, _) | None -> () @@ -247,7 +229,7 @@ let checker {Callbacks.proc_desc; tenv; summary} : Specs.summary = let updated_summary = match Analyzer.compute_post proc_data ~initial with | Some post - -> Summary.update_summary (SiofDomain.normalize post) summary + -> Summary.update_summary post summary | None -> summary in diff --git a/infer/src/checkers/SiofDomain.ml b/infer/src/checkers/SiofDomain.ml index 0723982b9..53c75aea2 100644 --- a/infer/src/checkers/SiofDomain.ml +++ b/infer/src/checkers/SiofDomain.ml @@ -12,28 +12,3 @@ open! AbstractDomain.Types module VarNames = AbstractDomain.FiniteSet (String) module BottomSiofTrace = AbstractDomain.BottomLifted (SiofTrace) include AbstractDomain.Pair (BottomSiofTrace) (VarNames) - -(** group together procedure-local accesses *) -let normalize (trace, initialized as astate) = - match trace with - | Bottom - -> astate - | NonBottom trace - -> let elems = SiofTrace.Sinks.elements (SiofTrace.sinks trace) in - let direct, indirect = List.partition_tf ~f:SiofTrace.is_intraprocedural_access elems in - match direct with - | [] | [_] - -> astate - | access :: _ - -> (* [loc] should be the same for all local accesses: it's the loc of the enclosing - procdesc. Use the loc of the first access. *) - let loc = CallSite.loc (SiofTrace.Sink.call_site access) in - let kind = - List.map ~f:SiofTrace.Sink.kind direct - |> List.fold ~f:SiofTrace.GlobalsAccesses.union ~init:SiofTrace.GlobalsAccesses.empty - in - let trace' = - SiofTrace.make_access kind loc :: indirect |> SiofTrace.Sinks.of_list - |> SiofTrace.update_sinks trace - in - (NonBottom trace', initialized) diff --git a/infer/src/checkers/SiofDomain.mli b/infer/src/checkers/SiofDomain.mli index 526cd018a..df0407125 100644 --- a/infer/src/checkers/SiofDomain.mli +++ b/infer/src/checkers/SiofDomain.mli @@ -30,6 +30,3 @@ module BottomSiofTrace : module type of AbstractDomain.BottomLifted (SiofTrace) std::ios_base::Init::Init(). *) include module type of AbstractDomain.Pair (AbstractDomain.BottomLifted (SiofTrace)) (VarNames) - -val normalize : astate -> astate -(** group together procedure-local accesses *) diff --git a/infer/src/checkers/SiofTrace.ml b/infer/src/checkers/SiofTrace.ml index acad39f34..df5af7cb9 100644 --- a/infer/src/checkers/SiofTrace.ml +++ b/infer/src/checkers/SiofTrace.ml @@ -12,20 +12,18 @@ open! PVariant module F = Format module L = Logging -module GlobalsAccesses = PrettyPrintable.MakePPSet (struct - type t = Pvar.t * Location.t +module GlobalVar = struct + include Pvar - let compare (v1, l1) (v2, l2) = - (* compare by loc first to present reports in the right order *) - [%compare : Location.t * Pvar.t] (l1, v1) (l2, v2) - - let pp fmt (v, _) = + let pp fmt v = F.fprintf fmt "%a|%a" Mangled.pp (Pvar.get_name v) Pvar.pp_translation_unit (Pvar.get_translation_unit v) -end) +end + +module GlobalVarSet = PrettyPrintable.MakePPSet (GlobalVar) module TraceElem = struct - module Kind = GlobalsAccesses + module Kind = GlobalVar type t = {site: CallSite.t; kind: [`Call | `Access] * Kind.t} [@@deriving compare] @@ -41,7 +39,7 @@ module TraceElem = struct F.fprintf fmt "%saccess to %a" (match fst kind with `Call -> "indirect " | `Access -> "") Kind.pp (snd kind) ; - match fst kind with `Call -> F.fprintf fmt " at %a" CallSite.pp site | `Access -> () + match fst kind with `Call -> F.fprintf fmt " via call to %a" CallSite.pp site | `Access -> () module Set = PrettyPrintable.MakePPSet (struct (* Don't use nonrec due to https://github.com/janestreet/ppx_compare/issues/2 *) @@ -64,31 +62,13 @@ let is_intraprocedural_access {TraceElem.kind= kind, _} = kind = `Access let trace_of_error loc gname path = let desc_of_sink sink = - let callsite = Sink.call_site sink in if is_intraprocedural_access sink then Format.asprintf "%a" Sink.pp sink - else Format.asprintf "call to %a" Typ.Procname.pp (CallSite.pname callsite) + else + let callsite = Sink.call_site sink in + Format.asprintf "call to %a" Typ.Procname.pp (CallSite.pname callsite) in let sink_should_nest sink = not (is_intraprocedural_access sink) in let trace_elem_of_global = Errlog.make_trace_element 0 loc (Format.asprintf "initialization of %s" gname) [] in - let trace = - let trace_with_set_of_globals = to_sink_loc_trace ~desc_of_sink ~sink_should_nest path in - (* the last element of the trace gotten by [to_sink_loc_trace] contains a set of procedure-local - accesses to globals. We want to remove it in exchange for as many trace elems as there are - accesses. *) - match (List.rev trace_with_set_of_globals, snd path) with - | telem :: rest, ({TraceElem.kind= `Access, globals}, _) :: _ - -> let nesting = telem.Errlog.lt_level in - let add_trace_elem_of_access err_trace (global, loc) = - Errlog.make_trace_element nesting loc - (Format.asprintf "access to %a" Mangled.pp (Pvar.get_name global)) - [] - :: err_trace - in - GlobalsAccesses.elements globals |> List.fold ~f:add_trace_elem_of_access ~init:rest - |> List.rev - | _ - -> trace_with_set_of_globals - in - trace_elem_of_global :: trace + trace_elem_of_global :: to_sink_loc_trace ~desc_of_sink ~sink_should_nest path diff --git a/infer/src/checkers/SiofTrace.mli b/infer/src/checkers/SiofTrace.mli index a02546d57..7701adef8 100644 --- a/infer/src/checkers/SiofTrace.mli +++ b/infer/src/checkers/SiofTrace.mli @@ -9,11 +9,13 @@ open! IStd -module GlobalsAccesses : PrettyPrintable.PPSet with type elt = Pvar.t * Location.t +include SinkTrace.S with type Sink.Kind.t = Pvar.t -include SinkTrace.S with type Sink.Kind.t = GlobalsAccesses.t +module GlobalVar : PrettyPrintable.PrintableOrderedType with type t = Pvar.t -val make_access : GlobalsAccesses.t -> Location.t -> Sink.t +module GlobalVarSet : PrettyPrintable.PPSet with type elt = Pvar.t + +val make_access : Pvar.t -> Location.t -> Sink.t val is_intraprocedural_access : Sink.t -> bool diff --git a/infer/src/checkers/Trace.ml b/infer/src/checkers/Trace.ml index 4d66cc30d..a0689ebf6 100644 --- a/infer/src/checkers/Trace.ml +++ b/infer/src/checkers/Trace.ml @@ -319,13 +319,9 @@ module Make (Spec : Spec) = struct pp_passthroughs cur_passthroughs pp_sinks (List.rev sinks_passthroughs) type passthrough_kind = - | Source - (* passthroughs of a source *) - | Sink - (* passthroughs of a sink *) - | Top_level - - (* passthroughs of a top-level source->sink path *) + | Source (** passthroughs of a source *) + | Sink (** passthroughs of a sink *) + | Top_level (** passthroughs of a top-level source->sink path *) let get_reportable_paths ?cur_site t ~trace_of_pname = let filter_passthroughs_ passthrough_kind start_site end_site passthroughs = 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 5fef2d07b..2ea1994f1 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot @@ -1,779 +1,779 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:std::basic_string,std::allocator> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:std::basic_string,std::allocator> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Destruction \n _=*&s:std::basic_string,std::allocator> [line 24]\n _fun_std::basic_string,std::allocator>_~basic_string(&s:std::basic_string,std::allocator>*) [line 24]\n _=*&x:int* [line 24]\n _fun_std::shared_ptr_~shared_ptr(&x:int**) [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Destruction \n _=*&s:std::basic_string,std::allocator> [line 24, column 1]\n _fun_std::basic_string,std::allocator>_~basic_string(&s:std::basic_string,std::allocator>*) [line 24, column 1]\n _=*&x:int* [line 24, column 1]\n _fun_std::shared_ptr_~shared_ptr(&x:int**) [line 24, column 1]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::basic_string,std::allocator>_basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::basic_string,std::allocator>_basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 22, column 15]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n _fun_std::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$2=*&x:int* [line 21]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n _fun_std::shared_ptr_shared_ptr(&x:int**) [line 21, column 24]\n n$2=*&x:int* [line 21, column 24]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_external::fun \n n$3=_fun_external::fun(1:int) [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_external::fun \n n$3=_fun_external::fun(1:int) [line 20, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal_exclude::fun \n n$4=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal_exclude::fun \n n$4=_fun_internal_exclude::fun(1:int) [line 19, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_internal::fun \n n$5=_fun_internal::fun(1:int) [line 18]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_internal::fun \n n$5=_fun_internal::fun(1:int) [line 18, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" -> "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" ; "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_2" [label="2: Exit internal::fun \n " color=yellow style=filled] -"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] +"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" [label="3: Return Stmt \n n$0=*&a:int [line 12, column 25]\n *&return:int=n$0 [line 12, column 18]\n " shape="box"] "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" -> "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_2" ; -"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" -> "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" ; "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] -"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_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#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" [label="3: Return Stmt \n n$0=*&a:int [line 19, column 41]\n *&return:int=n$0 [line 19, column 34]\n " shape="box"] "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" -> "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_2" ; -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16, column 1]\n " color=yellow style=filled] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_1" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" ; "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18, column 11]\n n$1=*n$0:int [line 18, column 10]\n *&return:int=n$1 [line 18, column 3]\n " shape="box"] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_2" ; -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" [label="4: DeclStmt \n n$2=_fun_internal::used_in_main_header(0:int) [line 17, column 11]\n *&x:int=n$2 [line 17, column 3]\n " shape="box"] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" ; -"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952]\n " color=yellow style=filled] +"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" -> "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" ; "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953]\n _=*n$0:std::atomic_flag [line 953]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953]\n *&return:_Bool=n$2 [line 953]\n " shape="box"] +"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953, column 10]\n _=*n$0:std::atomic_flag [line 953, column 10]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953, column 10]\n *&return:_Bool=n$2 [line 953, column 3]\n " shape="box"] "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" -> "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_2" ; -"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955]\n " color=yellow style=filled] +"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" -> "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" ; "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956]\n _=*n$0:std::atomic_flag [line 956]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956]\n *&return:_Bool=n$2 [line 956]\n " shape="box"] +"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956, column 10]\n _=*n$0:std::atomic_flag [line 956, column 10]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956, column 10]\n *&return:_Bool=n$2 [line 956, column 3]\n " shape="box"] "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" -> "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_2" ; -"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966]\n " color=yellow style=filled] +"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966, column 1]\n " color=yellow style=filled] "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" -> "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" ; "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966]\n _=*n$0:std::atomic_flag [line 966]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966]\n " shape="box"] +"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966, column 60]\n _=*n$0:std::atomic_flag [line 966, column 60]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966, column 60]\n " shape="box"] "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" -> "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_2" ; -"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967]\n " color=yellow style=filled] +"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967, column 1]\n " color=yellow style=filled] "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" -> "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" ; "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967]\n _=*n$0:std::atomic_flag [line 967]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967]\n " shape="box"] +"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967, column 51]\n _=*n$0:std::atomic_flag [line 967, column 51]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967, column 51]\n " shape="box"] "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" -> "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_2" ; -"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958]\n " color=yellow style=filled] +"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" -> "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" ; "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] -"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960]\n _=*n$0:std::atomic_flag [line 960]\n n$2=*&m:int [line 960]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960]\n *&return:_Bool=n$3 [line 960]\n " shape="box"] +"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960, column 10]\n _=*n$0:std::atomic_flag [line 960, column 10]\n n$2=*&m:int [line 960, column 26]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960, column 10]\n *&return:_Bool=n$3 [line 960, column 3]\n " shape="box"] "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" -> "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_2" ; -"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962]\n " color=yellow style=filled] +"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" -> "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" ; "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] -"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964]\n _=*n$0:std::atomic_flag [line 964]\n n$2=*&m:int [line 964]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964]\n *&return:_Bool=n$3 [line 964]\n " shape="box"] +"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964, column 10]\n _=*n$0:std::atomic_flag [line 964, column 10]\n n$2=*&m:int [line 964, column 26]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964, column 10]\n *&return:_Bool=n$3 [line 964, column 3]\n " shape="box"] "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" -> "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_2" ; -"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968]\n " color=yellow style=filled] +"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968, column 1]\n " color=yellow style=filled] "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" -> "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" ; "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] -"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970]\n _=*n$0:std::atomic_flag [line 970]\n n$2=*&mo:int [line 970]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970]\n " shape="box"] +"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970, column 3]\n _=*n$0:std::atomic_flag [line 970, column 3]\n n$2=*&mo:int [line 970, column 12]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970, column 3]\n " shape="box"] "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" -> "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_2" ; -"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972]\n " color=yellow style=filled] +"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972, column 1]\n " color=yellow style=filled] "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" -> "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" ; "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] -"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973]\n _=*n$0:std::atomic_flag [line 973]\n n$2=*&mo:int [line 973]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973]\n " shape="box"] +"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973, column 3]\n _=*n$0:std::atomic_flag [line 973, column 3]\n n$2=*&mo:int [line 973, column 12]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973, column 3]\n " shape="box"] "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" -> "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_2" ; -"atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976]\n " color=yellow style=filled] +"atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976, column 1]\n " color=yellow style=filled] "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" -> "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_2" ; "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_2" [label="2: Exit std::atomic_thread_fence \n " color=yellow style=filled] -"atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977]\n " color=yellow style=filled] +"atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977, column 1]\n " color=yellow style=filled] "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" -> "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_2" ; "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_2" [label="2: Exit std::atomic_signal_fence \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] +"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54, column 3]\n " color=yellow style=filled] "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" -> "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" ; "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 55]\n n$1=*&value:int [line 55]\n *n$0:void const *=n$1 [line 55]\n " shape="box"] +"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 55, column 6]\n n$1=*&value:int [line 55, column 13]\n *n$0:void const *=n$1 [line 55, column 5]\n " shape="box"] "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" -> "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_2" ; -"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] +"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 66, column 3]\n " color=yellow style=filled] "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" -> "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" ; "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 67]\n n$1=*&value:void* [line 67]\n *n$0:void const *=n$1 [line 67]\n " shape="box"] +"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 67, column 6]\n n$1=*&value:void* [line 67, column 37]\n *n$0:void const *=n$1 [line 67, column 5]\n " shape="box"] "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" -> "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_2" ; -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 100]\n " color=yellow style=filled] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 100, column 3]\n " color=yellow style=filled] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" ; "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 101]\n _fun_std::shared_ptr_model_set(n$0:void const **,null:int) [line 101]\n " shape="box"] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 101, column 15]\n _fun_std::shared_ptr_model_set(n$0:void const **,null:int) [line 101, column 5]\n " shape="box"] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_2" ; -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" [label="4: Constructor Init \n n$1=*&this:int** [line 101]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 100]\n n$2=*n$1:int* [line 100]\n " shape="box"] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" [label="4: Constructor Init \n n$1=*&this:int** [line 101, column 42]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 100, column 13]\n n$2=*n$1:int* [line 100, column 13]\n " shape="box"] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" ; -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" [label="1: Start std::shared_ptr___infer_inner_destructor_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182]\n " color=yellow style=filled] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" [label="1: Start std::shared_ptr___infer_inner_destructor_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" ; "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_2" [label="2: Exit std::shared_ptr___infer_inner_destructor_~shared_ptr \n " color=yellow style=filled] -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" [label="3: Destruction \n n$0=*&this:int** [line 182]\n _=*n$0:int* [line 182]\n _fun_std::std__shared_ptr___infer_inner_destructor_~std__shared_ptr(n$0:int**) [line 182]\n " shape="box"] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" [label="3: Destruction \n n$0=*&this:int** [line 182, column 39]\n _=*n$0:int* [line 182, column 39]\n _fun_std::std__shared_ptr___infer_inner_destructor_~std__shared_ptr(n$0:int**) [line 182, column 39]\n " shape="box"] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_2" ; -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" [label="4: Call _fun_std::shared_ptr_reset \n n$2=*&this:int** [line 182]\n _=*n$2:int* [line 182]\n _fun_std::shared_ptr_reset(n$2:int**,null:int*) [line 182]\n " shape="box"] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" [label="4: Call _fun_std::shared_ptr_reset \n n$2=*&this:int** [line 182, column 19]\n _=*n$2:int* [line 182, column 19]\n _fun_std::shared_ptr_reset(n$2:int**,null:int*) [line 182, column 19]\n " shape="box"] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" ; -"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182]\n " color=yellow style=filled] +"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182, column 3]\n " color=yellow style=filled] "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" -> "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" ; "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" [label="3: Destruction \n n$0=*&this:int** [line 182]\n _=*n$0:int* [line 182]\n _fun_std::shared_ptr___infer_inner_destructor_~shared_ptr(n$0:int**) [line 182]\n " shape="box"] +"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" [label="3: Destruction \n n$0=*&this:int** [line 182, column 39]\n _=*n$0:int* [line 182, column 39]\n _fun_std::shared_ptr___infer_inner_destructor_~shared_ptr(n$0:int**) [line 182, column 39]\n " shape="box"] "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" -> "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_2" ; -"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 234]\n " color=yellow style=filled] +"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 234, column 3]\n " color=yellow style=filled] "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" -> "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" ; "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] -"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 240]\n n$1=*&p:int* [line 240]\n _fun_std::shared_ptr_model_set(n$0:void const **,n$1:void*) [line 240]\n " shape="box"] +"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 240, column 15]\n n$1=*&p:int* [line 240, column 42]\n _fun_std::shared_ptr_model_set(n$0:void const **,n$1:void*) [line 240, column 5]\n " shape="box"] "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" -> "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" -> "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" ; "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long [line 167]\n *n$0._wrapped_value:long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:long [line 167, column 61]\n *n$0._wrapped_value:long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" -> "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long [line 167]\n *n$0._wrapped_value:unsigned long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned long [line 167, column 61]\n *n$0._wrapped_value:unsigned long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" -> "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" ; "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" -> "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" ; "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:short [line 167]\n *n$0._wrapped_value:short=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:short [line 167, column 61]\n *n$0._wrapped_value:short=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" -> "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" ; "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned short [line 167]\n *n$0._wrapped_value:unsigned short=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned short [line 167, column 61]\n *n$0._wrapped_value:unsigned short=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" -> "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" -> "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" ; "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" -> "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" -> "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" ; "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long long [line 167]\n *n$0._wrapped_value:long long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:long long [line 167, column 61]\n *n$0._wrapped_value:long long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" -> "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:signed char [line 167]\n *n$0._wrapped_value:signed char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:signed char [line 167, column 61]\n *n$0._wrapped_value:signed char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" -> "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" ; "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" -> "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long long [line 167]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned long long [line 167, column 61]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" -> "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" ; "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned char [line 167]\n *n$0._wrapped_value:unsigned char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned char [line 167, column 61]\n *n$0._wrapped_value:unsigned char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" -> "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" -> "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" ; "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:int [line 167]\n *n$0._wrapped_value:int=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:int [line 167, column 61]\n *n$0._wrapped_value:int=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" -> "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" -> "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" ; "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned int [line 167]\n *n$0._wrapped_value:unsigned int=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned int [line 167, column 61]\n *n$0._wrapped_value:unsigned int=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" -> "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" -> "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" ; "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" -> "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned short [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned long long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:short [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:signed char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:long long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned int [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:int [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_2" ; -"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408]\n " color=yellow style=filled] +"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" -> "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" ; "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408]\n n$1=*&d:unsigned short [line 408]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408]\n " shape="box"] +"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408, column 50]\n n$1=*&d:unsigned short [line 408, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408, column 50]\n " shape="box"] "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" -> "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_2" ; -"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled] +"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" -> "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" ; "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472]\n " shape="box"] +"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472, column 50]\n n$1=*&d:char [line 472, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472, column 50]\n " shape="box"] "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" -> "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_2" ; -"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled] +"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" -> "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" ; "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444]\n " shape="box"] +"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444, column 50]\n n$1=*&d:unsigned long [line 444, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444, column 50]\n " shape="box"] "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" -> "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_2" ; -"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] +"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" -> "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" ; "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399]\n n$1=*&d:short [line 399]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399]\n " shape="box"] +"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399, column 50]\n n$1=*&d:short [line 399, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399, column 50]\n " shape="box"] "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" -> "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_2" ; -"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] +"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" -> "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" ; "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435]\n " shape="box"] +"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435, column 50]\n n$1=*&d:long [line 435, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435, column 50]\n " shape="box"] "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" -> "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_2" ; -"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417]\n " color=yellow style=filled] +"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" -> "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" ; "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417]\n n$1=*&d:int [line 417]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417]\n " shape="box"] +"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417, column 50]\n n$1=*&d:int [line 417, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417, column 50]\n " shape="box"] "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" -> "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_2" ; -"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] +"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" -> "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" ; "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390]\n n$1=*&d:unsigned char [line 390]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390]\n " shape="box"] +"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390, column 50]\n n$1=*&d:unsigned char [line 390, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390, column 50]\n " shape="box"] "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" -> "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_2" ; -"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] +"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" -> "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" ; "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481]\n n$1=*&d:char [line 481]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481]\n " shape="box"] +"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481, column 50]\n n$1=*&d:char [line 481, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481, column 50]\n " shape="box"] "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" -> "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_2" ; -"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] +"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" -> "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" ; "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381]\n " shape="box"] +"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381, column 50]\n n$1=*&d:signed char [line 381, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381, column 50]\n " shape="box"] "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" -> "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_2" ; -"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] +"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" -> "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" ; "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372]\n " shape="box"] +"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372, column 50]\n n$1=*&d:char [line 372, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372, column 50]\n " shape="box"] "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" -> "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_2" ; -"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] +"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" -> "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" ; "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490]\n " shape="box"] +"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490, column 50]\n n$1=*&d:char [line 490, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490, column 50]\n " shape="box"] "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" -> "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_2" ; -"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426]\n " color=yellow style=filled] +"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" -> "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" ; "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426]\n n$1=*&d:unsigned int [line 426]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426]\n " shape="box"] +"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426, column 50]\n n$1=*&d:unsigned int [line 426, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426, column 50]\n " shape="box"] "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" -> "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_2" ; -"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463]\n " color=yellow style=filled] +"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" -> "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" ; "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463]\n n$1=*&d:unsigned long long [line 463]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463]\n " shape="box"] +"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463, column 50]\n n$1=*&d:unsigned long long [line 463, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463, column 50]\n " shape="box"] "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" -> "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_2" ; -"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] +"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" -> "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" ; "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453]\n n$1=*&d:long long [line 453]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453]\n " shape="box"] +"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453, column 50]\n n$1=*&d:long long [line 453, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453, column 50]\n " shape="box"] "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" -> "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_2" ; -"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929]\n " color=yellow style=filled] +"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929, column 3]\n " color=yellow style=filled] "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" -> "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" ; "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_2" [label="2: Exit std::atomic_flag_atomic_flag \n " color=yellow style=filled] -"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929]\n n$1=*&i:_Bool [line 929]\n *n$0.a:_Bool=n$1 [line 929]\n " shape="box"] +"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929, column 44]\n n$1=*&i:_Bool [line 929, column 46]\n *n$0.a:_Bool=n$1 [line 929, column 44]\n " shape="box"] "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" -> "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_2" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934]\n " color=yellow style=filled] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934, column 3]\n " color=yellow style=filled] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" ; "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937]\n *&return:_Bool=n$0 [line 937]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937, column 12]\n *&return:_Bool=n$0 [line 937, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_2" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936]\n *n$1.a:_Bool=1 [line 936]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936, column 5]\n *n$1.a:_Bool=1 [line 936, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935]\n n$3=*n$2.a:_Bool [line 935]\n *&ret:_Bool=n$3 [line 935]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935, column 16]\n n$3=*n$2.a:_Bool [line 935, column 16]\n *&ret:_Bool=n$3 [line 935, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939]\n " color=yellow style=filled] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939, column 3]\n " color=yellow style=filled] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" ; "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942]\n *&return:_Bool=n$0 [line 942]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942, column 12]\n *&return:_Bool=n$0 [line 942, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_2" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941]\n *n$1.a:_Bool=1 [line 941]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941, column 5]\n *n$1.a:_Bool=1 [line 941, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940]\n n$3=*n$2.a:_Bool [line 940]\n *&ret:_Bool=n$3 [line 940]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940, column 16]\n n$3=*n$2.a:_Bool [line 940, column 16]\n *&ret:_Bool=n$3 [line 940, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" ; -"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945]\n " color=yellow style=filled] +"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945, column 3]\n " color=yellow style=filled] "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" -> "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" ; "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946]\n *n$0.a:_Bool=0 [line 946]\n " shape="box"] +"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946, column 5]\n *n$0.a:_Bool=0 [line 946, column 5]\n " shape="box"] "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" -> "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_2" ; -"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948]\n " color=yellow style=filled] +"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948, column 3]\n " color=yellow style=filled] "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" -> "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" ; "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948]\n *n$0.a:_Bool=0 [line 948]\n " shape="box"] +"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948, column 65]\n *n$0.a:_Bool=0 [line 948, column 65]\n " shape="box"] "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" -> "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_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 5fef2d07b..2ea1994f1 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot @@ -1,779 +1,779 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:std::basic_string,std::allocator> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:std::basic_string,std::allocator> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Destruction \n _=*&s:std::basic_string,std::allocator> [line 24]\n _fun_std::basic_string,std::allocator>_~basic_string(&s:std::basic_string,std::allocator>*) [line 24]\n _=*&x:int* [line 24]\n _fun_std::shared_ptr_~shared_ptr(&x:int**) [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Destruction \n _=*&s:std::basic_string,std::allocator> [line 24, column 1]\n _fun_std::basic_string,std::allocator>_~basic_string(&s:std::basic_string,std::allocator>*) [line 24, column 1]\n _=*&x:int* [line 24, column 1]\n _fun_std::shared_ptr_~shared_ptr(&x:int**) [line 24, column 1]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::basic_string,std::allocator>_basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::basic_string,std::allocator>_basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 22, column 15]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n _fun_std::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$2=*&x:int* [line 21]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n _fun_std::shared_ptr_shared_ptr(&x:int**) [line 21, column 24]\n n$2=*&x:int* [line 21, column 24]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_external::fun \n n$3=_fun_external::fun(1:int) [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_external::fun \n n$3=_fun_external::fun(1:int) [line 20, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal_exclude::fun \n n$4=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal_exclude::fun \n n$4=_fun_internal_exclude::fun(1:int) [line 19, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_internal::fun \n n$5=_fun_internal::fun(1:int) [line 18]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_internal::fun \n n$5=_fun_internal::fun(1:int) [line 18, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" -> "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" ; "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_2" [label="2: Exit internal::fun \n " color=yellow style=filled] -"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] +"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" [label="3: Return Stmt \n n$0=*&a:int [line 12, column 25]\n *&return:int=n$0 [line 12, column 18]\n " shape="box"] "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" -> "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_2" ; -"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" -> "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" ; "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] -"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_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#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" [label="3: Return Stmt \n n$0=*&a:int [line 19, column 41]\n *&return:int=n$0 [line 19, column 34]\n " shape="box"] "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" -> "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_2" ; -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16, column 1]\n " color=yellow style=filled] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_1" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" ; "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18, column 11]\n n$1=*n$0:int [line 18, column 10]\n *&return:int=n$1 [line 18, column 3]\n " shape="box"] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_2" ; -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" [label="4: DeclStmt \n n$2=_fun_internal::used_in_main_header(0:int) [line 17, column 11]\n *&x:int=n$2 [line 17, column 3]\n " shape="box"] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" ; -"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952]\n " color=yellow style=filled] +"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" -> "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" ; "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953]\n _=*n$0:std::atomic_flag [line 953]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953]\n *&return:_Bool=n$2 [line 953]\n " shape="box"] +"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953, column 10]\n _=*n$0:std::atomic_flag [line 953, column 10]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953, column 10]\n *&return:_Bool=n$2 [line 953, column 3]\n " shape="box"] "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" -> "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_2" ; -"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955]\n " color=yellow style=filled] +"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" -> "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" ; "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956]\n _=*n$0:std::atomic_flag [line 956]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956]\n *&return:_Bool=n$2 [line 956]\n " shape="box"] +"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956, column 10]\n _=*n$0:std::atomic_flag [line 956, column 10]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956, column 10]\n *&return:_Bool=n$2 [line 956, column 3]\n " shape="box"] "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" -> "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_2" ; -"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966]\n " color=yellow style=filled] +"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966, column 1]\n " color=yellow style=filled] "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" -> "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" ; "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966]\n _=*n$0:std::atomic_flag [line 966]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966]\n " shape="box"] +"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966, column 60]\n _=*n$0:std::atomic_flag [line 966, column 60]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966, column 60]\n " shape="box"] "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" -> "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_2" ; -"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967]\n " color=yellow style=filled] +"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967, column 1]\n " color=yellow style=filled] "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" -> "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" ; "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967]\n _=*n$0:std::atomic_flag [line 967]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967]\n " shape="box"] +"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967, column 51]\n _=*n$0:std::atomic_flag [line 967, column 51]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967, column 51]\n " shape="box"] "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" -> "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_2" ; -"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958]\n " color=yellow style=filled] +"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" -> "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" ; "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] -"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960]\n _=*n$0:std::atomic_flag [line 960]\n n$2=*&m:int [line 960]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960]\n *&return:_Bool=n$3 [line 960]\n " shape="box"] +"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960, column 10]\n _=*n$0:std::atomic_flag [line 960, column 10]\n n$2=*&m:int [line 960, column 26]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960, column 10]\n *&return:_Bool=n$3 [line 960, column 3]\n " shape="box"] "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" -> "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_2" ; -"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962]\n " color=yellow style=filled] +"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" -> "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" ; "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] -"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964]\n _=*n$0:std::atomic_flag [line 964]\n n$2=*&m:int [line 964]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964]\n *&return:_Bool=n$3 [line 964]\n " shape="box"] +"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964, column 10]\n _=*n$0:std::atomic_flag [line 964, column 10]\n n$2=*&m:int [line 964, column 26]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964, column 10]\n *&return:_Bool=n$3 [line 964, column 3]\n " shape="box"] "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" -> "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_2" ; -"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968]\n " color=yellow style=filled] +"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968, column 1]\n " color=yellow style=filled] "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" -> "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" ; "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] -"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970]\n _=*n$0:std::atomic_flag [line 970]\n n$2=*&mo:int [line 970]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970]\n " shape="box"] +"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970, column 3]\n _=*n$0:std::atomic_flag [line 970, column 3]\n n$2=*&mo:int [line 970, column 12]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970, column 3]\n " shape="box"] "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" -> "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_2" ; -"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972]\n " color=yellow style=filled] +"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972, column 1]\n " color=yellow style=filled] "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" -> "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" ; "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] -"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973]\n _=*n$0:std::atomic_flag [line 973]\n n$2=*&mo:int [line 973]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973]\n " shape="box"] +"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973, column 3]\n _=*n$0:std::atomic_flag [line 973, column 3]\n n$2=*&mo:int [line 973, column 12]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973, column 3]\n " shape="box"] "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" -> "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_2" ; -"atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976]\n " color=yellow style=filled] +"atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976, column 1]\n " color=yellow style=filled] "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" -> "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_2" ; "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_2" [label="2: Exit std::atomic_thread_fence \n " color=yellow style=filled] -"atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977]\n " color=yellow style=filled] +"atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977, column 1]\n " color=yellow style=filled] "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" -> "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_2" ; "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_2" [label="2: Exit std::atomic_signal_fence \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] +"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54, column 3]\n " color=yellow style=filled] "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" -> "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" ; "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 55]\n n$1=*&value:int [line 55]\n *n$0:void const *=n$1 [line 55]\n " shape="box"] +"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 55, column 6]\n n$1=*&value:int [line 55, column 13]\n *n$0:void const *=n$1 [line 55, column 5]\n " shape="box"] "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" -> "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_2" ; -"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] +"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 66, column 3]\n " color=yellow style=filled] "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" -> "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" ; "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 67]\n n$1=*&value:void* [line 67]\n *n$0:void const *=n$1 [line 67]\n " shape="box"] +"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 67, column 6]\n n$1=*&value:void* [line 67, column 37]\n *n$0:void const *=n$1 [line 67, column 5]\n " shape="box"] "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" -> "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_2" ; -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 100]\n " color=yellow style=filled] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 100, column 3]\n " color=yellow style=filled] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" ; "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 101]\n _fun_std::shared_ptr_model_set(n$0:void const **,null:int) [line 101]\n " shape="box"] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 101, column 15]\n _fun_std::shared_ptr_model_set(n$0:void const **,null:int) [line 101, column 5]\n " shape="box"] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_2" ; -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" [label="4: Constructor Init \n n$1=*&this:int** [line 101]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 100]\n n$2=*n$1:int* [line 100]\n " shape="box"] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" [label="4: Constructor Init \n n$1=*&this:int** [line 101, column 42]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 100, column 13]\n n$2=*n$1:int* [line 100, column 13]\n " shape="box"] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" ; -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" [label="1: Start std::shared_ptr___infer_inner_destructor_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182]\n " color=yellow style=filled] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" [label="1: Start std::shared_ptr___infer_inner_destructor_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" ; "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_2" [label="2: Exit std::shared_ptr___infer_inner_destructor_~shared_ptr \n " color=yellow style=filled] -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" [label="3: Destruction \n n$0=*&this:int** [line 182]\n _=*n$0:int* [line 182]\n _fun_std::std__shared_ptr___infer_inner_destructor_~std__shared_ptr(n$0:int**) [line 182]\n " shape="box"] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" [label="3: Destruction \n n$0=*&this:int** [line 182, column 39]\n _=*n$0:int* [line 182, column 39]\n _fun_std::std__shared_ptr___infer_inner_destructor_~std__shared_ptr(n$0:int**) [line 182, column 39]\n " shape="box"] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_2" ; -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" [label="4: Call _fun_std::shared_ptr_reset \n n$2=*&this:int** [line 182]\n _=*n$2:int* [line 182]\n _fun_std::shared_ptr_reset(n$2:int**,null:int*) [line 182]\n " shape="box"] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" [label="4: Call _fun_std::shared_ptr_reset \n n$2=*&this:int** [line 182, column 19]\n _=*n$2:int* [line 182, column 19]\n _fun_std::shared_ptr_reset(n$2:int**,null:int*) [line 182, column 19]\n " shape="box"] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" ; -"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182]\n " color=yellow style=filled] +"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182, column 3]\n " color=yellow style=filled] "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" -> "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" ; "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" [label="3: Destruction \n n$0=*&this:int** [line 182]\n _=*n$0:int* [line 182]\n _fun_std::shared_ptr___infer_inner_destructor_~shared_ptr(n$0:int**) [line 182]\n " shape="box"] +"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" [label="3: Destruction \n n$0=*&this:int** [line 182, column 39]\n _=*n$0:int* [line 182, column 39]\n _fun_std::shared_ptr___infer_inner_destructor_~shared_ptr(n$0:int**) [line 182, column 39]\n " shape="box"] "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" -> "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_2" ; -"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 234]\n " color=yellow style=filled] +"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 234, column 3]\n " color=yellow style=filled] "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" -> "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" ; "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] -"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 240]\n n$1=*&p:int* [line 240]\n _fun_std::shared_ptr_model_set(n$0:void const **,n$1:void*) [line 240]\n " shape="box"] +"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 240, column 15]\n n$1=*&p:int* [line 240, column 42]\n _fun_std::shared_ptr_model_set(n$0:void const **,n$1:void*) [line 240, column 5]\n " shape="box"] "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" -> "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" -> "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" ; "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long [line 167]\n *n$0._wrapped_value:long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:long [line 167, column 61]\n *n$0._wrapped_value:long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" -> "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long [line 167]\n *n$0._wrapped_value:unsigned long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned long [line 167, column 61]\n *n$0._wrapped_value:unsigned long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" -> "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" ; "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" -> "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" ; "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:short [line 167]\n *n$0._wrapped_value:short=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:short [line 167, column 61]\n *n$0._wrapped_value:short=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" -> "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" ; "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned short [line 167]\n *n$0._wrapped_value:unsigned short=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned short [line 167, column 61]\n *n$0._wrapped_value:unsigned short=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" -> "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" -> "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" ; "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" -> "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" -> "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" ; "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long long [line 167]\n *n$0._wrapped_value:long long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:long long [line 167, column 61]\n *n$0._wrapped_value:long long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" -> "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:signed char [line 167]\n *n$0._wrapped_value:signed char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:signed char [line 167, column 61]\n *n$0._wrapped_value:signed char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" -> "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" ; "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" -> "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long long [line 167]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned long long [line 167, column 61]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" -> "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" ; "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned char [line 167]\n *n$0._wrapped_value:unsigned char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned char [line 167, column 61]\n *n$0._wrapped_value:unsigned char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" -> "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" -> "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" ; "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:int [line 167]\n *n$0._wrapped_value:int=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:int [line 167, column 61]\n *n$0._wrapped_value:int=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" -> "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" -> "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" ; "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned int [line 167]\n *n$0._wrapped_value:unsigned int=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned int [line 167, column 61]\n *n$0._wrapped_value:unsigned int=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" -> "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" -> "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" ; "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" -> "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned short [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned long long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:short [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:signed char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:long long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned int [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:int [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_2" ; -"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408]\n " color=yellow style=filled] +"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" -> "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" ; "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408]\n n$1=*&d:unsigned short [line 408]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408]\n " shape="box"] +"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408, column 50]\n n$1=*&d:unsigned short [line 408, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408, column 50]\n " shape="box"] "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" -> "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_2" ; -"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled] +"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" -> "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" ; "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472]\n " shape="box"] +"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472, column 50]\n n$1=*&d:char [line 472, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472, column 50]\n " shape="box"] "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" -> "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_2" ; -"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled] +"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" -> "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" ; "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444]\n " shape="box"] +"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444, column 50]\n n$1=*&d:unsigned long [line 444, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444, column 50]\n " shape="box"] "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" -> "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_2" ; -"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] +"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" -> "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" ; "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399]\n n$1=*&d:short [line 399]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399]\n " shape="box"] +"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399, column 50]\n n$1=*&d:short [line 399, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399, column 50]\n " shape="box"] "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" -> "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_2" ; -"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] +"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" -> "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" ; "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435]\n " shape="box"] +"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435, column 50]\n n$1=*&d:long [line 435, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435, column 50]\n " shape="box"] "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" -> "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_2" ; -"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417]\n " color=yellow style=filled] +"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" -> "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" ; "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417]\n n$1=*&d:int [line 417]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417]\n " shape="box"] +"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417, column 50]\n n$1=*&d:int [line 417, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417, column 50]\n " shape="box"] "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" -> "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_2" ; -"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] +"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" -> "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" ; "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390]\n n$1=*&d:unsigned char [line 390]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390]\n " shape="box"] +"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390, column 50]\n n$1=*&d:unsigned char [line 390, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390, column 50]\n " shape="box"] "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" -> "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_2" ; -"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] +"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" -> "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" ; "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481]\n n$1=*&d:char [line 481]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481]\n " shape="box"] +"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481, column 50]\n n$1=*&d:char [line 481, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481, column 50]\n " shape="box"] "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" -> "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_2" ; -"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] +"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" -> "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" ; "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381]\n " shape="box"] +"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381, column 50]\n n$1=*&d:signed char [line 381, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381, column 50]\n " shape="box"] "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" -> "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_2" ; -"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] +"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" -> "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" ; "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372]\n " shape="box"] +"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372, column 50]\n n$1=*&d:char [line 372, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372, column 50]\n " shape="box"] "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" -> "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_2" ; -"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] +"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" -> "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" ; "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490]\n " shape="box"] +"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490, column 50]\n n$1=*&d:char [line 490, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490, column 50]\n " shape="box"] "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" -> "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_2" ; -"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426]\n " color=yellow style=filled] +"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" -> "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" ; "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426]\n n$1=*&d:unsigned int [line 426]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426]\n " shape="box"] +"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426, column 50]\n n$1=*&d:unsigned int [line 426, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426, column 50]\n " shape="box"] "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" -> "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_2" ; -"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463]\n " color=yellow style=filled] +"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" -> "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" ; "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463]\n n$1=*&d:unsigned long long [line 463]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463]\n " shape="box"] +"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463, column 50]\n n$1=*&d:unsigned long long [line 463, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463, column 50]\n " shape="box"] "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" -> "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_2" ; -"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] +"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" -> "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" ; "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453]\n n$1=*&d:long long [line 453]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453]\n " shape="box"] +"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453, column 50]\n n$1=*&d:long long [line 453, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453, column 50]\n " shape="box"] "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" -> "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_2" ; -"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929]\n " color=yellow style=filled] +"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929, column 3]\n " color=yellow style=filled] "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" -> "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" ; "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_2" [label="2: Exit std::atomic_flag_atomic_flag \n " color=yellow style=filled] -"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929]\n n$1=*&i:_Bool [line 929]\n *n$0.a:_Bool=n$1 [line 929]\n " shape="box"] +"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929, column 44]\n n$1=*&i:_Bool [line 929, column 46]\n *n$0.a:_Bool=n$1 [line 929, column 44]\n " shape="box"] "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" -> "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_2" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934]\n " color=yellow style=filled] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934, column 3]\n " color=yellow style=filled] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" ; "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937]\n *&return:_Bool=n$0 [line 937]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937, column 12]\n *&return:_Bool=n$0 [line 937, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_2" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936]\n *n$1.a:_Bool=1 [line 936]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936, column 5]\n *n$1.a:_Bool=1 [line 936, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935]\n n$3=*n$2.a:_Bool [line 935]\n *&ret:_Bool=n$3 [line 935]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935, column 16]\n n$3=*n$2.a:_Bool [line 935, column 16]\n *&ret:_Bool=n$3 [line 935, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939]\n " color=yellow style=filled] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939, column 3]\n " color=yellow style=filled] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" ; "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942]\n *&return:_Bool=n$0 [line 942]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942, column 12]\n *&return:_Bool=n$0 [line 942, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_2" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941]\n *n$1.a:_Bool=1 [line 941]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941, column 5]\n *n$1.a:_Bool=1 [line 941, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940]\n n$3=*n$2.a:_Bool [line 940]\n *&ret:_Bool=n$3 [line 940]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940, column 16]\n n$3=*n$2.a:_Bool [line 940, column 16]\n *&ret:_Bool=n$3 [line 940, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" ; -"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945]\n " color=yellow style=filled] +"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945, column 3]\n " color=yellow style=filled] "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" -> "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" ; "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946]\n *n$0.a:_Bool=0 [line 946]\n " shape="box"] +"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946, column 5]\n *n$0.a:_Bool=0 [line 946, column 5]\n " shape="box"] "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" -> "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_2" ; -"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948]\n " color=yellow style=filled] +"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948, column 3]\n " color=yellow style=filled] "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" -> "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" ; "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948]\n *n$0.a:_Bool=0 [line 948]\n " shape="box"] +"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948, column 65]\n *n$0.a:_Bool=0 [line 948, column 65]\n " shape="box"] "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" -> "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_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 5fef2d07b..2ea1994f1 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot @@ -1,779 +1,779 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:std::basic_string,std::allocator> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:std::basic_string,std::allocator> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Destruction \n _=*&s:std::basic_string,std::allocator> [line 24]\n _fun_std::basic_string,std::allocator>_~basic_string(&s:std::basic_string,std::allocator>*) [line 24]\n _=*&x:int* [line 24]\n _fun_std::shared_ptr_~shared_ptr(&x:int**) [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Destruction \n _=*&s:std::basic_string,std::allocator> [line 24, column 1]\n _fun_std::basic_string,std::allocator>_~basic_string(&s:std::basic_string,std::allocator>*) [line 24, column 1]\n _=*&x:int* [line 24, column 1]\n _fun_std::shared_ptr_~shared_ptr(&x:int**) [line 24, column 1]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::basic_string,std::allocator>_basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::basic_string,std::allocator>_basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 22, column 15]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n _fun_std::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$2=*&x:int* [line 21]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n _fun_std::shared_ptr_shared_ptr(&x:int**) [line 21, column 24]\n n$2=*&x:int* [line 21, column 24]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_external::fun \n n$3=_fun_external::fun(1:int) [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_external::fun \n n$3=_fun_external::fun(1:int) [line 20, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal_exclude::fun \n n$4=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal_exclude::fun \n n$4=_fun_internal_exclude::fun(1:int) [line 19, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_internal::fun \n n$5=_fun_internal::fun(1:int) [line 18]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_internal::fun \n n$5=_fun_internal::fun(1:int) [line 18, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" -> "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" ; "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_2" [label="2: Exit internal::fun \n " color=yellow style=filled] -"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] +"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" [label="3: Return Stmt \n n$0=*&a:int [line 12, column 25]\n *&return:int=n$0 [line 12, column 18]\n " shape="box"] "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" -> "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_2" ; -"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" -> "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" ; "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] -"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_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#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" [label="3: Return Stmt \n n$0=*&a:int [line 19, column 41]\n *&return:int=n$0 [line 19, column 34]\n " shape="box"] "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" -> "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_2" ; -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16, column 1]\n " color=yellow style=filled] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_1" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" ; "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18, column 11]\n n$1=*n$0:int [line 18, column 10]\n *&return:int=n$1 [line 18, column 3]\n " shape="box"] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_2" ; -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" [label="4: DeclStmt \n n$2=_fun_internal::used_in_main_header(0:int) [line 17, column 11]\n *&x:int=n$2 [line 17, column 3]\n " shape="box"] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" ; -"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952]\n " color=yellow style=filled] +"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" -> "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" ; "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953]\n _=*n$0:std::atomic_flag [line 953]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953]\n *&return:_Bool=n$2 [line 953]\n " shape="box"] +"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953, column 10]\n _=*n$0:std::atomic_flag [line 953, column 10]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953, column 10]\n *&return:_Bool=n$2 [line 953, column 3]\n " shape="box"] "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" -> "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_2" ; -"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955]\n " color=yellow style=filled] +"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" -> "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" ; "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956]\n _=*n$0:std::atomic_flag [line 956]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956]\n *&return:_Bool=n$2 [line 956]\n " shape="box"] +"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956, column 10]\n _=*n$0:std::atomic_flag [line 956, column 10]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956, column 10]\n *&return:_Bool=n$2 [line 956, column 3]\n " shape="box"] "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" -> "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_2" ; -"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966]\n " color=yellow style=filled] +"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966, column 1]\n " color=yellow style=filled] "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" -> "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" ; "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966]\n _=*n$0:std::atomic_flag [line 966]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966]\n " shape="box"] +"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966, column 60]\n _=*n$0:std::atomic_flag [line 966, column 60]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966, column 60]\n " shape="box"] "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" -> "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_2" ; -"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967]\n " color=yellow style=filled] +"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967, column 1]\n " color=yellow style=filled] "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" -> "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" ; "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967]\n _=*n$0:std::atomic_flag [line 967]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967]\n " shape="box"] +"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967, column 51]\n _=*n$0:std::atomic_flag [line 967, column 51]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967, column 51]\n " shape="box"] "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" -> "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_2" ; -"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958]\n " color=yellow style=filled] +"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" -> "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" ; "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] -"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960]\n _=*n$0:std::atomic_flag [line 960]\n n$2=*&m:int [line 960]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960]\n *&return:_Bool=n$3 [line 960]\n " shape="box"] +"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960, column 10]\n _=*n$0:std::atomic_flag [line 960, column 10]\n n$2=*&m:int [line 960, column 26]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960, column 10]\n *&return:_Bool=n$3 [line 960, column 3]\n " shape="box"] "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" -> "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_2" ; -"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962]\n " color=yellow style=filled] +"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" -> "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" ; "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] -"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964]\n _=*n$0:std::atomic_flag [line 964]\n n$2=*&m:int [line 964]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964]\n *&return:_Bool=n$3 [line 964]\n " shape="box"] +"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964, column 10]\n _=*n$0:std::atomic_flag [line 964, column 10]\n n$2=*&m:int [line 964, column 26]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964, column 10]\n *&return:_Bool=n$3 [line 964, column 3]\n " shape="box"] "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" -> "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_2" ; -"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968]\n " color=yellow style=filled] +"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968, column 1]\n " color=yellow style=filled] "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" -> "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" ; "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] -"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970]\n _=*n$0:std::atomic_flag [line 970]\n n$2=*&mo:int [line 970]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970]\n " shape="box"] +"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970, column 3]\n _=*n$0:std::atomic_flag [line 970, column 3]\n n$2=*&mo:int [line 970, column 12]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970, column 3]\n " shape="box"] "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" -> "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_2" ; -"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972]\n " color=yellow style=filled] +"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972, column 1]\n " color=yellow style=filled] "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" -> "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" ; "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] -"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973]\n _=*n$0:std::atomic_flag [line 973]\n n$2=*&mo:int [line 973]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973]\n " shape="box"] +"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973, column 3]\n _=*n$0:std::atomic_flag [line 973, column 3]\n n$2=*&mo:int [line 973, column 12]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973, column 3]\n " shape="box"] "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" -> "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_2" ; -"atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976]\n " color=yellow style=filled] +"atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976, column 1]\n " color=yellow style=filled] "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" -> "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_2" ; "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_2" [label="2: Exit std::atomic_thread_fence \n " color=yellow style=filled] -"atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977]\n " color=yellow style=filled] +"atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977, column 1]\n " color=yellow style=filled] "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" -> "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_2" ; "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_2" [label="2: Exit std::atomic_signal_fence \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] +"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54, column 3]\n " color=yellow style=filled] "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" -> "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" ; "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 55]\n n$1=*&value:int [line 55]\n *n$0:void const *=n$1 [line 55]\n " shape="box"] +"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 55, column 6]\n n$1=*&value:int [line 55, column 13]\n *n$0:void const *=n$1 [line 55, column 5]\n " shape="box"] "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" -> "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_2" ; -"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] +"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 66, column 3]\n " color=yellow style=filled] "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" -> "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" ; "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 67]\n n$1=*&value:void* [line 67]\n *n$0:void const *=n$1 [line 67]\n " shape="box"] +"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 67, column 6]\n n$1=*&value:void* [line 67, column 37]\n *n$0:void const *=n$1 [line 67, column 5]\n " shape="box"] "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" -> "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_2" ; -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 100]\n " color=yellow style=filled] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 100, column 3]\n " color=yellow style=filled] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" ; "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 101]\n _fun_std::shared_ptr_model_set(n$0:void const **,null:int) [line 101]\n " shape="box"] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 101, column 15]\n _fun_std::shared_ptr_model_set(n$0:void const **,null:int) [line 101, column 5]\n " shape="box"] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_2" ; -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" [label="4: Constructor Init \n n$1=*&this:int** [line 101]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 100]\n n$2=*n$1:int* [line 100]\n " shape="box"] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" [label="4: Constructor Init \n n$1=*&this:int** [line 101, column 42]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 100, column 13]\n n$2=*n$1:int* [line 100, column 13]\n " shape="box"] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" ; -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" [label="1: Start std::shared_ptr___infer_inner_destructor_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182]\n " color=yellow style=filled] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" [label="1: Start std::shared_ptr___infer_inner_destructor_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" ; "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_2" [label="2: Exit std::shared_ptr___infer_inner_destructor_~shared_ptr \n " color=yellow style=filled] -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" [label="3: Destruction \n n$0=*&this:int** [line 182]\n _=*n$0:int* [line 182]\n _fun_std::std__shared_ptr___infer_inner_destructor_~std__shared_ptr(n$0:int**) [line 182]\n " shape="box"] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" [label="3: Destruction \n n$0=*&this:int** [line 182, column 39]\n _=*n$0:int* [line 182, column 39]\n _fun_std::std__shared_ptr___infer_inner_destructor_~std__shared_ptr(n$0:int**) [line 182, column 39]\n " shape="box"] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_2" ; -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" [label="4: Call _fun_std::shared_ptr_reset \n n$2=*&this:int** [line 182]\n _=*n$2:int* [line 182]\n _fun_std::shared_ptr_reset(n$2:int**,null:int*) [line 182]\n " shape="box"] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" [label="4: Call _fun_std::shared_ptr_reset \n n$2=*&this:int** [line 182, column 19]\n _=*n$2:int* [line 182, column 19]\n _fun_std::shared_ptr_reset(n$2:int**,null:int*) [line 182, column 19]\n " shape="box"] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" ; -"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182]\n " color=yellow style=filled] +"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182, column 3]\n " color=yellow style=filled] "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" -> "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" ; "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" [label="3: Destruction \n n$0=*&this:int** [line 182]\n _=*n$0:int* [line 182]\n _fun_std::shared_ptr___infer_inner_destructor_~shared_ptr(n$0:int**) [line 182]\n " shape="box"] +"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" [label="3: Destruction \n n$0=*&this:int** [line 182, column 39]\n _=*n$0:int* [line 182, column 39]\n _fun_std::shared_ptr___infer_inner_destructor_~shared_ptr(n$0:int**) [line 182, column 39]\n " shape="box"] "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" -> "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_2" ; -"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 234]\n " color=yellow style=filled] +"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 234, column 3]\n " color=yellow style=filled] "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" -> "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" ; "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] -"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 240]\n n$1=*&p:int* [line 240]\n _fun_std::shared_ptr_model_set(n$0:void const **,n$1:void*) [line 240]\n " shape="box"] +"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 240, column 15]\n n$1=*&p:int* [line 240, column 42]\n _fun_std::shared_ptr_model_set(n$0:void const **,n$1:void*) [line 240, column 5]\n " shape="box"] "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" -> "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" -> "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" ; "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long [line 167]\n *n$0._wrapped_value:long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:long [line 167, column 61]\n *n$0._wrapped_value:long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" -> "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long [line 167]\n *n$0._wrapped_value:unsigned long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned long [line 167, column 61]\n *n$0._wrapped_value:unsigned long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" -> "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" ; "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" -> "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" ; "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:short [line 167]\n *n$0._wrapped_value:short=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:short [line 167, column 61]\n *n$0._wrapped_value:short=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" -> "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" ; "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned short [line 167]\n *n$0._wrapped_value:unsigned short=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned short [line 167, column 61]\n *n$0._wrapped_value:unsigned short=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" -> "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" -> "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" ; "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" -> "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" -> "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" ; "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long long [line 167]\n *n$0._wrapped_value:long long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:long long [line 167, column 61]\n *n$0._wrapped_value:long long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" -> "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:signed char [line 167]\n *n$0._wrapped_value:signed char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:signed char [line 167, column 61]\n *n$0._wrapped_value:signed char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" -> "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" ; "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" -> "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long long [line 167]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned long long [line 167, column 61]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" -> "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" ; "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned char [line 167]\n *n$0._wrapped_value:unsigned char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned char [line 167, column 61]\n *n$0._wrapped_value:unsigned char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" -> "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" -> "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" ; "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:int [line 167]\n *n$0._wrapped_value:int=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:int [line 167, column 61]\n *n$0._wrapped_value:int=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" -> "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" -> "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" ; "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned int [line 167]\n *n$0._wrapped_value:unsigned int=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned int [line 167, column 61]\n *n$0._wrapped_value:unsigned int=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" -> "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" -> "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" ; "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" -> "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned short [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned long long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:short [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:signed char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:long long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned int [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:int [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_2" ; -"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408]\n " color=yellow style=filled] +"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" -> "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" ; "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408]\n n$1=*&d:unsigned short [line 408]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408]\n " shape="box"] +"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408, column 50]\n n$1=*&d:unsigned short [line 408, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408, column 50]\n " shape="box"] "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" -> "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_2" ; -"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled] +"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" -> "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" ; "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472]\n " shape="box"] +"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472, column 50]\n n$1=*&d:char [line 472, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472, column 50]\n " shape="box"] "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" -> "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_2" ; -"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled] +"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" -> "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" ; "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444]\n " shape="box"] +"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444, column 50]\n n$1=*&d:unsigned long [line 444, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444, column 50]\n " shape="box"] "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" -> "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_2" ; -"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] +"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" -> "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" ; "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399]\n n$1=*&d:short [line 399]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399]\n " shape="box"] +"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399, column 50]\n n$1=*&d:short [line 399, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399, column 50]\n " shape="box"] "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" -> "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_2" ; -"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] +"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" -> "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" ; "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435]\n " shape="box"] +"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435, column 50]\n n$1=*&d:long [line 435, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435, column 50]\n " shape="box"] "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" -> "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_2" ; -"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417]\n " color=yellow style=filled] +"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" -> "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" ; "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417]\n n$1=*&d:int [line 417]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417]\n " shape="box"] +"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417, column 50]\n n$1=*&d:int [line 417, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417, column 50]\n " shape="box"] "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" -> "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_2" ; -"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] +"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" -> "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" ; "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390]\n n$1=*&d:unsigned char [line 390]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390]\n " shape="box"] +"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390, column 50]\n n$1=*&d:unsigned char [line 390, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390, column 50]\n " shape="box"] "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" -> "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_2" ; -"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] +"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" -> "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" ; "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481]\n n$1=*&d:char [line 481]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481]\n " shape="box"] +"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481, column 50]\n n$1=*&d:char [line 481, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481, column 50]\n " shape="box"] "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" -> "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_2" ; -"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] +"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" -> "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" ; "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381]\n " shape="box"] +"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381, column 50]\n n$1=*&d:signed char [line 381, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381, column 50]\n " shape="box"] "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" -> "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_2" ; -"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] +"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" -> "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" ; "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372]\n " shape="box"] +"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372, column 50]\n n$1=*&d:char [line 372, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372, column 50]\n " shape="box"] "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" -> "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_2" ; -"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] +"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" -> "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" ; "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490]\n " shape="box"] +"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490, column 50]\n n$1=*&d:char [line 490, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490, column 50]\n " shape="box"] "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" -> "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_2" ; -"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426]\n " color=yellow style=filled] +"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" -> "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" ; "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426]\n n$1=*&d:unsigned int [line 426]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426]\n " shape="box"] +"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426, column 50]\n n$1=*&d:unsigned int [line 426, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426, column 50]\n " shape="box"] "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" -> "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_2" ; -"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463]\n " color=yellow style=filled] +"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" -> "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" ; "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463]\n n$1=*&d:unsigned long long [line 463]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463]\n " shape="box"] +"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463, column 50]\n n$1=*&d:unsigned long long [line 463, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463, column 50]\n " shape="box"] "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" -> "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_2" ; -"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] +"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" -> "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" ; "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453]\n n$1=*&d:long long [line 453]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453]\n " shape="box"] +"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453, column 50]\n n$1=*&d:long long [line 453, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453, column 50]\n " shape="box"] "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" -> "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_2" ; -"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929]\n " color=yellow style=filled] +"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929, column 3]\n " color=yellow style=filled] "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" -> "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" ; "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_2" [label="2: Exit std::atomic_flag_atomic_flag \n " color=yellow style=filled] -"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929]\n n$1=*&i:_Bool [line 929]\n *n$0.a:_Bool=n$1 [line 929]\n " shape="box"] +"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929, column 44]\n n$1=*&i:_Bool [line 929, column 46]\n *n$0.a:_Bool=n$1 [line 929, column 44]\n " shape="box"] "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" -> "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_2" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934]\n " color=yellow style=filled] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934, column 3]\n " color=yellow style=filled] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" ; "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937]\n *&return:_Bool=n$0 [line 937]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937, column 12]\n *&return:_Bool=n$0 [line 937, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_2" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936]\n *n$1.a:_Bool=1 [line 936]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936, column 5]\n *n$1.a:_Bool=1 [line 936, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935]\n n$3=*n$2.a:_Bool [line 935]\n *&ret:_Bool=n$3 [line 935]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935, column 16]\n n$3=*n$2.a:_Bool [line 935, column 16]\n *&ret:_Bool=n$3 [line 935, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939]\n " color=yellow style=filled] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939, column 3]\n " color=yellow style=filled] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" ; "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942]\n *&return:_Bool=n$0 [line 942]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942, column 12]\n *&return:_Bool=n$0 [line 942, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_2" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941]\n *n$1.a:_Bool=1 [line 941]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941, column 5]\n *n$1.a:_Bool=1 [line 941, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940]\n n$3=*n$2.a:_Bool [line 940]\n *&ret:_Bool=n$3 [line 940]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940, column 16]\n n$3=*n$2.a:_Bool [line 940, column 16]\n *&ret:_Bool=n$3 [line 940, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" ; -"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945]\n " color=yellow style=filled] +"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945, column 3]\n " color=yellow style=filled] "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" -> "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" ; "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946]\n *n$0.a:_Bool=0 [line 946]\n " shape="box"] +"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946, column 5]\n *n$0.a:_Bool=0 [line 946, column 5]\n " shape="box"] "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" -> "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_2" ; -"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948]\n " color=yellow style=filled] +"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948, column 3]\n " color=yellow style=filled] "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" -> "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" ; "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948]\n *n$0.a:_Bool=0 [line 948]\n " shape="box"] +"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948, column 65]\n *n$0.a:_Bool=0 [line 948, column 65]\n " shape="box"] "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" -> "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_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 5fef2d07b..2ea1994f1 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot @@ -1,779 +1,779 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:std::basic_string,std::allocator> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: s:std::basic_string,std::allocator> x:int* \n DECLARE_LOCALS(&return,&s,&x); [line 17, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Destruction \n _=*&s:std::basic_string,std::allocator> [line 24]\n _fun_std::basic_string,std::allocator>_~basic_string(&s:std::basic_string,std::allocator>*) [line 24]\n _=*&x:int* [line 24]\n _fun_std::shared_ptr_~shared_ptr(&x:int**) [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Destruction \n _=*&s:std::basic_string,std::allocator> [line 24, column 1]\n _fun_std::basic_string,std::allocator>_~basic_string(&s:std::basic_string,std::allocator>*) [line 24, column 1]\n _=*&x:int* [line 24, column 1]\n _fun_std::shared_ptr_~shared_ptr(&x:int**) [line 24, column 1]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::basic_string,std::allocator>_basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n _fun_std::basic_string,std::allocator>_basic_string(&s:std::basic_string,std::allocator>*,\"1234\":char const *) [line 22, column 15]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n _fun_std::shared_ptr_shared_ptr(&x:int**) [line 21]\n n$2=*&x:int* [line 21]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n _fun_std::shared_ptr_shared_ptr(&x:int**) [line 21, column 24]\n n$2=*&x:int* [line 21, column 24]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_external::fun \n n$3=_fun_external::fun(1:int) [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Call _fun_external::fun \n n$3=_fun_external::fun(1:int) [line 20, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal_exclude::fun \n n$4=_fun_internal_exclude::fun(1:int) [line 19]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Call _fun_internal_exclude::fun \n n$4=_fun_internal_exclude::fun(1:int) [line 19, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_internal::fun \n n$5=_fun_internal::fun(1:int) [line 18]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_internal::fun \n n$5=_fun_internal::fun(1:int) [line 18, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" [label="1: Start internal::fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_1" -> "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" ; "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_2" [label="2: Exit internal::fun \n " color=yellow style=filled] -"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" [label="3: Return Stmt \n n$0=*&a:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] +"fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" [label="3: Return Stmt \n n$0=*&a:int [line 12, column 25]\n *&return:int=n$0 [line 12, column 18]\n " shape="box"] "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_3" -> "fun#internal#3922054098004616643.55c3f2ad552457f847bc1570fce79224_2" ; -"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" [label="1: Start internal::used_in_main_header\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_1" -> "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" ; "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_2" [label="2: Exit internal::used_in_main_header \n " color=yellow style=filled] -"used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_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#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" [label="3: Return Stmt \n n$0=*&a:int [line 19, column 41]\n *&return:int=n$0 [line 19, column 34]\n " shape="box"] "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_3" -> "used_in_main_header#internal#16695915931787022844.43e60de71a2b141c8436dddf68ff1b63_2" ; -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_1" [label="1: Start unused_deref_in_header\nFormals: a:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 16, column 1]\n " color=yellow style=filled] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_1" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" ; "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_2" [label="2: Exit unused_deref_in_header \n " color=yellow style=filled] -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" [label="3: Return Stmt \n n$0=*&a:int* [line 18, column 11]\n n$1=*n$0:int [line 18, column 10]\n *&return:int=n$1 [line 18, column 3]\n " shape="box"] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_2" ; -"unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_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#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" [label="4: DeclStmt \n n$2=_fun_internal::used_in_main_header(0:int) [line 17, column 11]\n *&x:int=n$2 [line 17, column 3]\n " shape="box"] "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_4" -> "unused_deref_in_header#15260603227785084028.ec2f844a26989dc35e9856ba0d7a485b_3" ; -"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952]\n " color=yellow style=filled] +"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_1" -> "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" ; "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953]\n _=*n$0:std::atomic_flag [line 953]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953]\n *&return:_Bool=n$2 [line 953]\n " shape="box"] +"atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953, column 10]\n _=*n$0:std::atomic_flag [line 953, column 10]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953, column 10]\n *&return:_Bool=n$2 [line 953, column 3]\n " shape="box"] "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_3" -> "atomic_flag_test_and_set#std#75594002239380467.79e49468f8f4c300b83436f9bcd1157e_2" ; -"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955]\n " color=yellow style=filled] +"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_1" -> "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" ; "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956]\n _=*n$0:std::atomic_flag [line 956]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956]\n *&return:_Bool=n$2 [line 956]\n " shape="box"] +"atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956, column 10]\n _=*n$0:std::atomic_flag [line 956, column 10]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956, column 10]\n *&return:_Bool=n$2 [line 956, column 3]\n " shape="box"] "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_3" -> "atomic_flag_test_and_set#std#7118173663506619749.13841ca29c4792e1c80a6a0c7836266a_2" ; -"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966]\n " color=yellow style=filled] +"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966, column 1]\n " color=yellow style=filled] "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_1" -> "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" ; "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966]\n _=*n$0:std::atomic_flag [line 966]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966]\n " shape="box"] +"atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966, column 60]\n _=*n$0:std::atomic_flag [line 966, column 60]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966, column 60]\n " shape="box"] "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_3" -> "atomic_flag_clear#std#8417018393663174481.295be794cdae89c82fc079ad828db14c_2" ; -"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967]\n " color=yellow style=filled] +"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967, column 1]\n " color=yellow style=filled] "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_1" -> "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" ; "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967]\n _=*n$0:std::atomic_flag [line 967]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967]\n " shape="box"] +"atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967, column 51]\n _=*n$0:std::atomic_flag [line 967, column 51]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967, column 51]\n " shape="box"] "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_3" -> "atomic_flag_clear#std#17550914922100779771.d1fb16da8327178ccc23af6843a8ea0b_2" ; -"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958]\n " color=yellow style=filled] +"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_1" -> "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" ; "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] -"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960]\n _=*n$0:std::atomic_flag [line 960]\n n$2=*&m:int [line 960]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960]\n *&return:_Bool=n$3 [line 960]\n " shape="box"] +"atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960, column 10]\n _=*n$0:std::atomic_flag [line 960, column 10]\n n$2=*&m:int [line 960, column 26]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960, column 10]\n *&return:_Bool=n$3 [line 960, column 3]\n " shape="box"] "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_3" -> "atomic_flag_test_and_set_explicit#std#17397655144703252762.c6e589e3ba2e8123c95eda828e44339b_2" ; -"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962]\n " color=yellow style=filled] +"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962, column 1]\n " color=yellow style=filled] "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_1" -> "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" ; "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] -"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964]\n _=*n$0:std::atomic_flag [line 964]\n n$2=*&m:int [line 964]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964]\n *&return:_Bool=n$3 [line 964]\n " shape="box"] +"atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964, column 10]\n _=*n$0:std::atomic_flag [line 964, column 10]\n n$2=*&m:int [line 964, column 26]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964, column 10]\n *&return:_Bool=n$3 [line 964, column 3]\n " shape="box"] "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_3" -> "atomic_flag_test_and_set_explicit#std#7255134785098398782.34c19b21bb282ac2300d973f3b04f887_2" ; -"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968]\n " color=yellow style=filled] +"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968, column 1]\n " color=yellow style=filled] "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_1" -> "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" ; "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] -"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970]\n _=*n$0:std::atomic_flag [line 970]\n n$2=*&mo:int [line 970]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970]\n " shape="box"] +"atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970, column 3]\n _=*n$0:std::atomic_flag [line 970, column 3]\n n$2=*&mo:int [line 970, column 12]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970, column 3]\n " shape="box"] "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_3" -> "atomic_flag_clear_explicit#std#17643441563504553916.f821a0b7a94ce430273c34c2a0bc2777_2" ; -"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972]\n " color=yellow style=filled] +"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972, column 1]\n " color=yellow style=filled] "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_1" -> "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" ; "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] -"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973]\n _=*n$0:std::atomic_flag [line 973]\n n$2=*&mo:int [line 973]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973]\n " shape="box"] +"atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973, column 3]\n _=*n$0:std::atomic_flag [line 973, column 3]\n n$2=*&mo:int [line 973, column 12]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973, column 3]\n " shape="box"] "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_3" -> "atomic_flag_clear_explicit#std#13508243229460098920.9096df62446733c75716182054ac50b0_2" ; -"atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976]\n " color=yellow style=filled] +"atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976, column 1]\n " color=yellow style=filled] "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_1" -> "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_2" ; "atomic_thread_fence#std#3443284552162909508.f45950fd8a613f28d01dd70e54201ca7_2" [label="2: Exit std::atomic_thread_fence \n " color=yellow style=filled] -"atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977]\n " color=yellow style=filled] +"atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977, column 1]\n " color=yellow style=filled] "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_1" -> "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_2" ; "atomic_signal_fence#std#6355610664018428588.7a78429494f0c76954bdfa39cac652e7_2" [label="2: Exit std::atomic_signal_fence \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] +"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54, column 3]\n " color=yellow style=filled] "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_1" -> "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" ; "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 55]\n n$1=*&value:int [line 55]\n *n$0:void const *=n$1 [line 55]\n " shape="box"] +"model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 55, column 6]\n n$1=*&value:int [line 55, column 13]\n *n$0:void const *=n$1 [line 55, column 5]\n " shape="box"] "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_3" -> "model_set#shared_ptr#std#(4842545188773067100).667f44fdf24815c87b171dd5a05fce4a_2" ; -"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] +"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:void*\nLocals: \n DECLARE_LOCALS(&return); [line 66, column 3]\n " color=yellow style=filled] "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_1" -> "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" ; "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_2" [label="2: Exit std::shared_ptr_model_set \n " color=yellow style=filled] -"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 67]\n n$1=*&value:void* [line 67]\n *n$0:void const *=n$1 [line 67]\n " shape="box"] +"model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self:void const ** [line 67, column 6]\n n$1=*&value:void* [line 67, column 37]\n *n$0:void const *=n$1 [line 67, column 5]\n " shape="box"] "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_3" -> "model_set#shared_ptr#std#(4823396094259928824).b93622435d16d4672bfaf2944380f1be_2" ; -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 100]\n " color=yellow style=filled] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" [label="1: Start std::shared_ptr_shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 100, column 3]\n " color=yellow style=filled] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_1" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" ; "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_2" [label="2: Exit std::shared_ptr_shared_ptr \n " color=yellow style=filled] -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 101]\n _fun_std::shared_ptr_model_set(n$0:void const **,null:int) [line 101]\n " shape="box"] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 101, column 15]\n _fun_std::shared_ptr_model_set(n$0:void const **,null:int) [line 101, column 5]\n " shape="box"] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_2" ; -"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" [label="4: Constructor Init \n n$1=*&this:int** [line 101]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 100]\n n$2=*n$1:int* [line 100]\n " shape="box"] +"shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" [label="4: Constructor Init \n n$1=*&this:int** [line 101, column 42]\n _fun_std::std__shared_ptr_std__shared_ptr(n$1:int**) [line 100, column 13]\n n$2=*n$1:int* [line 100, column 13]\n " shape="box"] "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_4" -> "shared_ptr#shared_ptr#std#{8741815665871862164|constexpr}.f88ab7f65e0cffeda975c68f431824d1_3" ; -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" [label="1: Start std::shared_ptr___infer_inner_destructor_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182]\n " color=yellow style=filled] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" [label="1: Start std::shared_ptr___infer_inner_destructor_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_1" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" ; "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_2" [label="2: Exit std::shared_ptr___infer_inner_destructor_~shared_ptr \n " color=yellow style=filled] -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" [label="3: Destruction \n n$0=*&this:int** [line 182]\n _=*n$0:int* [line 182]\n _fun_std::std__shared_ptr___infer_inner_destructor_~std__shared_ptr(n$0:int**) [line 182]\n " shape="box"] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" [label="3: Destruction \n n$0=*&this:int** [line 182, column 39]\n _=*n$0:int* [line 182, column 39]\n _fun_std::std__shared_ptr___infer_inner_destructor_~std__shared_ptr(n$0:int**) [line 182, column 39]\n " shape="box"] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_2" ; -"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" [label="4: Call _fun_std::shared_ptr_reset \n n$2=*&this:int** [line 182]\n _=*n$2:int* [line 182]\n _fun_std::shared_ptr_reset(n$2:int**,null:int*) [line 182]\n " shape="box"] +"__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" [label="4: Call _fun_std::shared_ptr_reset \n n$2=*&this:int** [line 182, column 19]\n _=*n$2:int* [line 182, column 19]\n _fun_std::shared_ptr_reset(n$2:int**,null:int*) [line 182, column 19]\n " shape="box"] "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_4" -> "__infer_inner_destructor_~shared_ptr#shared_ptr#std#(11841665744792554656).9277443e4e3f26d7cc1cd9ee0f2e3637_3" ; -"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182]\n " color=yellow style=filled] +"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" [label="1: Start std::shared_ptr_~shared_ptr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 182, column 3]\n " color=yellow style=filled] "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_1" -> "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" ; "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_2" [label="2: Exit std::shared_ptr_~shared_ptr \n " color=yellow style=filled] -"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" [label="3: Destruction \n n$0=*&this:int** [line 182]\n _=*n$0:int* [line 182]\n _fun_std::shared_ptr___infer_inner_destructor_~shared_ptr(n$0:int**) [line 182]\n " shape="box"] +"~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" [label="3: Destruction \n n$0=*&this:int** [line 182, column 39]\n _=*n$0:int* [line 182, column 39]\n _fun_std::shared_ptr___infer_inner_destructor_~shared_ptr(n$0:int**) [line 182, column 39]\n " shape="box"] "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_3" -> "~shared_ptr#shared_ptr#std#(11841665744792554656).57eab4801b4a7454644bdf188ec5633a_2" ; -"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 234]\n " color=yellow style=filled] +"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" [label="1: Start std::shared_ptr_reset\nFormals: this:int** p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 234, column 3]\n " color=yellow style=filled] "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_1" -> "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" ; "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_2" [label="2: Exit std::shared_ptr_reset \n " color=yellow style=filled] -"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 240]\n n$1=*&p:int* [line 240]\n _fun_std::shared_ptr_model_set(n$0:void const **,n$1:void*) [line 240]\n " shape="box"] +"reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" [label="3: Call _fun_std::shared_ptr_model_set \n n$0=*&this:int** [line 240, column 15]\n n$1=*&p:int* [line 240, column 42]\n _fun_std::shared_ptr_model_set(n$0:void const **,n$1:void*) [line 240, column 5]\n " shape="box"] "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_3" -> "reset#shared_ptr#std#(5124141554651620350).9719d311878ee7b168751a9cb4fd4371_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_1" -> "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" ; "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long [line 167]\n *n$0._wrapped_value:long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:long [line 167, column 61]\n *n$0._wrapped_value:long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_3" -> "__infer_atomic_base#__infer_atomic_base#std#{13775723528237147754|constexpr}.1a6095f0713eed47cffb337d5bd470ba_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long [line 167]\n *n$0._wrapped_value:unsigned long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned long [line 167, column 61]\n *n$0._wrapped_value:unsigned long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7791849041241637472|constexpr}.44bc6742f53642a5ddb7e71e80b34b68_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_1" -> "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" ; "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_3" -> "__infer_atomic_base#__infer_atomic_base#std#{11319810518798892734|constexpr}.74d2c2ce173fcccf9cf8bc068d35c1fb_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" ; "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:short [line 167]\n *n$0._wrapped_value:short=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:short [line 167, column 61]\n *n$0._wrapped_value:short=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{18234009817680553112|constexpr}.7a1f00575eae64e359678097638ddc12_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_1" -> "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" ; "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned short [line 167]\n *n$0._wrapped_value:unsigned short=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned short [line 167, column 61]\n *n$0._wrapped_value:unsigned short=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_3" -> "__infer_atomic_base#__infer_atomic_base#std#{16073524453317401930|constexpr}.d3f224e2d1fe7b0ad7e4e07024b91c5d_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_1" -> "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" ; "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_3" -> "__infer_atomic_base#__infer_atomic_base#std#{9938535674916741600|constexpr}.b3505ad067544b42cd3d24960993f2d2_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_1" -> "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" ; "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long long [line 167]\n *n$0._wrapped_value:long long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:long long [line 167, column 61]\n *n$0._wrapped_value:long long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_3" -> "__infer_atomic_base#__infer_atomic_base#std#{8782788136688727146|constexpr}.3f103dad2faa43c9afacd724927e0000_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:signed char [line 167]\n *n$0._wrapped_value:signed char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:signed char [line 167, column 61]\n *n$0._wrapped_value:signed char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7365870495610955464|constexpr}.7e9c5ad29861b93350b8ee38f6d0df14_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_1" -> "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" ; "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_3" -> "__infer_atomic_base#__infer_atomic_base#std#{14341025698771447512|constexpr}.a4ea01d510cd8d527bb600a45ccd1b98_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_1" -> "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" ; "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long long [line 167]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned long long [line 167, column 61]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_3" -> "__infer_atomic_base#__infer_atomic_base#std#{7573412317894445992|constexpr}.ff0e487372c722b860a1cd876aa6c750_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_1" -> "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" ; "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned char [line 167]\n *n$0._wrapped_value:unsigned char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned char [line 167, column 61]\n *n$0._wrapped_value:unsigned char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_3" -> "__infer_atomic_base#__infer_atomic_base#std#{10995699960611463466|constexpr}.b47fc7b50b63c00d13a29883101bbf91_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_1" -> "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" ; "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:int [line 167]\n *n$0._wrapped_value:int=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:int [line 167, column 61]\n *n$0._wrapped_value:int=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_3" -> "__infer_atomic_base#__infer_atomic_base#std#{16209782391084856520|constexpr}.c8b589ca28905ccc5291f33d793e0ce1_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_1" -> "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" ; "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned int [line 167]\n *n$0._wrapped_value:unsigned int=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:unsigned int [line 167, column 61]\n *n$0._wrapped_value:unsigned int=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_3" -> "__infer_atomic_base#__infer_atomic_base#std#{10976553734406539054|constexpr}.c08c69d90dff28bd294937b5d0343af8_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] +"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167, column 3]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_1" -> "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" ; "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] +"__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167, column 46]\n n$1=*&desired:char [line 167, column 61]\n *n$0._wrapped_value:char=n$1 [line 167, column 46]\n " shape="box"] "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_3" -> "__infer_atomic_base#__infer_atomic_base#std#{8630701096989804934|constexpr}.85076a22c8a2e53a3f2fc540f31359c7_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2317220937806306842|constexpr}.d393fae7aac1307d35b11f21691789e9_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned short [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4789001703898296148|constexpr}.e708f3dd8e07f928f0136c58ce71aa77_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned long long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14753850656660515810|conste.316dccad2dcde8efca58b19fda679f20_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:short [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{12484722408092055522|constexpr}.886571206f544c99c3746129fd658bc9_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{8591773473555052674|constexpr}.726ea5334f7395b295f6ac7cd555d392_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:signed char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{9844392485801633554|constexpr}.6f8ca55944a0f4edf0c3180d150032cf_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16522029776639505920|constexpr}.39982a6970fd6e76224956305a5d7c79_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:long long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{16659147243517555676|constexpr}.63a0b0e30efb12599ce5b737bbb89996_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{2173708841126415188|constexpr}.18d3a9ecf5789e4e4e382f28729807c8_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned long [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{14576619656228466890|constexpr}.f782c04753c7831667ca63ed4883ec25_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned int [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{4588665662015601400|constexpr}.d5e8f3087b4e601b5439130cb84493b0_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:unsigned char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{812115561232181884|constexpr}.549c03fc14bf4fd6639150c4ad1efe18_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:char [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{15428870764710756536|constexpr}.d0b34811c384e20ccfd3c64a11df4e0a_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] +"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187, column 3]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" ; "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187]\n " shape="box"] +"__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187, column 53]\n n$1=*&d:int [line 187, column 60]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187, column 53]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{10860901722123512962|constexpr}.f85ea1dfc790b10c2617a4d4f5cafd29_2" ; -"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408]\n " color=yellow style=filled] +"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_1" -> "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" ; "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408]\n n$1=*&d:unsigned short [line 408]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408]\n " shape="box"] +"atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408, column 50]\n n$1=*&d:unsigned short [line 408, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408, column 50]\n " shape="box"] "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_3" -> "atomic#atomic#std#{18219637643674479567|constexpr}.a4a5467727100ba5642b3dca850c391b_2" ; -"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled] +"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_1" -> "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" ; "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472]\n " shape="box"] +"atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472, column 50]\n n$1=*&d:char [line 472, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472, column 50]\n " shape="box"] "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_3" -> "atomic#atomic#std#{6824382166204133557|constexpr}.be44521bf079e2cb888037b21858e8e6_2" ; -"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled] +"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_1" -> "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" ; "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444]\n " shape="box"] +"atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444, column 50]\n n$1=*&d:unsigned long [line 444, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444, column 50]\n " shape="box"] "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_3" -> "atomic#atomic#std#{12678320818314302393|constexpr}.5cd3aac69014d4e49ff04061ee1f1526_2" ; -"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] +"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_1" -> "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" ; "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399]\n n$1=*&d:short [line 399]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399]\n " shape="box"] +"atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399, column 50]\n n$1=*&d:short [line 399, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399, column 50]\n " shape="box"] "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_3" -> "atomic#atomic#std#{17416607751267500557|constexpr}.44c96da43702ebbe4de34f6c26176ccb_2" ; -"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] +"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_1" -> "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" ; "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435]\n " shape="box"] +"atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435, column 50]\n n$1=*&d:long [line 435, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435, column 50]\n " shape="box"] "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_3" -> "atomic#atomic#std#{11783391945814293231|constexpr}.22775463bf145a69731b3305dffc4bb3_2" ; -"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417]\n " color=yellow style=filled] +"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_1" -> "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" ; "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417]\n n$1=*&d:int [line 417]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417]\n " shape="box"] +"atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417, column 50]\n n$1=*&d:int [line 417, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417, column 50]\n " shape="box"] "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_3" -> "atomic#atomic#std#{10680712765411145881|constexpr}.b59b8272bcd92eac36f759f9bac15ee8_2" ; -"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] +"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_1" -> "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" ; "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390]\n n$1=*&d:unsigned char [line 390]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390]\n " shape="box"] +"atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390, column 50]\n n$1=*&d:unsigned char [line 390, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390, column 50]\n " shape="box"] "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_3" -> "atomic#atomic#std#{9349229583258484711|constexpr}.9cbc6c1bc35116267ee41b36d8d25cb8_2" ; -"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] +"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_1" -> "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" ; "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481]\n n$1=*&d:char [line 481]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481]\n " shape="box"] +"atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481, column 50]\n n$1=*&d:char [line 481, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481, column 50]\n " shape="box"] "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_3" -> "atomic#atomic#std#{8082860668582714463|constexpr}.dd2e5ecabe54fdef20aa889bb6f6f2e6_2" ; -"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] +"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_1" -> "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" ; "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381]\n " shape="box"] +"atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381, column 50]\n n$1=*&d:signed char [line 381, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381, column 50]\n " shape="box"] "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_3" -> "atomic#atomic#std#{5346108577579494905|constexpr}.c15dd9aaf90a685e2a7f542bd251c605_2" ; -"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] +"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_1" -> "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" ; "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372]\n " shape="box"] +"atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372, column 50]\n n$1=*&d:char [line 372, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372, column 50]\n " shape="box"] "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_3" -> "atomic#atomic#std#{1569576068982126765|constexpr}.65635696899f54c5a6d6629c8a6ecb24_2" ; -"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] +"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_1" -> "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" ; "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490]\n " shape="box"] +"atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490, column 50]\n n$1=*&d:char [line 490, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490, column 50]\n " shape="box"] "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_3" -> "atomic#atomic#std#{2209937568484024999|constexpr}.6cdd85274a8b59daa2beabef472c513a_2" ; -"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426]\n " color=yellow style=filled] +"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_1" -> "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" ; "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426]\n n$1=*&d:unsigned int [line 426]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426]\n " shape="box"] +"atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426, column 50]\n n$1=*&d:unsigned int [line 426, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426, column 50]\n " shape="box"] "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_3" -> "atomic#atomic#std#{10601848595505065591|constexpr}.a5e478d8ee519cb53e4dcde645e4dbe4_2" ; -"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463]\n " color=yellow style=filled] +"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_1" -> "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" ; "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463]\n n$1=*&d:unsigned long long [line 463]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463]\n " shape="box"] +"atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463, column 50]\n n$1=*&d:unsigned long long [line 463, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463, column 50]\n " shape="box"] "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_3" -> "atomic#atomic#std#{8272996909294858201|constexpr}.4af18384f1b00a3d9942312d16de12f0_2" ; -"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] +"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453, column 3]\n " color=yellow style=filled] "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_1" -> "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" ; "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453]\n n$1=*&d:long long [line 453]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453]\n " shape="box"] +"atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453, column 50]\n n$1=*&d:long long [line 453, column 57]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453, column 50]\n " shape="box"] "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_3" -> "atomic#atomic#std#{13242178517795487559|constexpr}.b120a6c4bb0f1e110121c7888150bd59_2" ; -"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929]\n " color=yellow style=filled] +"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929, column 3]\n " color=yellow style=filled] "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_1" -> "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" ; "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_2" [label="2: Exit std::atomic_flag_atomic_flag \n " color=yellow style=filled] -"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929]\n n$1=*&i:_Bool [line 929]\n *n$0.a:_Bool=n$1 [line 929]\n " shape="box"] +"atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929, column 44]\n n$1=*&i:_Bool [line 929, column 46]\n *n$0.a:_Bool=n$1 [line 929, column 44]\n " shape="box"] "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_3" -> "atomic_flag#atomic_flag#std#{10931176997288531904|constexpr}.57d7555f5addc9691c180d812b1aad13_2" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934]\n " color=yellow style=filled] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934, column 3]\n " color=yellow style=filled] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_1" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" ; "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937]\n *&return:_Bool=n$0 [line 937]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937, column 12]\n *&return:_Bool=n$0 [line 937, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_2" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936]\n *n$1.a:_Bool=1 [line 936]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936, column 5]\n *n$1.a:_Bool=1 [line 936, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_3" ; -"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935]\n n$3=*n$2.a:_Bool [line 935]\n *&ret:_Bool=n$3 [line 935]\n " shape="box"] +"test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935, column 16]\n n$3=*n$2.a:_Bool [line 935, column 16]\n *&ret:_Bool=n$3 [line 935, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_5" -> "test_and_set#atomic_flag#std#(6342589292624928640).e1a95571862fb026e9cf3fed47e15f71_4" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939]\n " color=yellow style=filled] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939, column 3]\n " color=yellow style=filled] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_1" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" ; "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942]\n *&return:_Bool=n$0 [line 942]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942, column 12]\n *&return:_Bool=n$0 [line 942, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_2" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941]\n *n$1.a:_Bool=1 [line 941]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941, column 5]\n *n$1.a:_Bool=1 [line 941, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_3" ; -"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940]\n n$3=*n$2.a:_Bool [line 940]\n *&ret:_Bool=n$3 [line 940]\n " shape="box"] +"test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940, column 16]\n n$3=*n$2.a:_Bool [line 940, column 16]\n *&ret:_Bool=n$3 [line 940, column 5]\n " shape="box"] "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_5" -> "test_and_set#atomic_flag#std#(6471561702066990866).1f32ee5584df8a2cd5807312ee98cdb7_4" ; -"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945]\n " color=yellow style=filled] +"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945, column 3]\n " color=yellow style=filled] "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_1" -> "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" ; "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946]\n *n$0.a:_Bool=0 [line 946]\n " shape="box"] +"clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946, column 5]\n *n$0.a:_Bool=0 [line 946, column 5]\n " shape="box"] "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_3" -> "clear#atomic_flag#std#(3684357514402407574).b0b9e53b3e4cf6978b960d4491c0af6d_2" ; -"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948]\n " color=yellow style=filled] +"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948, column 3]\n " color=yellow style=filled] "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_1" -> "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" ; "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] -"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948]\n *n$0.a:_Bool=0 [line 948]\n " shape="box"] +"clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948, column 65]\n *n$0.a:_Bool=0 [line 948, column 65]\n " shape="box"] "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_3" -> "clear#atomic_flag#std#(4757429354090136896).a3ca4a9a64ba2fa439a627057e253cfc_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot index 150b799d8..3f1f244bc 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/compound_assignment.c.dot @@ -1,61 +1,61 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int x:double \n DECLARE_LOCALS(&return,&b,&x); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int x:double \n DECLARE_LOCALS(&return,&b,&x); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 23]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 23, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: XorAssign \n n$0=*&b:int [line 22]\n *&b:int=(n$0 ^ 1) [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: XorAssign \n n$0=*&b:int [line 22, column 3]\n *&b:int=(n$0 ^ 1) [line 22, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: OrAssign \n n$1=*&b:int [line 21]\n *&b:int=(n$1 | 1) [line 21]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: OrAssign \n n$1=*&b:int [line 21, column 3]\n *&b:int=(n$1 | 1) [line 21, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: AndAssign \n n$2=*&b:int [line 20]\n *&b:int=(n$2 & 1) [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: AndAssign \n n$2=*&b:int [line 20, column 3]\n *&b:int=(n$2 & 1) [line 20, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: RemAssing \n n$3=*&b:int [line 19]\n *&b:int=(n$3 % 1) [line 19]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: RemAssing \n n$3=*&b:int [line 19, column 3]\n *&b:int=(n$3 % 1) [line 19, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: ShrAssign \n n$4=*&b:int [line 18]\n *&b:int=(n$4 >> 1) [line 18]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: ShrAssign \n n$4=*&b:int [line 18, column 3]\n *&b:int=(n$4 >> 1) [line 18, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: ShlAssign \n n$5=*&b:int [line 17]\n *&b:int=(n$5 << 1) [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: ShlAssign \n n$5=*&b:int [line 17, column 3]\n *&b:int=(n$5 << 1) [line 17, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&b:int=1 [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&b:int=1 [line 16, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: MulAssign \n n$6=*&x:double [line 15]\n *&x:double=(n$6 * 1.000000) [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: MulAssign \n n$6=*&x:double [line 15, column 3]\n *&x:double=(n$6 * 1.000000) [line 15, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: DivAssign \n n$7=*&x:double [line 14]\n *&x:double=(n$7 / 1.000000) [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: DivAssign \n n$7=*&x:double [line 14, column 3]\n *&x:double=(n$7 / 1.000000) [line 14, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: SubAssign \n n$8=*&x:double [line 13]\n *&x:double=(n$8 - 1.000000) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: SubAssign \n n$8=*&x:double [line 13, column 3]\n *&x:double=(n$8 - 1.000000) [line 13, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 12]\n *&x:double=(n$9 + 1.000000) [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 12, column 3]\n *&x:double=(n$9 + 1.000000) [line 12, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&x:double=1.000000 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&x:double=1.000000 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot index 627ac292b..25ccb9612 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/int_const.c.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: overflow_int:int large_int:int d:long double c:float* const b:int* a:int \n DECLARE_LOCALS(&return,&overflow_int,&large_int,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: overflow_int:int large_int:int d:long double c:float* const b:int* a:int \n DECLARE_LOCALS(&return,&overflow_int,&large_int,&d,&c,&b,&a); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 22, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&overflow_int:int=n$0 [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&overflow_int:int=n$0 [line 20, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&large_int:int=9223372036854775807 [line 19]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&large_int:int=9223372036854775807 [line 19, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: DeclStmt \n *&#GB$main_kDuration:int=3 [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: DeclStmt \n *&#GB$main_kDuration:int=3 [line 17, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot index 587a13ddf..2887595f6 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/negate.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" [label="1: Start neg_char\nFormals: a:char\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12]\n " color=yellow style=filled] +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" [label="1: Start neg_char\nFormals: a:char\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12, column 1]\n " color=yellow style=filled] "neg_char.53ef6b31d84386046a4728d1c45b5f7a_1" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" ; @@ -12,27 +12,27 @@ digraph iCFG { "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" [label="4: Prune (true branch) \n n$1=*&a:char [line 12]\n PRUNE(n$1, true); [line 12]\n " shape="invhouse"] +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" [label="4: Prune (true branch) \n n$1=*&a:char [line 12, column 32]\n PRUNE(n$1, true); [line 12, column 32]\n " shape="invhouse"] "neg_char.53ef6b31d84386046a4728d1c45b5f7a_4" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" [label="5: Prune (false branch) \n n$1=*&a:char [line 12]\n PRUNE(!n$1, false); [line 12]\n " shape="invhouse"] +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" [label="5: Prune (false branch) \n n$1=*&a:char [line 12, column 32]\n PRUNE(!n$1, false); [line 12, column 32]\n " shape="invhouse"] "neg_char.53ef6b31d84386046a4728d1c45b5f7a_5" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 12]\n " shape="box"] +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 12, column 31]\n " shape="box"] "neg_char.53ef6b31d84386046a4728d1c45b5f7a_6" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 12]\n " shape="box"] +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 12, column 31]\n " shape="box"] "neg_char.53ef6b31d84386046a4728d1c45b5f7a_7" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_3" ; -"neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 12]\n *&return:int=n$2 [line 12]\n " shape="box"] +"neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 12, column 31]\n *&return:int=n$2 [line 12, column 24]\n " shape="box"] "neg_char.53ef6b31d84386046a4728d1c45b5f7a_8" -> "neg_char.53ef6b31d84386046a4728d1c45b5f7a_2" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_1" [label="1: Start neg_bool\nFormals: a:_Bool\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14]\n " color=yellow style=filled] +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_1" [label="1: Start neg_bool\nFormals: a:_Bool\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14, column 1]\n " color=yellow style=filled] "neg_bool.e953d6477eaaeafaa430423a26fbaac9_1" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" ; @@ -44,27 +44,27 @@ digraph iCFG { "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" [label="4: Prune (true branch) \n n$1=*&a:_Bool [line 14]\n PRUNE(n$1, true); [line 14]\n " shape="invhouse"] +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" [label="4: Prune (true branch) \n n$1=*&a:_Bool [line 14, column 33]\n PRUNE(n$1, true); [line 14, column 33]\n " shape="invhouse"] "neg_bool.e953d6477eaaeafaa430423a26fbaac9_4" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_5" [label="5: Prune (false branch) \n n$1=*&a:_Bool [line 14]\n PRUNE(!n$1, false); [line 14]\n " shape="invhouse"] +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_5" [label="5: Prune (false branch) \n n$1=*&a:_Bool [line 14, column 33]\n PRUNE(!n$1, false); [line 14, column 33]\n " shape="invhouse"] "neg_bool.e953d6477eaaeafaa430423a26fbaac9_5" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 14]\n " shape="box"] +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 14, column 32]\n " shape="box"] "neg_bool.e953d6477eaaeafaa430423a26fbaac9_6" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 14]\n " shape="box"] +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 14, column 32]\n " shape="box"] "neg_bool.e953d6477eaaeafaa430423a26fbaac9_7" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_3" ; -"neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n *&return:int=n$2 [line 14]\n " shape="box"] +"neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14, column 32]\n *&return:int=n$2 [line 14, column 25]\n " shape="box"] "neg_bool.e953d6477eaaeafaa430423a26fbaac9_8" -> "neg_bool.e953d6477eaaeafaa430423a26fbaac9_2" ; -"neg_int.2aa25aca565c41dd997912d11504462c_1" [label="1: Start neg_int\nFormals: a:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10]\n " color=yellow style=filled] +"neg_int.2aa25aca565c41dd997912d11504462c_1" [label="1: Start neg_int\nFormals: a:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10, column 1]\n " color=yellow style=filled] "neg_int.2aa25aca565c41dd997912d11504462c_1" -> "neg_int.2aa25aca565c41dd997912d11504462c_4" ; @@ -76,23 +76,23 @@ digraph iCFG { "neg_int.2aa25aca565c41dd997912d11504462c_3" -> "neg_int.2aa25aca565c41dd997912d11504462c_8" ; -"neg_int.2aa25aca565c41dd997912d11504462c_4" [label="4: Prune (true branch) \n n$1=*&a:int [line 10]\n PRUNE(n$1, true); [line 10]\n " shape="invhouse"] +"neg_int.2aa25aca565c41dd997912d11504462c_4" [label="4: Prune (true branch) \n n$1=*&a:int [line 10, column 30]\n PRUNE(n$1, true); [line 10, column 30]\n " shape="invhouse"] "neg_int.2aa25aca565c41dd997912d11504462c_4" -> "neg_int.2aa25aca565c41dd997912d11504462c_6" ; -"neg_int.2aa25aca565c41dd997912d11504462c_5" [label="5: Prune (false branch) \n n$1=*&a:int [line 10]\n PRUNE(!n$1, false); [line 10]\n " shape="invhouse"] +"neg_int.2aa25aca565c41dd997912d11504462c_5" [label="5: Prune (false branch) \n n$1=*&a:int [line 10, column 30]\n PRUNE(!n$1, false); [line 10, column 30]\n " shape="invhouse"] "neg_int.2aa25aca565c41dd997912d11504462c_5" -> "neg_int.2aa25aca565c41dd997912d11504462c_7" ; -"neg_int.2aa25aca565c41dd997912d11504462c_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 10]\n " shape="box"] +"neg_int.2aa25aca565c41dd997912d11504462c_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 10, column 29]\n " shape="box"] "neg_int.2aa25aca565c41dd997912d11504462c_6" -> "neg_int.2aa25aca565c41dd997912d11504462c_3" ; -"neg_int.2aa25aca565c41dd997912d11504462c_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 10]\n " shape="box"] +"neg_int.2aa25aca565c41dd997912d11504462c_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 10, column 29]\n " shape="box"] "neg_int.2aa25aca565c41dd997912d11504462c_7" -> "neg_int.2aa25aca565c41dd997912d11504462c_3" ; -"neg_int.2aa25aca565c41dd997912d11504462c_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&return:int=n$2 [line 10]\n " shape="box"] +"neg_int.2aa25aca565c41dd997912d11504462c_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10, column 29]\n *&return:int=n$2 [line 10, column 22]\n " shape="box"] "neg_int.2aa25aca565c41dd997912d11504462c_8" -> "neg_int.2aa25aca565c41dd997912d11504462c_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot index e75ac87eb..1f8e6837b 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/plus_expr.c.dot @@ -1,21 +1,21 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: z:int x:int \n DECLARE_LOCALS(&return,&z,&x); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: z:int x:int \n DECLARE_LOCALS(&return,&z,&x); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&x:int [line 13]\n n$1=*&z:int [line 13]\n *&return:int=(n$0 + n$1) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&x:int [line 13, column 10]\n n$1=*&z:int [line 13, column 14]\n *&return:int=(n$0 + n$1) [line 13, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&z:int=3 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&z:int=3 [line 12, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&x:int=2 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&x:int=2 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; diff --git a/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot b/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot index d953c73ec..0de01e3fe 100644 --- a/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/arithmetic/unary.c.dot @@ -1,61 +1,61 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int* a:int y:int x:int \n DECLARE_LOCALS(&return,&b,&a,&y,&x); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int* a:int y:int x:int \n DECLARE_LOCALS(&return,&b,&a,&y,&x); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 32]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 32, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:int [line 30]\n *&a:int=n$0 [line 30]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:int [line 30, column 7]\n *&a:int=n$0 [line 30, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$1=*&b:int* [line 29]\n n$2=*&b:int* [line 29]\n n$3=*n$2:int [line 29]\n *n$1:int=(n$3 + 1) [line 29]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$1=*&b:int* [line 29, column 4]\n n$2=*&b:int* [line 29, column 9]\n n$3=*n$2:int [line 29, column 8]\n *n$1:int=(n$3 + 1) [line 29, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&b:int* [line 28]\n n$5=*(n$4 + 1):int [line 28]\n *&a:int=n$5 [line 28]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&b:int* [line 28, column 9]\n n$5=*(n$4 + 1):int [line 28, column 7]\n *&a:int=n$5 [line 28, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&b:int*=&a [line 27]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&b:int*=&a [line 27, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$6=*&x:int [line 22]\n *&x:int=(n$6 - 1) [line 22]\n *&y:int=n$6 [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$6=*&x:int [line 22, column 7]\n *&x:int=(n$6 - 1) [line 22, column 7]\n *&y:int=n$6 [line 22, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 21]\n *&x:int=(n$7 - 1) [line 21]\n *&y:int=(n$7 - 1) [line 21]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 21, column 7]\n *&x:int=(n$7 - 1) [line 21, column 7]\n *&y:int=(n$7 - 1) [line 21, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$8=*&x:int [line 19]\n *&x:int=(n$8 + 1) [line 19]\n *&y:int=(n$8 + 1) [line 19]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$8=*&x:int [line 19, column 7]\n *&x:int=(n$8 + 1) [line 19, column 7]\n *&y:int=(n$8 + 1) [line 19, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: Assign \n n$9=*&x:int [line 18]\n *&x:int=(n$9 + 1) [line 18]\n *&y:int=n$9 [line 18]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: Assign \n n$9=*&x:int [line 18, column 7]\n *&x:int=(n$9 + 1) [line 18, column 7]\n *&y:int=n$9 [line 18, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: Assign \n n$10=*&x:int [line 16]\n *&y:int=n$10 [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: Assign \n n$10=*&x:int [line 16, column 8]\n *&y:int=n$10 [line 16, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n n$11=*&x:int [line 15]\n *&y:int=-n$11 [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n n$11=*&x:int [line 15, column 8]\n *&y:int=-n$11 [line 15, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: BinaryOperatorStmt: Assign \n n$12=*&x:int [line 14]\n *&y:int=~n$12 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: BinaryOperatorStmt: Assign \n n$12=*&x:int [line 14, column 8]\n *&y:int=~n$12 [line 14, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&x:int=1 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&x:int=1 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; diff --git a/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot b/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot index 11de0cb18..0f9acea61 100644 --- a/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/booleans/bool_example.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_1" [label="1: Start revert\nFormals: e:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_1" [label="1: Start revert\nFormals: e:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_1" -> "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" ; "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_2" [label="2: Exit revert \n " color=yellow style=filled] -"revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" [label="3: Return Stmt \n n$0=*&e:_Bool [line 12]\n *&return:_Bool=n$0 [line 12]\n " shape="box"] +"revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" [label="3: Return Stmt \n n$0=*&e:_Bool [line 12, column 30]\n *&return:_Bool=n$0 [line 12, column 23]\n " shape="box"] "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_3" -> "revert.4bc48a3c9ac7468d2d5d1a6fb5f87654_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot b/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot index ed2dc1e04..e1361ba9f 100644 --- a/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/booleans/condition_as_param.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&x); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&x); [line 12, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; @@ -11,36 +11,36 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: LT \n n$1=*&x:int [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: LT \n n$1=*&x:int [line 14, column 9]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE((n$1 < 2), true); [line 14]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE((n$1 < 2), true); [line 14, column 9]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE(!(n$1 < 2), false); [line 14]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE(!(n$1 < 2), false); [line 14, column 9]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 14, column 9]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 14, column 9]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Call _fun_check \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n _fun_check(n$2:int) [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Call _fun_check \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14, column 9]\n _fun_check(n$2:int) [line 14, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&x:int=3 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&x:int=3 [line 13, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"check.0ba4439ee9a46d9d9f14c60f88f45f87_1" [label="1: Start check\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"check.0ba4439ee9a46d9d9f14c60f88f45f87_1" [label="1: Start check\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "check.0ba4439ee9a46d9d9f14c60f88f45f87_1" -> "check.0ba4439ee9a46d9d9f14c60f88f45f87_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot b/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot index eb6df6406..050cc730c 100644 --- a/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/c_prototype/prototype.c.dot @@ -1,28 +1,28 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: total:int \n DECLARE_LOCALS(&return,&total); [line 17]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: total:int \n DECLARE_LOCALS(&return,&total); [line 17, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 22, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=_fun_sum(2:int,3:int) [line 20]\n *&total:int=n$0 [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=_fun_sum(2:int,3:int) [line 20, column 11]\n *&total:int=n$0 [line 20, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"sum.1d623b89683f9ce4e074de1676d12416_1" [label="1: Start sum\nFormals: a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"sum.1d623b89683f9ce4e074de1676d12416_1" [label="1: Start sum\nFormals: a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 25, column 1]\n " color=yellow style=filled] "sum.1d623b89683f9ce4e074de1676d12416_1" -> "sum.1d623b89683f9ce4e074de1676d12416_3" ; "sum.1d623b89683f9ce4e074de1676d12416_2" [label="2: Exit sum \n " color=yellow style=filled] -"sum.1d623b89683f9ce4e074de1676d12416_3" [label="3: Return Stmt \n n$0=*&a:int [line 25]\n n$1=*&b:int [line 25]\n *&return:int=(n$0 + n$1) [line 25]\n " shape="box"] +"sum.1d623b89683f9ce4e074de1676d12416_3" [label="3: Return Stmt \n n$0=*&a:int [line 25, column 32]\n n$1=*&b:int [line 25, column 36]\n *&return:int=(n$0 + n$1) [line 25, column 25]\n " shape="box"] "sum.1d623b89683f9ce4e074de1676d12416_3" -> "sum.1d623b89683f9ce4e074de1676d12416_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot b/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot index 939337a60..b37ab4d98 100644 --- a/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/comma/comma.c.dot @@ -1,75 +1,75 @@ /* @generated */ digraph iCFG { -"comma_1.bafaed8336991f5a2e612ee2580c1506_1" [label="1: Start comma_1\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 10]\n " color=yellow style=filled] +"comma_1.bafaed8336991f5a2e612ee2580c1506_1" [label="1: Start comma_1\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 10, column 1]\n " color=yellow style=filled] "comma_1.bafaed8336991f5a2e612ee2580c1506_1" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_6" ; "comma_1.bafaed8336991f5a2e612ee2580c1506_2" [label="2: Exit comma_1 \n " color=yellow style=filled] -"comma_1.bafaed8336991f5a2e612ee2580c1506_3" [label="3: Return Stmt \n n$0=*&d:int [line 13]\n *&return:int=n$0 [line 13]\n " shape="box"] +"comma_1.bafaed8336991f5a2e612ee2580c1506_3" [label="3: Return Stmt \n n$0=*&d:int [line 13, column 10]\n *&return:int=n$0 [line 13, column 3]\n " shape="box"] "comma_1.bafaed8336991f5a2e612ee2580c1506_3" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_2" ; -"comma_1.bafaed8336991f5a2e612ee2580c1506_4" [label="4: DeclStmt \n n$1=*&a:int [line 12]\n *&a:int=(n$1 * 2) [line 12]\n n$2=*&a:int [line 12]\n n$3=*&a:int [line 12]\n *&a:int=(n$3 + 1) [line 12]\n *&b:int=(7 * n$3) [line 12]\n n$4=*&b:int [line 12]\n *&d:int=n$4 [line 12]\n " shape="box"] +"comma_1.bafaed8336991f5a2e612ee2580c1506_4" [label="4: DeclStmt \n n$1=*&a:int [line 12, column 16]\n *&a:int=(n$1 * 2) [line 12, column 12]\n n$2=*&a:int [line 12, column 12]\n n$3=*&a:int [line 12, column 31]\n *&a:int=(n$3 + 1) [line 12, column 31]\n *&b:int=(7 * n$3) [line 12, column 23]\n n$4=*&b:int [line 12, column 23]\n *&d:int=n$4 [line 12, column 3]\n " shape="box"] "comma_1.bafaed8336991f5a2e612ee2580c1506_4" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_3" ; -"comma_1.bafaed8336991f5a2e612ee2580c1506_5" [label="5: DeclStmt \n *&b:int=7 [line 11]\n " shape="box"] +"comma_1.bafaed8336991f5a2e612ee2580c1506_5" [label="5: DeclStmt \n *&b:int=7 [line 11, column 3]\n " shape="box"] "comma_1.bafaed8336991f5a2e612ee2580c1506_5" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_4" ; -"comma_1.bafaed8336991f5a2e612ee2580c1506_6" [label="6: DeclStmt \n *&a:int=9 [line 11]\n " shape="box"] +"comma_1.bafaed8336991f5a2e612ee2580c1506_6" [label="6: DeclStmt \n *&a:int=9 [line 11, column 3]\n " shape="box"] "comma_1.bafaed8336991f5a2e612ee2580c1506_6" -> "comma_1.bafaed8336991f5a2e612ee2580c1506_5" ; -"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_1" [label="1: Start comma_2\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 16]\n " color=yellow style=filled] +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_1" [label="1: Start comma_2\nFormals: \nLocals: d:int b:int a:int \n DECLARE_LOCALS(&return,&d,&b,&a); [line 16, column 1]\n " color=yellow style=filled] "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_1" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" ; "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_2" [label="2: Exit comma_2 \n " color=yellow style=filled] -"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_3" [label="3: Return Stmt \n n$0=*&d:int [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_3" [label="3: Return Stmt \n n$0=*&d:int [line 19, column 10]\n *&return:int=n$0 [line 19, column 3]\n " shape="box"] "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_3" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_2" ; -"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" [label="4: DeclStmt \n n$1=*&a:int [line 18]\n *&a:int=(n$1 * 2) [line 18]\n n$2=*&a:int [line 18]\n n$3=*&a:int [line 18]\n *&a:int=(n$3 + 1) [line 18]\n *&b:int=(7 * n$3) [line 18]\n n$4=*&b:int [line 18]\n n$5=*&a:int [line 18]\n n$6=*&b:int [line 18]\n *&d:int=((n$5 + n$6) + 9) [line 18]\n " shape="box"] +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" [label="4: DeclStmt \n n$1=*&a:int [line 18, column 16]\n *&a:int=(n$1 * 2) [line 18, column 12]\n n$2=*&a:int [line 18, column 12]\n n$3=*&a:int [line 18, column 31]\n *&a:int=(n$3 + 1) [line 18, column 31]\n *&b:int=(7 * n$3) [line 18, column 23]\n n$4=*&b:int [line 18, column 23]\n n$5=*&a:int [line 18, column 36]\n n$6=*&b:int [line 18, column 40]\n *&d:int=((n$5 + n$6) + 9) [line 18, column 3]\n " shape="box"] "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_3" ; -"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" [label="5: DeclStmt \n *&b:int=7 [line 17]\n " shape="box"] +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" [label="5: DeclStmt \n *&b:int=7 [line 17, column 3]\n " shape="box"] "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_4" ; -"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" [label="6: DeclStmt \n *&a:int=9 [line 17]\n " shape="box"] +"comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" [label="6: DeclStmt \n *&a:int=9 [line 17, column 3]\n " shape="box"] "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_6" -> "comma_2.aa5fd44d8dfe78041d816bb9ce86a85f_5" ; -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_1" [label="1: Start comma_3\nFormals: \nLocals: d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&d,&c,&b,&a); [line 22]\n " color=yellow style=filled] +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_1" [label="1: Start comma_3\nFormals: \nLocals: d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&d,&c,&b,&a); [line 22, column 1]\n " color=yellow style=filled] "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_1" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" ; "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_2" [label="2: Exit comma_3 \n " color=yellow style=filled] -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" [label="3: Return Stmt \n n$0=*&d:int [line 25]\n *&return:int=n$0 [line 25]\n " shape="box"] +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" [label="3: Return Stmt \n n$0=*&d:int [line 25, column 10]\n *&return:int=n$0 [line 25, column 3]\n " shape="box"] "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_2" ; -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_4" [label="4: DeclStmt \n n$1=*&a:int [line 24]\n *&a:int=(n$1 * 2) [line 24]\n n$2=*&a:int [line 24]\n n$3=*&a:int [line 24]\n *&a:int=(n$3 + 1) [line 24]\n *&b:int=(7 * n$3) [line 24]\n n$4=*&b:int [line 24]\n n$5=*&a:int [line 24]\n n$6=*&b:int [line 24]\n *&c:int=((n$5 + n$6) + 9) [line 24]\n n$7=*&c:int [line 24]\n n$8=*&c:int [line 24]\n *&d:int=n$8 [line 24]\n " shape="box"] +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_4" [label="4: DeclStmt \n n$1=*&a:int [line 24, column 16]\n *&a:int=(n$1 * 2) [line 24, column 12]\n n$2=*&a:int [line 24, column 12]\n n$3=*&a:int [line 24, column 31]\n *&a:int=(n$3 + 1) [line 24, column 31]\n *&b:int=(7 * n$3) [line 24, column 23]\n n$4=*&b:int [line 24, column 23]\n n$5=*&a:int [line 24, column 40]\n n$6=*&b:int [line 24, column 44]\n *&c:int=((n$5 + n$6) + 9) [line 24, column 36]\n n$7=*&c:int [line 24, column 36]\n n$8=*&c:int [line 24, column 51]\n *&d:int=n$8 [line 24, column 3]\n " shape="box"] "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_4" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_3" ; -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" [label="5: DeclStmt \n *&c:int=3 [line 23]\n " shape="box"] +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" [label="5: DeclStmt \n *&c:int=3 [line 23, column 3]\n " shape="box"] "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_4" ; -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" [label="6: DeclStmt \n *&b:int=7 [line 23]\n " shape="box"] +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" [label="6: DeclStmt \n *&b:int=7 [line 23, column 3]\n " shape="box"] "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_5" ; -"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" [label="7: DeclStmt \n *&a:int=9 [line 23]\n " shape="box"] +"comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" [label="7: DeclStmt \n *&a:int=9 [line 23, column 3]\n " shape="box"] "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_7" -> "comma_3.94b9d12e6a2f1dbb384d21928d4e092d_6" ; diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot index 2b44feace..8eb748fff 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/array_access.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" [label="1: Start dereference_in_array_access\nFormals: p:int**\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" [label="1: Start dereference_in_array_access\nFormals: p:int**\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_1" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" ; @@ -16,20 +16,20 @@ digraph iCFG { "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_4" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_2" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" [label="5: UnaryOperator \n n$0=*&p:int** [line 17]\n " shape="box"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" [label="5: UnaryOperator \n n$0=*&p:int** [line 17, column 9]\n " shape="box"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" [label="6: UnaryOperator \n n$2=*&p:int** [line 17]\n n$3=*n$2:int* [line 17]\n " shape="box"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" [label="6: UnaryOperator \n n$2=*&p:int** [line 17, column 14]\n n$3=*n$2:int* [line 17, column 13]\n " shape="box"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" ; "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_6" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" [label="7: Prune (true branch) \n n$1=*n$0:int* [line 17]\n n$4=*n$3:int [line 17]\n n$5=*n$1[n$4]:int [line 17]\n PRUNE(n$5, true); [line 17]\n " shape="invhouse"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" [label="7: Prune (true branch) \n n$1=*n$0:int* [line 17, column 7]\n n$4=*n$3:int [line 17, column 12]\n n$5=*n$1[n$4]:int [line 17, column 7]\n PRUNE(n$5, true); [line 17, column 7]\n " shape="invhouse"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_7" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" [label="8: Prune (false branch) \n n$1=*n$0:int* [line 17]\n n$4=*n$3:int [line 17]\n n$5=*n$1[n$4]:int [line 17]\n PRUNE(!n$5, false); [line 17]\n " shape="invhouse"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" [label="8: Prune (false branch) \n n$1=*n$0:int* [line 17, column 7]\n n$4=*n$3:int [line 17, column 12]\n n$5=*n$1[n$4]:int [line 17, column 7]\n PRUNE(!n$5, false); [line 17, column 7]\n " shape="invhouse"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_8" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_3" ; @@ -37,16 +37,16 @@ digraph iCFG { "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_5" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" [label="10: UnaryOperator \n n$7=*&p:int** [line 15]\n n$8=*n$7:int* [line 15]\n " shape="box"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" [label="10: UnaryOperator \n n$7=*&p:int** [line 15, column 11]\n n$8=*n$7:int* [line 15, column 10]\n " shape="box"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" ; "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" [label="11: Prune (true branch) \n n$6=*&p:int** [line 15]\n n$9=*n$8:int [line 15]\n n$10=*n$6[n$9]:int* [line 15]\n PRUNE(n$10, true); [line 15]\n " shape="invhouse"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" [label="11: Prune (true branch) \n n$6=*&p:int** [line 15, column 7]\n n$9=*n$8:int [line 15, column 9]\n n$10=*n$6[n$9]:int* [line 15, column 7]\n PRUNE(n$10, true); [line 15, column 7]\n " shape="invhouse"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_11" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" [label="12: Prune (false branch) \n n$6=*&p:int** [line 15]\n n$9=*n$8:int [line 15]\n n$10=*n$6[n$9]:int* [line 15]\n PRUNE(!n$10, false); [line 15]\n " shape="invhouse"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" [label="12: Prune (false branch) \n n$6=*&p:int** [line 15, column 7]\n n$9=*n$8:int [line 15, column 9]\n n$10=*n$6[n$9]:int* [line 15, column 7]\n PRUNE(!n$10, false); [line 15, column 7]\n " shape="invhouse"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_12" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_9" ; @@ -54,16 +54,16 @@ digraph iCFG { "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_10" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" [label="14: UnaryOperator \n n$11=*&p:int** [line 13]\n " shape="box"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" [label="14: UnaryOperator \n n$11=*&p:int** [line 13, column 9]\n " shape="box"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" ; "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" [label="15: Prune (true branch) \n n$12=*n$11:int* [line 13]\n n$13=*n$12[1]:int [line 13]\n PRUNE(n$13, true); [line 13]\n " shape="invhouse"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" [label="15: Prune (true branch) \n n$12=*n$11:int* [line 13, column 7]\n n$13=*n$12[1]:int [line 13, column 7]\n PRUNE(n$13, true); [line 13, column 7]\n " shape="invhouse"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_15" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" [label="16: Prune (false branch) \n n$12=*n$11:int* [line 13]\n n$13=*n$12[1]:int [line 13]\n PRUNE(!n$13, false); [line 13]\n " shape="invhouse"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" [label="16: Prune (false branch) \n n$12=*n$11:int* [line 13, column 7]\n n$13=*n$12[1]:int [line 13, column 7]\n PRUNE(!n$13, false); [line 13, column 7]\n " shape="invhouse"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_16" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_13" ; @@ -71,11 +71,11 @@ digraph iCFG { "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_14" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" [label="18: Prune (true branch) \n n$14=*&p:int** [line 11]\n n$15=*n$14[0]:int* [line 11]\n PRUNE(n$15, true); [line 11]\n " shape="invhouse"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" [label="18: Prune (true branch) \n n$14=*&p:int** [line 11, column 7]\n n$15=*n$14[0]:int* [line 11, column 7]\n PRUNE(n$15, true); [line 11, column 7]\n " shape="invhouse"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_18" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" ; -"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" [label="19: Prune (false branch) \n n$14=*&p:int** [line 11]\n n$15=*n$14[0]:int* [line 11]\n PRUNE(!n$15, false); [line 11]\n " shape="invhouse"] +"dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" [label="19: Prune (false branch) \n n$14=*&p:int** [line 11, column 7]\n n$15=*n$14[0]:int* [line 11, column 7]\n PRUNE(!n$15, false); [line 11, column 7]\n " shape="invhouse"] "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_19" -> "dereference_in_array_access.d3133bf0c1bc11000c355c50d0fbb3c0_17" ; diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot index e5ca43b10..a83d13be1 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/binary_operator.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" [label="1: Start binop_with_side_effects\nFormals: z:int\nLocals: y3:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int y2:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int y1:int 0$?%__sil_tmpSIL_temp_conditional___n$12:int 0$?%__sil_tmpSIL_temp_conditional___n$16:int 0$?%__sil_tmpSIL_temp_conditional___n$20:int x3:int 0$?%__sil_tmpSIL_temp_conditional___n$24:int x2:int 0$?%__sil_tmpSIL_temp_conditional___n$28:int x1:int \n DECLARE_LOCALS(&return,&y3,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&y2,&0$?%__sil_tmpSIL_temp_conditional___n$8,&y1,&0$?%__sil_tmpSIL_temp_conditional___n$12,&0$?%__sil_tmpSIL_temp_conditional___n$16,&0$?%__sil_tmpSIL_temp_conditional___n$20,&x3,&0$?%__sil_tmpSIL_temp_conditional___n$24,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$28,&x1); [line 10]\n " color=yellow style=filled] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" [label="1: Start binop_with_side_effects\nFormals: z:int\nLocals: y3:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int y2:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int y1:int 0$?%__sil_tmpSIL_temp_conditional___n$12:int 0$?%__sil_tmpSIL_temp_conditional___n$16:int 0$?%__sil_tmpSIL_temp_conditional___n$20:int x3:int 0$?%__sil_tmpSIL_temp_conditional___n$24:int x2:int 0$?%__sil_tmpSIL_temp_conditional___n$28:int x1:int \n DECLARE_LOCALS(&return,&y3,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&y2,&0$?%__sil_tmpSIL_temp_conditional___n$8,&y1,&0$?%__sil_tmpSIL_temp_conditional___n$12,&0$?%__sil_tmpSIL_temp_conditional___n$16,&0$?%__sil_tmpSIL_temp_conditional___n$20,&x3,&0$?%__sil_tmpSIL_temp_conditional___n$24,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$28,&x1); [line 10, column 1]\n " color=yellow style=filled] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_1" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" ; @@ -13,19 +13,19 @@ digraph iCFG { "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" ; "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 26]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 26, column 13]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 26]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 26, column 13]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_5" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" [label="6: ConditinalStmt Branch \n n$1=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$1 [line 26]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" [label="6: ConditinalStmt Branch \n n$1=*&z:int [line 26, column 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$1 [line 26, column 13]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_6" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" [label="7: ConditinalStmt Branch \n n$2=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 26]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" [label="7: ConditinalStmt Branch \n n$2=*&z:int [line 26, column 21]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 26, column 13]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_7" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_3" ; @@ -33,23 +33,23 @@ digraph iCFG { "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" [label="9: Prune (true branch) \n PRUNE(1, true); [line 26]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" [label="9: Prune (true branch) \n PRUNE(1, true); [line 26, column 27]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_9" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" [label="10: Prune (false branch) \n PRUNE(!1, false); [line 26]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" [label="10: Prune (false branch) \n PRUNE(!1, false); [line 26, column 27]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_10" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" [label="11: ConditinalStmt Branch \n n$5=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=n$5 [line 26]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" [label="11: ConditinalStmt Branch \n n$5=*&z:int [line 26, column 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=n$5 [line 26, column 27]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_11" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" [label="12: ConditinalStmt Branch \n n$6=*&z:int [line 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=n$6 [line 26]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" [label="12: ConditinalStmt Branch \n n$6=*&z:int [line 26, column 35]\n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=n$6 [line 26, column 27]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_12" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_8" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" [label="13: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 26]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 26]\n *&y3:int=(n$3 + n$7) [line 26]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" [label="13: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 26, column 13]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 26, column 27]\n *&y3:int=(n$3 + n$7) [line 26, column 3]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_13" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_2" ; @@ -57,23 +57,23 @@ digraph iCFG { "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" [label="15: Prune (true branch) \n PRUNE(1, true); [line 24]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" [label="15: Prune (true branch) \n PRUNE(1, true); [line 24, column 18]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_16" [label="16: Prune (false branch) \n PRUNE(!1, false); [line 24]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_16" [label="16: Prune (false branch) \n PRUNE(!1, false); [line 24, column 18]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_16" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" [label="17: ConditinalStmt Branch \n n$9=*&z:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=n$9 [line 24]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" [label="17: ConditinalStmt Branch \n n$9=*&z:int [line 24, column 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=n$9 [line 24, column 18]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_17" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" [label="18: ConditinalStmt Branch \n n$10=*&z:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=n$10 [line 24]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" [label="18: ConditinalStmt Branch \n n$10=*&z:int [line 24, column 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=n$10 [line 24, column 18]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_18" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_14" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" [label="19: DeclStmt \n n$11=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 24]\n *&y2:int=(77 + n$11) [line 24]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" [label="19: DeclStmt \n n$11=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 24, column 18]\n *&y2:int=(77 + n$11) [line 24, column 3]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_19" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_4" ; @@ -82,23 +82,23 @@ digraph iCFG { "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" [label="21: Prune (true branch) \n PRUNE(1, true); [line 22]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" [label="21: Prune (true branch) \n PRUNE(1, true); [line 22, column 13]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" [label="22: Prune (false branch) \n PRUNE(!1, false); [line 22]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" [label="22: Prune (false branch) \n PRUNE(!1, false); [line 22, column 13]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_22" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" [label="23: ConditinalStmt Branch \n n$13=*&z:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int=n$13 [line 22]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" [label="23: ConditinalStmt Branch \n n$13=*&z:int [line 22, column 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int=n$13 [line 22, column 13]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_23" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" [label="24: ConditinalStmt Branch \n n$14=*&z:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int=n$14 [line 22]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" [label="24: ConditinalStmt Branch \n n$14=*&z:int [line 22, column 21]\n *&0$?%__sil_tmpSIL_temp_conditional___n$12:int=n$14 [line 22, column 13]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_24" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_20" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" [label="25: DeclStmt \n n$15=*&0$?%__sil_tmpSIL_temp_conditional___n$12:int [line 22]\n *&y1:int=(n$15 + 77) [line 22]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" [label="25: DeclStmt \n n$15=*&0$?%__sil_tmpSIL_temp_conditional___n$12:int [line 22, column 13]\n *&y1:int=(n$15 + 77) [line 22, column 3]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_25" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_15" ; @@ -108,19 +108,19 @@ digraph iCFG { "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" ; "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" [label="27: Prune (true branch) \n PRUNE(1, true); [line 19]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" [label="27: Prune (true branch) \n PRUNE(1, true); [line 19, column 9]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" [label="28: Prune (false branch) \n PRUNE(!1, false); [line 19]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" [label="28: Prune (false branch) \n PRUNE(!1, false); [line 19, column 9]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_28" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" [label="29: ConditinalStmt Branch \n n$17=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int=n$17 [line 19]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" [label="29: ConditinalStmt Branch \n n$17=*&z:int [line 19, column 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int=n$17 [line 19, column 9]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_29" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" [label="30: ConditinalStmt Branch \n n$18=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int=n$18 [line 19]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" [label="30: ConditinalStmt Branch \n n$18=*&z:int [line 19, column 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:int=n$18 [line 19, column 9]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_30" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_26" ; @@ -128,23 +128,23 @@ digraph iCFG { "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" [label="32: Prune (true branch) \n PRUNE(1, true); [line 19]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" [label="32: Prune (true branch) \n PRUNE(1, true); [line 19, column 23]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_32" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" [label="33: Prune (false branch) \n PRUNE(!1, false); [line 19]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" [label="33: Prune (false branch) \n PRUNE(!1, false); [line 19, column 23]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_33" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" [label="34: ConditinalStmt Branch \n n$21=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int=n$21 [line 19]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" [label="34: ConditinalStmt Branch \n n$21=*&z:int [line 19, column 27]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int=n$21 [line 19, column 23]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_34" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" [label="35: ConditinalStmt Branch \n n$22=*&z:int [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int=n$22 [line 19]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" [label="35: ConditinalStmt Branch \n n$22=*&z:int [line 19, column 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$20:int=n$22 [line 19, column 23]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_35" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_31" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" [label="36: BinaryOperatorStmt: Assign \n n$19=*&0$?%__sil_tmpSIL_temp_conditional___n$16:int [line 19]\n n$23=*&0$?%__sil_tmpSIL_temp_conditional___n$20:int [line 19]\n *&x3:int=(n$19 + n$23) [line 19]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" [label="36: BinaryOperatorStmt: Assign \n n$19=*&0$?%__sil_tmpSIL_temp_conditional___n$16:int [line 19, column 9]\n n$23=*&0$?%__sil_tmpSIL_temp_conditional___n$20:int [line 19, column 23]\n *&x3:int=(n$19 + n$23) [line 19, column 3]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_36" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_21" ; @@ -153,23 +153,23 @@ digraph iCFG { "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" [label="38: Prune (true branch) \n PRUNE(1, true); [line 16]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" [label="38: Prune (true branch) \n PRUNE(1, true); [line 16, column 14]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" [label="39: Prune (false branch) \n PRUNE(!1, false); [line 16]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" [label="39: Prune (false branch) \n PRUNE(!1, false); [line 16, column 14]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_39" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" [label="40: ConditinalStmt Branch \n n$25=*&z:int [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int=n$25 [line 16]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" [label="40: ConditinalStmt Branch \n n$25=*&z:int [line 16, column 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int=n$25 [line 16, column 14]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_40" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" [label="41: ConditinalStmt Branch \n n$26=*&z:int [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int=n$26 [line 16]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" [label="41: ConditinalStmt Branch \n n$26=*&z:int [line 16, column 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$24:int=n$26 [line 16, column 14]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_41" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_37" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" [label="42: BinaryOperatorStmt: Assign \n n$27=*&0$?%__sil_tmpSIL_temp_conditional___n$24:int [line 16]\n *&x2:int=(77 + n$27) [line 16]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" [label="42: BinaryOperatorStmt: Assign \n n$27=*&0$?%__sil_tmpSIL_temp_conditional___n$24:int [line 16, column 14]\n *&x2:int=(77 + n$27) [line 16, column 3]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_42" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_27" ; @@ -178,23 +178,23 @@ digraph iCFG { "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" [label="44: Prune (true branch) \n PRUNE(1, true); [line 13]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" [label="44: Prune (true branch) \n PRUNE(1, true); [line 13, column 9]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_44" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" [label="45: Prune (false branch) \n PRUNE(!1, false); [line 13]\n " shape="invhouse"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" [label="45: Prune (false branch) \n PRUNE(!1, false); [line 13, column 9]\n " shape="invhouse"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_45" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" [label="46: ConditinalStmt Branch \n n$29=*&z:int [line 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int=n$29 [line 13]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" [label="46: ConditinalStmt Branch \n n$29=*&z:int [line 13, column 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int=n$29 [line 13, column 9]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_46" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" [label="47: ConditinalStmt Branch \n n$30=*&z:int [line 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int=n$30 [line 13]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" [label="47: ConditinalStmt Branch \n n$30=*&z:int [line 13, column 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$28:int=n$30 [line 13, column 9]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_47" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_43" ; -"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" [label="48: BinaryOperatorStmt: Assign \n n$31=*&0$?%__sil_tmpSIL_temp_conditional___n$28:int [line 13]\n *&x1:int=(n$31 + 77) [line 13]\n " shape="box"] +"binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" [label="48: BinaryOperatorStmt: Assign \n n$31=*&0$?%__sil_tmpSIL_temp_conditional___n$28:int [line 13, column 9]\n *&x1:int=(n$31 + 77) [line 13, column 3]\n " shape="box"] "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_48" -> "binop_with_side_effects.9cbc0255c95bd7e0ccf9d7a826fa2a2d_38" ; diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot index 72c28967f..d2a00cb28 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/cond2.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int n:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$3,&n,&0$?%__sil_tmpSIL_temp_conditional___n$6,&y,&x); [line 10]\n " color=yellow style=filled] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int n:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$3,&n,&0$?%__sil_tmpSIL_temp_conditional___n$6,&y,&x); [line 10, column 1]\n " color=yellow style=filled] "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" ; @@ -11,23 +11,23 @@ digraph iCFG { "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: Prune (true branch) \n PRUNE((7 > 9), true); [line 18]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: Prune (true branch) \n PRUNE((7 > 9), true); [line 18, column 16]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_5" [label="5: Prune (false branch) \n PRUNE(!(7 > 9), false); [line 18]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_5" [label="5: Prune (false branch) \n PRUNE(!(7 > 9), false); [line 18, column 16]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18, column 16]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 18]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 18, column 16]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_8" [label="8: Return Stmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18]\n *&return:int=(0 + n$1) [line 18]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_8" [label="8: Return Stmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18, column 16]\n *&return:int=(0 + n$1) [line 18, column 3]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; @@ -35,16 +35,16 @@ digraph iCFG { "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_19" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_10" [label="10: Prune (true branch) \n PRUNE((2 < 1), true); [line 17]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_10" [label="10: Prune (true branch) \n PRUNE((2 < 1), true); [line 17, column 8]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_10" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_12" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_11" [label="11: Prune (false branch) \n PRUNE(!(2 < 1), false); [line 17]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_11" [label="11: Prune (false branch) \n PRUNE(!(2 < 1), false); [line 17, column 8]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_14" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_15" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 17]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 17, column 8]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_12" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" ; @@ -52,27 +52,27 @@ digraph iCFG { "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_18" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_14" [label="14: Prune (true branch) \n PRUNE((5 > 4), true); [line 17]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_14" [label="14: Prune (true branch) \n PRUNE((5 > 4), true); [line 17, column 21]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_14" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_16" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_15" [label="15: Prune (false branch) \n PRUNE(!(5 > 4), false); [line 17]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_15" [label="15: Prune (false branch) \n PRUNE(!(5 > 4), false); [line 17, column 21]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_15" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_17" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 17]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 17, column 21]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_16" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=2 [line 17]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=2 [line 17, column 21]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_17" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_13" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_18" [label="18: ConditinalStmt Branch \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$4 [line 17]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_18" [label="18: ConditinalStmt Branch \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 17, column 21]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$4 [line 17, column 8]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_18" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_9" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_19" [label="19: BinaryOperatorStmt: Assign \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 17]\n *&n:int=n$5 [line 17]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_19" [label="19: BinaryOperatorStmt: Assign \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 17, column 8]\n *&n:int=n$5 [line 17, column 3]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_19" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" ; @@ -81,41 +81,41 @@ digraph iCFG { "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_21" [label="21: Prune (true branch) \n PRUNE((3 < 4), true); [line 16]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_21" [label="21: Prune (true branch) \n PRUNE((3 < 4), true); [line 16, column 13]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_21" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_22" [label="22: Prune (false branch) \n PRUNE(!(3 < 4), false); [line 16]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_22" [label="22: Prune (false branch) \n PRUNE(!(3 < 4), false); [line 16, column 13]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_22" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_23" [label="23: BinaryOperatorStmt: LT \n n$7=*&x:int [line 16]\n *&x:int=(n$7 + 1) [line 16]\n n$8=*&y:int [line 16]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_23" [label="23: BinaryOperatorStmt: LT \n n$7=*&x:int [line 16, column 28]\n *&x:int=(n$7 + 1) [line 16, column 28]\n n$8=*&y:int [line 16, column 35]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_24" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_23" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_25" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_24" [label="24: Prune (true branch) \n PRUNE((7 < (n$7 - n$8)), true); [line 16]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_24" [label="24: Prune (true branch) \n PRUNE((7 < (n$7 - n$8)), true); [line 16, column 22]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_24" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_25" [label="25: Prune (false branch) \n PRUNE(!(7 < (n$7 - n$8)), false); [line 16]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_25" [label="25: Prune (false branch) \n PRUNE(!(7 < (n$7 - n$8)), false); [line 16, column 22]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_25" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_27" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_26" [label="26: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 16]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_26" [label="26: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 16, column 12]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_26" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_27" [label="27: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=2 [line 16]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_27" [label="27: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=2 [line 16, column 12]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_27" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_20" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_28" [label="28: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 16]\n *&n:int=n$9 [line 16]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_28" [label="28: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 16, column 12]\n *&n:int=n$9 [line 16, column 3]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_10" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_28" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_11" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_29" [label="29: DeclStmt \n *&y:int=19 [line 15]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_29" [label="29: DeclStmt \n *&y:int=19 [line 15, column 3]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_29" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_21" ; @@ -124,37 +124,37 @@ digraph iCFG { "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_29" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_31" [label="31: Prune (true branch) \n PRUNE((3 < 4), true); [line 12]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_31" [label="31: Prune (true branch) \n PRUNE((3 < 4), true); [line 12, column 7]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_31" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_32" [label="32: Prune (false branch) \n PRUNE(!(3 < 4), false); [line 12]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_32" [label="32: Prune (false branch) \n PRUNE(!(3 < 4), false); [line 12, column 7]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_32" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_33" [label="33: BinaryOperatorStmt: LT \n n$10=*&x:int [line 12]\n *&x:int=(n$10 + 1) [line 12]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_33" [label="33: BinaryOperatorStmt: LT \n n$10=*&x:int [line 12, column 21]\n *&x:int=(n$10 + 1) [line 12, column 21]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_34" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_33" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_35" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_34" [label="34: Prune (true branch) \n PRUNE((7 < n$10), true); [line 12]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_34" [label="34: Prune (true branch) \n PRUNE((7 < n$10), true); [line 12, column 16]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_34" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_35" [label="35: Prune (false branch) \n PRUNE(!(7 < n$10), false); [line 12]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_35" [label="35: Prune (false branch) \n PRUNE(!(7 < n$10), false); [line 12, column 16]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_35" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_36" [label="36: BinaryOperatorStmt: Assign \n *&x:int=0 [line 13]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_36" [label="36: BinaryOperatorStmt: Assign \n *&x:int=0 [line 13, column 5]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_36" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_30" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_37" [label="37: DeclStmt \n *&x:int=5 [line 11]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_37" [label="37: DeclStmt \n *&x:int=5 [line 11, column 3]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_31" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_37" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_32" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_1" [label="1: Start bar\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$5,&y,&x); [line 21]\n " color=yellow style=filled] +"bar.37b51d194a7513e45b56f6524f2d51f2_1" [label="1: Start bar\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int y:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$5,&y,&x); [line 21, column 1]\n " color=yellow style=filled] "bar.37b51d194a7513e45b56f6524f2d51f2_1" -> "bar.37b51d194a7513e45b56f6524f2d51f2_16" ; @@ -169,44 +169,44 @@ digraph iCFG { "bar.37b51d194a7513e45b56f6524f2d51f2_4" -> "bar.37b51d194a7513e45b56f6524f2d51f2_9" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_5" [label="5: Prune (true branch) \n PRUNE((3 > 4), true); [line 24]\n " shape="invhouse"] +"bar.37b51d194a7513e45b56f6524f2d51f2_5" [label="5: Prune (true branch) \n PRUNE((3 > 4), true); [line 24, column 17]\n " shape="invhouse"] "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_7" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_6" [label="6: Prune (false branch) \n PRUNE(!(3 > 4), false); [line 24]\n " shape="invhouse"] +"bar.37b51d194a7513e45b56f6524f2d51f2_6" [label="6: Prune (false branch) \n PRUNE(!(3 > 4), false); [line 24, column 17]\n " shape="invhouse"] "bar.37b51d194a7513e45b56f6524f2d51f2_6" -> "bar.37b51d194a7513e45b56f6524f2d51f2_8" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 24]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 24, column 17]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_7" -> "bar.37b51d194a7513e45b56f6524f2d51f2_4" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=2 [line 24]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=2 [line 24, column 17]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_8" -> "bar.37b51d194a7513e45b56f6524f2d51f2_4" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_9" [label="9: BinaryOperatorStmt: GT \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 24]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_9" [label="9: BinaryOperatorStmt: GT \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 24, column 17]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_10" ; "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_11" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_10" [label="10: Prune (true branch) \n PRUNE((n$2 > 1), true); [line 24]\n " shape="invhouse"] +"bar.37b51d194a7513e45b56f6524f2d51f2_10" [label="10: Prune (true branch) \n PRUNE((n$2 > 1), true); [line 24, column 16]\n " shape="invhouse"] "bar.37b51d194a7513e45b56f6524f2d51f2_10" -> "bar.37b51d194a7513e45b56f6524f2d51f2_12" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_11" [label="11: Prune (false branch) \n PRUNE(!(n$2 > 1), false); [line 24]\n " shape="invhouse"] +"bar.37b51d194a7513e45b56f6524f2d51f2_11" [label="11: Prune (false branch) \n PRUNE(!(n$2 > 1), false); [line 24, column 16]\n " shape="invhouse"] "bar.37b51d194a7513e45b56f6524f2d51f2_11" -> "bar.37b51d194a7513e45b56f6524f2d51f2_13" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_12" [label="12: ConditinalStmt Branch \n *&x:int=1 [line 24]\n n$3=*&x:int [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$3 [line 24]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_12" [label="12: ConditinalStmt Branch \n *&x:int=1 [line 24, column 39]\n n$3=*&x:int [line 24, column 39]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$3 [line 24, column 16]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_12" -> "bar.37b51d194a7513e45b56f6524f2d51f2_3" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 24]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 24, column 16]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_13" -> "bar.37b51d194a7513e45b56f6524f2d51f2_3" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_14" [label="14: Return Stmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 24]\n *&return:int=(0 + n$4) [line 24]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_14" [label="14: Return Stmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 24, column 16]\n *&return:int=(0 + n$4) [line 24, column 3]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_14" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; @@ -214,28 +214,28 @@ digraph iCFG { "bar.37b51d194a7513e45b56f6524f2d51f2_15" -> "bar.37b51d194a7513e45b56f6524f2d51f2_21" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_16" [label="16: BinaryOperatorStmt: GT \n *&x:int=1 [line 23]\n n$6=*&x:int [line 23]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_16" [label="16: BinaryOperatorStmt: GT \n *&x:int=1 [line 23, column 8]\n n$6=*&x:int [line 23, column 8]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_16" -> "bar.37b51d194a7513e45b56f6524f2d51f2_17" ; "bar.37b51d194a7513e45b56f6524f2d51f2_16" -> "bar.37b51d194a7513e45b56f6524f2d51f2_18" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_17" [label="17: Prune (true branch) \n PRUNE((n$6 > 1), true); [line 23]\n " shape="invhouse"] +"bar.37b51d194a7513e45b56f6524f2d51f2_17" [label="17: Prune (true branch) \n PRUNE((n$6 > 1), true); [line 23, column 7]\n " shape="invhouse"] "bar.37b51d194a7513e45b56f6524f2d51f2_17" -> "bar.37b51d194a7513e45b56f6524f2d51f2_19" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_18" [label="18: Prune (false branch) \n PRUNE(!(n$6 > 1), false); [line 23]\n " shape="invhouse"] +"bar.37b51d194a7513e45b56f6524f2d51f2_18" [label="18: Prune (false branch) \n PRUNE(!(n$6 > 1), false); [line 23, column 7]\n " shape="invhouse"] "bar.37b51d194a7513e45b56f6524f2d51f2_18" -> "bar.37b51d194a7513e45b56f6524f2d51f2_20" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_19" [label="19: ConditinalStmt Branch \n n$7=*&x:int [line 23]\n *&x:int=(n$7 + 1) [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int=(n$7 + 1) [line 23]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_19" [label="19: ConditinalStmt Branch \n n$7=*&x:int [line 23, column 22]\n *&x:int=(n$7 + 1) [line 23, column 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int=(n$7 + 1) [line 23, column 7]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_19" -> "bar.37b51d194a7513e45b56f6524f2d51f2_15" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_20" [label="20: ConditinalStmt Branch \n n$8=*&x:int [line 23]\n *&x:int=(n$8 - 1) [line 23]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int=n$8 [line 23]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_20" [label="20: ConditinalStmt Branch \n n$8=*&x:int [line 23, column 30]\n *&x:int=(n$8 - 1) [line 23, column 30]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int=n$8 [line 23, column 7]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_20" -> "bar.37b51d194a7513e45b56f6524f2d51f2_15" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_21" [label="21: BinaryOperatorStmt: Assign \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int [line 23]\n *&y:int=n$9 [line 23]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_21" [label="21: BinaryOperatorStmt: Assign \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int [line 23, column 7]\n *&y:int=n$9 [line 23, column 3]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_21" -> "bar.37b51d194a7513e45b56f6524f2d51f2_5" ; diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot index fa578b4eb..71f8f9517 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/conditional_operator.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 14, column 1]\n " color=yellow style=filled] "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; @@ -12,27 +12,27 @@ digraph iCFG { "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_8" ; -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: Prune (true branch) \n n$1=*&b:int [line 14]\n PRUNE(n$1, true); [line 14]\n " shape="invhouse"] +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: Prune (true branch) \n n$1=*&b:int [line 14, column 32]\n PRUNE(n$1, true); [line 14, column 32]\n " shape="invhouse"] "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; -"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: Prune (false branch) \n n$1=*&b:int [line 14]\n PRUNE(!n$1, false); [line 14]\n " shape="invhouse"] +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: Prune (false branch) \n n$1=*&b:int [line 14, column 32]\n PRUNE(!n$1, false); [line 14, column 32]\n " shape="invhouse"] "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_7" ; -"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: ConditinalStmt Branch \n n$2=*&b:int [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 14]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: ConditinalStmt Branch \n n$2=*&b:int [line 14, column 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 14, column 32]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 14]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 14, column 32]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_7" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_8" [label="8: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14]\n n$4=_fun_test2(n$3:int) [line 14]\n *&return:int=n$4 [line 14]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_8" [label="8: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 14, column 32]\n n$4=_fun_test2(n$3:int) [line 14, column 26]\n *&return:int=n$4 [line 14, column 19]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_8" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_1" [label="1: Start test1\nFormals: b:int\nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 16]\n " color=yellow style=filled] +"test1.5a105e8b9d40e1329780d62ea2265d8a_1" [label="1: Start test1\nFormals: b:int\nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 16, column 1]\n " color=yellow style=filled] "test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_5" ; @@ -40,7 +40,7 @@ digraph iCFG { "test1.5a105e8b9d40e1329780d62ea2265d8a_2" [label="2: Exit test1 \n " color=yellow style=filled] -"test1.5a105e8b9d40e1329780d62ea2265d8a_3" [label="3: Return Stmt \n n$0=*&x:int [line 18]\n *&return:int=n$0 [line 18]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_3" [label="3: Return Stmt \n n$0=*&x:int [line 18, column 10]\n *&return:int=n$0 [line 18, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_3" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_2" ; @@ -48,34 +48,34 @@ digraph iCFG { "test1.5a105e8b9d40e1329780d62ea2265d8a_4" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_9" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_5" [label="5: Prune (true branch) \n n$2=*&b:int [line 17]\n PRUNE(n$2, true); [line 17]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_5" [label="5: Prune (true branch) \n n$2=*&b:int [line 17, column 11]\n PRUNE(n$2, true); [line 17, column 11]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_5" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_6" [label="6: Prune (false branch) \n n$2=*&b:int [line 17]\n PRUNE(!n$2, false); [line 17]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_6" [label="6: Prune (false branch) \n n$2=*&b:int [line 17, column 11]\n PRUNE(!n$2, false); [line 17, column 11]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_6" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_7" [label="7: ConditinalStmt Branch \n n$3=*&b:int [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 17]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_7" [label="7: ConditinalStmt Branch \n n$3=*&b:int [line 17, column 15]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 17, column 11]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_7" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 17]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 17, column 11]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 17]\n *&x:int=n$4 [line 17]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 17, column 11]\n *&x:int=n$4 [line 17, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_3" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_1" [label="1: Start test3\nFormals: b:int\nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 21]\n " color=yellow style=filled] +"test3.8ad8757baa8564dc136c1e07507f4a98_1" [label="1: Start test3\nFormals: b:int\nLocals: x:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 21, column 1]\n " color=yellow style=filled] "test3.8ad8757baa8564dc136c1e07507f4a98_1" -> "test3.8ad8757baa8564dc136c1e07507f4a98_9" ; "test3.8ad8757baa8564dc136c1e07507f4a98_2" [label="2: Exit test3 \n " color=yellow style=filled] -"test3.8ad8757baa8564dc136c1e07507f4a98_3" [label="3: Return Stmt \n n$0=*&x:int [line 23]\n *&return:int=n$0 [line 23]\n " shape="box"] +"test3.8ad8757baa8564dc136c1e07507f4a98_3" [label="3: Return Stmt \n n$0=*&x:int [line 23, column 10]\n *&return:int=n$0 [line 23, column 3]\n " shape="box"] "test3.8ad8757baa8564dc136c1e07507f4a98_3" -> "test3.8ad8757baa8564dc136c1e07507f4a98_2" ; @@ -83,32 +83,32 @@ digraph iCFG { "test3.8ad8757baa8564dc136c1e07507f4a98_4" -> "test3.8ad8757baa8564dc136c1e07507f4a98_10" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_5" [label="5: Prune (true branch) \n PRUNE(n$1, true); [line 22]\n " shape="invhouse"] +"test3.8ad8757baa8564dc136c1e07507f4a98_5" [label="5: Prune (true branch) \n PRUNE(n$1, true); [line 22, column 11]\n " shape="invhouse"] "test3.8ad8757baa8564dc136c1e07507f4a98_5" -> "test3.8ad8757baa8564dc136c1e07507f4a98_7" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_6" [label="6: Prune (false branch) \n PRUNE(!n$1, false); [line 22]\n " shape="invhouse"] +"test3.8ad8757baa8564dc136c1e07507f4a98_6" [label="6: Prune (false branch) \n PRUNE(!n$1, false); [line 22, column 11]\n " shape="invhouse"] "test3.8ad8757baa8564dc136c1e07507f4a98_6" -> "test3.8ad8757baa8564dc136c1e07507f4a98_8" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$1 [line 22]\n " shape="box"] +"test3.8ad8757baa8564dc136c1e07507f4a98_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$1 [line 22, column 11]\n " shape="box"] "test3.8ad8757baa8564dc136c1e07507f4a98_7" -> "test3.8ad8757baa8564dc136c1e07507f4a98_4" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 22]\n " shape="box"] +"test3.8ad8757baa8564dc136c1e07507f4a98_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 22, column 11]\n " shape="box"] "test3.8ad8757baa8564dc136c1e07507f4a98_8" -> "test3.8ad8757baa8564dc136c1e07507f4a98_4" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_9" [label="9: BinaryConditinalStmt Init \n n$1=*&b:int [line 22]\n " shape="box"] +"test3.8ad8757baa8564dc136c1e07507f4a98_9" [label="9: BinaryConditinalStmt Init \n n$1=*&b:int [line 22, column 11]\n " shape="box"] "test3.8ad8757baa8564dc136c1e07507f4a98_9" -> "test3.8ad8757baa8564dc136c1e07507f4a98_5" ; "test3.8ad8757baa8564dc136c1e07507f4a98_9" -> "test3.8ad8757baa8564dc136c1e07507f4a98_6" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_10" [label="10: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 22]\n *&x:int=n$3 [line 22]\n " shape="box"] +"test3.8ad8757baa8564dc136c1e07507f4a98_10" [label="10: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 22, column 11]\n *&x:int=n$3 [line 22, column 3]\n " shape="box"] "test3.8ad8757baa8564dc136c1e07507f4a98_10" -> "test3.8ad8757baa8564dc136c1e07507f4a98_3" ; -"test4.86985e105f79b95d6bc918fb45ec7727_1" [label="1: Start test4\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 26]\n " color=yellow style=filled] +"test4.86985e105f79b95d6bc918fb45ec7727_1" [label="1: Start test4\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 26, column 1]\n " color=yellow style=filled] "test4.86985e105f79b95d6bc918fb45ec7727_1" -> "test4.86985e105f79b95d6bc918fb45ec7727_8" ; @@ -119,32 +119,32 @@ digraph iCFG { "test4.86985e105f79b95d6bc918fb45ec7727_3" -> "test4.86985e105f79b95d6bc918fb45ec7727_9" ; -"test4.86985e105f79b95d6bc918fb45ec7727_4" [label="4: Prune (true branch) \n PRUNE(n$0, true); [line 26]\n " shape="invhouse"] +"test4.86985e105f79b95d6bc918fb45ec7727_4" [label="4: Prune (true branch) \n PRUNE(n$0, true); [line 26, column 33]\n " shape="invhouse"] "test4.86985e105f79b95d6bc918fb45ec7727_4" -> "test4.86985e105f79b95d6bc918fb45ec7727_6" ; -"test4.86985e105f79b95d6bc918fb45ec7727_5" [label="5: Prune (false branch) \n PRUNE(!n$0, false); [line 26]\n " shape="invhouse"] +"test4.86985e105f79b95d6bc918fb45ec7727_5" [label="5: Prune (false branch) \n PRUNE(!n$0, false); [line 26, column 33]\n " shape="invhouse"] "test4.86985e105f79b95d6bc918fb45ec7727_5" -> "test4.86985e105f79b95d6bc918fb45ec7727_7" ; -"test4.86985e105f79b95d6bc918fb45ec7727_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$0 [line 26]\n " shape="box"] +"test4.86985e105f79b95d6bc918fb45ec7727_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$0 [line 26, column 33]\n " shape="box"] "test4.86985e105f79b95d6bc918fb45ec7727_6" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; -"test4.86985e105f79b95d6bc918fb45ec7727_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 26]\n " shape="box"] +"test4.86985e105f79b95d6bc918fb45ec7727_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 26, column 33]\n " shape="box"] "test4.86985e105f79b95d6bc918fb45ec7727_7" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; -"test4.86985e105f79b95d6bc918fb45ec7727_8" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 26]\n " shape="box"] +"test4.86985e105f79b95d6bc918fb45ec7727_8" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 26, column 33]\n " shape="box"] "test4.86985e105f79b95d6bc918fb45ec7727_8" -> "test4.86985e105f79b95d6bc918fb45ec7727_4" ; "test4.86985e105f79b95d6bc918fb45ec7727_8" -> "test4.86985e105f79b95d6bc918fb45ec7727_5" ; -"test4.86985e105f79b95d6bc918fb45ec7727_9" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 26]\n n$3=_fun_test2(n$2:int) [line 26]\n *&return:int=n$3 [line 26]\n " shape="box"] +"test4.86985e105f79b95d6bc918fb45ec7727_9" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 26, column 33]\n n$3=_fun_test2(n$2:int) [line 26, column 27]\n *&return:int=n$3 [line 26, column 20]\n " shape="box"] "test4.86985e105f79b95d6bc918fb45ec7727_9" -> "test4.86985e105f79b95d6bc918fb45ec7727_2" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_1" [label="1: Start test5\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 28]\n " color=yellow style=filled] +"test5.e3d704f3542b44a621ebed70dc0efe13_1" [label="1: Start test5\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 28, column 1]\n " color=yellow style=filled] "test5.e3d704f3542b44a621ebed70dc0efe13_1" -> "test5.e3d704f3542b44a621ebed70dc0efe13_8" ; @@ -155,32 +155,32 @@ digraph iCFG { "test5.e3d704f3542b44a621ebed70dc0efe13_3" -> "test5.e3d704f3542b44a621ebed70dc0efe13_9" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_4" [label="4: Prune (true branch) \n PRUNE(n$0, true); [line 28]\n " shape="invhouse"] +"test5.e3d704f3542b44a621ebed70dc0efe13_4" [label="4: Prune (true branch) \n PRUNE(n$0, true); [line 28, column 27]\n " shape="invhouse"] "test5.e3d704f3542b44a621ebed70dc0efe13_4" -> "test5.e3d704f3542b44a621ebed70dc0efe13_6" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_5" [label="5: Prune (false branch) \n PRUNE(!n$0, false); [line 28]\n " shape="invhouse"] +"test5.e3d704f3542b44a621ebed70dc0efe13_5" [label="5: Prune (false branch) \n PRUNE(!n$0, false); [line 28, column 27]\n " shape="invhouse"] "test5.e3d704f3542b44a621ebed70dc0efe13_5" -> "test5.e3d704f3542b44a621ebed70dc0efe13_7" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$0 [line 28]\n " shape="box"] +"test5.e3d704f3542b44a621ebed70dc0efe13_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$0 [line 28, column 27]\n " shape="box"] "test5.e3d704f3542b44a621ebed70dc0efe13_6" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 28]\n " shape="box"] +"test5.e3d704f3542b44a621ebed70dc0efe13_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 28, column 27]\n " shape="box"] "test5.e3d704f3542b44a621ebed70dc0efe13_7" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_8" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 28]\n " shape="box"] +"test5.e3d704f3542b44a621ebed70dc0efe13_8" [label="8: BinaryConditinalStmt Init \n n$0=*&b:int [line 28, column 27]\n " shape="box"] "test5.e3d704f3542b44a621ebed70dc0efe13_8" -> "test5.e3d704f3542b44a621ebed70dc0efe13_4" ; "test5.e3d704f3542b44a621ebed70dc0efe13_8" -> "test5.e3d704f3542b44a621ebed70dc0efe13_5" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_9" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 28]\n *&return:int=n$2 [line 28]\n " shape="box"] +"test5.e3d704f3542b44a621ebed70dc0efe13_9" [label="9: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 28, column 27]\n *&return:int=n$2 [line 28, column 20]\n " shape="box"] "test5.e3d704f3542b44a621ebed70dc0efe13_9" -> "test5.e3d704f3542b44a621ebed70dc0efe13_2" ; -"test7.b04083e53e242626595e2b8ea327e525_1" [label="1: Start test7\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 35]\n " color=yellow style=filled] +"test7.b04083e53e242626595e2b8ea327e525_1" [label="1: Start test7\nFormals: b:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2); [line 35, column 1]\n " color=yellow style=filled] "test7.b04083e53e242626595e2b8ea327e525_1" -> "test7.b04083e53e242626595e2b8ea327e525_8" ; @@ -191,32 +191,32 @@ digraph iCFG { "test7.b04083e53e242626595e2b8ea327e525_3" -> "test7.b04083e53e242626595e2b8ea327e525_9" ; -"test7.b04083e53e242626595e2b8ea327e525_4" [label="4: Prune (true branch) \n PRUNE(n$1, true); [line 35]\n " shape="invhouse"] +"test7.b04083e53e242626595e2b8ea327e525_4" [label="4: Prune (true branch) \n PRUNE(n$1, true); [line 35, column 27]\n " shape="invhouse"] "test7.b04083e53e242626595e2b8ea327e525_4" -> "test7.b04083e53e242626595e2b8ea327e525_6" ; -"test7.b04083e53e242626595e2b8ea327e525_5" [label="5: Prune (false branch) \n PRUNE(!n$1, false); [line 35]\n " shape="invhouse"] +"test7.b04083e53e242626595e2b8ea327e525_5" [label="5: Prune (false branch) \n PRUNE(!n$1, false); [line 35, column 27]\n " shape="invhouse"] "test7.b04083e53e242626595e2b8ea327e525_5" -> "test7.b04083e53e242626595e2b8ea327e525_7" ; -"test7.b04083e53e242626595e2b8ea327e525_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$1 [line 35]\n " shape="box"] +"test7.b04083e53e242626595e2b8ea327e525_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$1 [line 35, column 27]\n " shape="box"] "test7.b04083e53e242626595e2b8ea327e525_6" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; -"test7.b04083e53e242626595e2b8ea327e525_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 35]\n " shape="box"] +"test7.b04083e53e242626595e2b8ea327e525_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 35, column 27]\n " shape="box"] "test7.b04083e53e242626595e2b8ea327e525_7" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; -"test7.b04083e53e242626595e2b8ea327e525_8" [label="8: BinaryConditinalStmt Init \n n$0=_fun_test2(2:int) [line 35]\n n$1=_fun_test2((2 + n$0):int) [line 35]\n " shape="box"] +"test7.b04083e53e242626595e2b8ea327e525_8" [label="8: BinaryConditinalStmt Init \n n$0=_fun_test2(2:int) [line 35, column 37]\n n$1=_fun_test2((2 + n$0):int) [line 35, column 27]\n " shape="box"] "test7.b04083e53e242626595e2b8ea327e525_8" -> "test7.b04083e53e242626595e2b8ea327e525_4" ; "test7.b04083e53e242626595e2b8ea327e525_8" -> "test7.b04083e53e242626595e2b8ea327e525_5" ; -"test7.b04083e53e242626595e2b8ea327e525_9" [label="9: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 35]\n *&return:int=n$3 [line 35]\n " shape="box"] +"test7.b04083e53e242626595e2b8ea327e525_9" [label="9: Return Stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 35, column 27]\n *&return:int=n$3 [line 35, column 20]\n " shape="box"] "test7.b04083e53e242626595e2b8ea327e525_9" -> "test7.b04083e53e242626595e2b8ea327e525_2" ; -"test6.4cfad7076129962ee70c36839a1e3e15_1" [label="1: Start test6\nFormals: p:int*\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 30]\n " color=yellow style=filled] +"test6.4cfad7076129962ee70c36839a1e3e15_1" [label="1: Start test6\nFormals: p:int*\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$1); [line 30, column 1]\n " color=yellow style=filled] "test6.4cfad7076129962ee70c36839a1e3e15_1" -> "test6.4cfad7076129962ee70c36839a1e3e15_5" ; @@ -224,7 +224,7 @@ digraph iCFG { "test6.4cfad7076129962ee70c36839a1e3e15_2" [label="2: Exit test6 \n " color=yellow style=filled] -"test6.4cfad7076129962ee70c36839a1e3e15_3" [label="3: Return Stmt \n n$0=*&z:int [line 32]\n *&return:int=n$0 [line 32]\n " shape="box"] +"test6.4cfad7076129962ee70c36839a1e3e15_3" [label="3: Return Stmt \n n$0=*&z:int [line 32, column 10]\n *&return:int=n$0 [line 32, column 3]\n " shape="box"] "test6.4cfad7076129962ee70c36839a1e3e15_3" -> "test6.4cfad7076129962ee70c36839a1e3e15_2" ; @@ -232,34 +232,34 @@ digraph iCFG { "test6.4cfad7076129962ee70c36839a1e3e15_4" -> "test6.4cfad7076129962ee70c36839a1e3e15_9" ; -"test6.4cfad7076129962ee70c36839a1e3e15_5" [label="5: Prune (true branch) \n PRUNE(1, true); [line 31]\n " shape="invhouse"] +"test6.4cfad7076129962ee70c36839a1e3e15_5" [label="5: Prune (true branch) \n PRUNE(1, true); [line 31, column 11]\n " shape="invhouse"] "test6.4cfad7076129962ee70c36839a1e3e15_5" -> "test6.4cfad7076129962ee70c36839a1e3e15_7" ; -"test6.4cfad7076129962ee70c36839a1e3e15_6" [label="6: Prune (false branch) \n PRUNE(!1, false); [line 31]\n " shape="invhouse"] +"test6.4cfad7076129962ee70c36839a1e3e15_6" [label="6: Prune (false branch) \n PRUNE(!1, false); [line 31, column 11]\n " shape="invhouse"] "test6.4cfad7076129962ee70c36839a1e3e15_6" -> "test6.4cfad7076129962ee70c36839a1e3e15_8" ; -"test6.4cfad7076129962ee70c36839a1e3e15_7" [label="7: ConditinalStmt Branch \n n$2=*&p:int* [line 31]\n n$3=*n$2:int [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 31]\n " shape="box"] +"test6.4cfad7076129962ee70c36839a1e3e15_7" [label="7: ConditinalStmt Branch \n n$2=*&p:int* [line 31, column 16]\n n$3=*n$2:int [line 31, column 15]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 31, column 11]\n " shape="box"] "test6.4cfad7076129962ee70c36839a1e3e15_7" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; -"test6.4cfad7076129962ee70c36839a1e3e15_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 31]\n " shape="box"] +"test6.4cfad7076129962ee70c36839a1e3e15_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 31, column 11]\n " shape="box"] "test6.4cfad7076129962ee70c36839a1e3e15_8" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; -"test6.4cfad7076129962ee70c36839a1e3e15_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 31]\n *&z:int=n$4 [line 31]\n " shape="box"] +"test6.4cfad7076129962ee70c36839a1e3e15_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 31, column 11]\n *&z:int=n$4 [line 31, column 3]\n " shape="box"] "test6.4cfad7076129962ee70c36839a1e3e15_9" -> "test6.4cfad7076129962ee70c36839a1e3e15_3" ; -"test2.ad0234829205b9033196ba818f7a872b_1" [label="1: Start test2\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"test2.ad0234829205b9033196ba818f7a872b_1" [label="1: Start test2\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "test2.ad0234829205b9033196ba818f7a872b_1" -> "test2.ad0234829205b9033196ba818f7a872b_3" ; "test2.ad0234829205b9033196ba818f7a872b_2" [label="2: Exit test2 \n " color=yellow style=filled] -"test2.ad0234829205b9033196ba818f7a872b_3" [label="3: Return Stmt \n n$0=*&x:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_3" [label="3: Return Stmt \n n$0=*&x:int [line 12, column 27]\n *&return:int=n$0 [line 12, column 20]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_3" -> "test2.ad0234829205b9033196ba818f7a872b_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot index 8b460ee5e..d53b6d043 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/function_call.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" [label="1: Start fun_ifthenelse1\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12]\n " color=yellow style=filled] +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" [label="1: Start fun_ifthenelse1\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 12, column 1]\n " color=yellow style=filled] "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_1" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" ; @@ -12,27 +12,27 @@ digraph iCFG { "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 12]\n " shape="invhouse"] +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 12, column 27]\n " shape="invhouse"] "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_4" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 12]\n " shape="invhouse"] +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 12, column 27]\n " shape="invhouse"] "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_5" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 12]\n " shape="box"] +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 12, column 27]\n " shape="box"] "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_6" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 12]\n " shape="box"] +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 12, column 27]\n " shape="box"] "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_7" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_3" ; -"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" [label="8: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 12]\n n$1(1:int,2:int,3:int) [line 12]\n " shape="box"] +"fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" [label="8: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 12, column 27]\n n$1(1:int,2:int,3:int) [line 12, column 26]\n " shape="box"] "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_8" -> "fun_ifthenelse1.6d810dc9f25b2ded52969d35a73b5fb3_2" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" [label="1: Start fun_ifthenelse2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 14]\n " color=yellow style=filled] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" [label="1: Start fun_ifthenelse2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 14, column 1]\n " color=yellow style=filled] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_1" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" ; @@ -45,19 +45,19 @@ digraph iCFG { "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" ; "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 15]\n " shape="invhouse"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 15, column 4]\n " shape="invhouse"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_4" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 15]\n " shape="invhouse"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 15, column 4]\n " shape="invhouse"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_5" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 15]\n " shape="box"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 15, column 4]\n " shape="box"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_6" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 15]\n " shape="box"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 15, column 4]\n " shape="box"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_7" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_3" ; @@ -66,19 +66,19 @@ digraph iCFG { "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" ; "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" [label="9: Prune (true branch) \n PRUNE(0, true); [line 15]\n " shape="invhouse"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" [label="9: Prune (true branch) \n PRUNE(0, true); [line 15, column 25]\n " shape="invhouse"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_9" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" [label="10: Prune (false branch) \n PRUNE(!0, false); [line 15]\n " shape="invhouse"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" [label="10: Prune (false branch) \n PRUNE(!0, false); [line 15, column 25]\n " shape="invhouse"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_10" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 15]\n " shape="box"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 15, column 25]\n " shape="box"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_11" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 15]\n " shape="box"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 15, column 25]\n " shape="box"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_12" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_8" ; @@ -87,19 +87,19 @@ digraph iCFG { "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" ; "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" [label="14: Prune (true branch) \n PRUNE(0, true); [line 15]\n " shape="invhouse"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" [label="14: Prune (true branch) \n PRUNE(0, true); [line 15, column 36]\n " shape="invhouse"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_14" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" [label="15: Prune (false branch) \n PRUNE(!0, false); [line 15]\n " shape="invhouse"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" [label="15: Prune (false branch) \n PRUNE(!0, false); [line 15, column 36]\n " shape="invhouse"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_15" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=2 [line 15]\n " shape="box"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=2 [line 15, column 36]\n " shape="box"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_16" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=2 [line 15]\n " shape="box"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=2 [line 15, column 36]\n " shape="box"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_17" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_13" ; @@ -107,27 +107,27 @@ digraph iCFG { "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" [label="19: Prune (true branch) \n PRUNE(0, true); [line 15]\n " shape="invhouse"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" [label="19: Prune (true branch) \n PRUNE(0, true); [line 15, column 47]\n " shape="invhouse"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_19" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" [label="20: Prune (false branch) \n PRUNE(!0, false); [line 15]\n " shape="invhouse"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" [label="20: Prune (false branch) \n PRUNE(!0, false); [line 15, column 47]\n " shape="invhouse"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_20" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 15]\n " shape="box"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 15, column 47]\n " shape="box"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_21" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 15]\n " shape="box"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 15, column 47]\n " shape="box"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_22" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_18" ; -"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" [label="23: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 15]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 15]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 15]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 15]\n n$1(n$3:int,n$5:int,n$7:int) [line 15]\n " shape="box"] +"fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" [label="23: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 15, column 4]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 15, column 25]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 15, column 36]\n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 15, column 47]\n n$1(n$3:int,n$5:int,n$7:int) [line 15, column 3]\n " shape="box"] "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_23" -> "fun_ifthenelse2.d4d0fea4695ba22ddab12e33d11e81f2_2" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" [label="1: Start fun_ifthenelse3\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 18]\n " color=yellow style=filled] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" [label="1: Start fun_ifthenelse3\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 18, column 1]\n " color=yellow style=filled] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_1" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" ; @@ -140,19 +140,19 @@ digraph iCFG { "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" ; "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" [label="4: Prune (true branch) \n PRUNE(0, true); [line 18]\n " shape="invhouse"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" [label="4: Prune (true branch) \n PRUNE(0, true); [line 18, column 33]\n " shape="invhouse"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_4" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" [label="5: Prune (false branch) \n PRUNE(!0, false); [line 18]\n " shape="invhouse"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" [label="5: Prune (false branch) \n PRUNE(!0, false); [line 18, column 33]\n " shape="invhouse"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_5" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18]\n " shape="box"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18, column 33]\n " shape="box"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_6" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18]\n " shape="box"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 18, column 33]\n " shape="box"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_7" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_3" ; @@ -161,19 +161,19 @@ digraph iCFG { "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_14" ; "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" [label="9: Prune (true branch) \n PRUNE(0, true); [line 18]\n " shape="invhouse"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" [label="9: Prune (true branch) \n PRUNE(0, true); [line 18, column 44]\n " shape="invhouse"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_9" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" [label="10: Prune (false branch) \n PRUNE(!0, false); [line 18]\n " shape="invhouse"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" [label="10: Prune (false branch) \n PRUNE(!0, false); [line 18, column 44]\n " shape="invhouse"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_10" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 18]\n " shape="box"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 18, column 44]\n " shape="box"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_11" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 18]\n " shape="box"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=2 [line 18, column 44]\n " shape="box"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_12" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_8" ; @@ -181,27 +181,27 @@ digraph iCFG { "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_14" [label="14: Prune (true branch) \n PRUNE(0, true); [line 18]\n " shape="invhouse"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_14" [label="14: Prune (true branch) \n PRUNE(0, true); [line 18, column 55]\n " shape="invhouse"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_14" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" [label="15: Prune (false branch) \n PRUNE(!0, false); [line 18]\n " shape="invhouse"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" [label="15: Prune (false branch) \n PRUNE(!0, false); [line 18, column 55]\n " shape="invhouse"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_15" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18]\n " shape="box"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18, column 55]\n " shape="box"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_16" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18]\n " shape="box"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18, column 55]\n " shape="box"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_17" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_13" ; -"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" [label="18: Call _fun_some_f \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 18]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 18]\n _fun_some_f(n$1:int,n$3:int,n$5:int) [line 18]\n " shape="box"] +"fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" [label="18: Call _fun_some_f \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 18, column 33]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 18, column 44]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 18, column 55]\n _fun_some_f(n$1:int,n$3:int,n$5:int) [line 18, column 26]\n " shape="box"] "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_18" -> "fun_ifthenelse3.c62f5c24a34473fea151d2d63cdc87c6_2" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" [label="1: Start fun_ifthenelse4\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 20]\n " color=yellow style=filled] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" [label="1: Start fun_ifthenelse4\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 20, column 1]\n " color=yellow style=filled] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_1" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" ; @@ -214,19 +214,19 @@ digraph iCFG { "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" ; "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 20]\n " shape="invhouse"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 20, column 27]\n " shape="invhouse"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_4" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 20]\n " shape="invhouse"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 20, column 27]\n " shape="invhouse"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_5" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 20]\n " shape="box"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 20, column 27]\n " shape="box"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_6" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 20]\n " shape="box"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*)=_fun_some_f [line 20, column 27]\n " shape="box"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_7" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_3" ; @@ -235,19 +235,19 @@ digraph iCFG { "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" ; "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" [label="9: Prune (true branch) \n PRUNE(0, true); [line 20]\n " shape="invhouse"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" [label="9: Prune (true branch) \n PRUNE(0, true); [line 20, column 48]\n " shape="invhouse"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_9" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" [label="10: Prune (false branch) \n PRUNE(!0, false); [line 20]\n " shape="invhouse"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" [label="10: Prune (false branch) \n PRUNE(!0, false); [line 20, column 48]\n " shape="invhouse"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_10" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 20]\n " shape="box"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 20, column 48]\n " shape="box"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_11" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 20]\n " shape="box"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 20, column 48]\n " shape="box"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_12" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_8" ; @@ -255,23 +255,23 @@ digraph iCFG { "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" [label="14: Prune (true branch) \n PRUNE(0, true); [line 20]\n " shape="invhouse"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" [label="14: Prune (true branch) \n PRUNE(0, true); [line 20, column 62]\n " shape="invhouse"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_14" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" [label="15: Prune (false branch) \n PRUNE(!0, false); [line 20]\n " shape="invhouse"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" [label="15: Prune (false branch) \n PRUNE(!0, false); [line 20, column 62]\n " shape="invhouse"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_15" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 20]\n " shape="box"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 20, column 62]\n " shape="box"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_16" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 20]\n " shape="box"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 20, column 62]\n " shape="box"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_17" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_13" ; -"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" [label="18: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 20]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 20]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 20]\n n$1(n$3:int,2:int,n$5:int) [line 20]\n " shape="box"] +"fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" [label="18: Call n$1 \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_fn_(*) [line 20, column 27]\n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 20, column 48]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 20, column 62]\n n$1(n$3:int,2:int,n$5:int) [line 20, column 26]\n " shape="box"] "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_18" -> "fun_ifthenelse4.2a63e61081ad44f4f9aca9d47562827d_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot index 5ff74403a..75b164cc2 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/if_short_circuit.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"test_loop.254a9d372f8f45542e409771135b9322_1" [label="1: Start test_loop\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char* spec:char* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 29]\n " color=yellow style=filled] +"test_loop.254a9d372f8f45542e409771135b9322_1" [label="1: Start test_loop\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char* spec:char* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 29, column 1]\n " color=yellow style=filled] "test_loop.254a9d372f8f45542e409771135b9322_1" -> "test_loop.254a9d372f8f45542e409771135b9322_28" ; @@ -17,27 +17,27 @@ digraph iCFG { "test_loop.254a9d372f8f45542e409771135b9322_4" -> "test_loop.254a9d372f8f45542e409771135b9322_9" ; "test_loop.254a9d372f8f45542e409771135b9322_4" -> "test_loop.254a9d372f8f45542e409771135b9322_10" ; -"test_loop.254a9d372f8f45542e409771135b9322_5" [label="5: Prune (true branch) \n n$1=*&spec:char* [line 36]\n PRUNE(n$1, true); [line 36]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_5" [label="5: Prune (true branch) \n n$1=*&spec:char* [line 36, column 12]\n PRUNE(n$1, true); [line 36, column 12]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_5" -> "test_loop.254a9d372f8f45542e409771135b9322_7" ; -"test_loop.254a9d372f8f45542e409771135b9322_6" [label="6: Prune (false branch) \n n$1=*&spec:char* [line 36]\n PRUNE(!n$1, false); [line 36]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_6" [label="6: Prune (false branch) \n n$1=*&spec:char* [line 36, column 12]\n PRUNE(!n$1, false); [line 36, column 12]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_6" -> "test_loop.254a9d372f8f45542e409771135b9322_8" ; -"test_loop.254a9d372f8f45542e409771135b9322_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 36]\n " shape="box"] +"test_loop.254a9d372f8f45542e409771135b9322_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 36, column 11]\n " shape="box"] "test_loop.254a9d372f8f45542e409771135b9322_7" -> "test_loop.254a9d372f8f45542e409771135b9322_4" ; -"test_loop.254a9d372f8f45542e409771135b9322_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 36]\n " shape="box"] +"test_loop.254a9d372f8f45542e409771135b9322_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 36, column 11]\n " shape="box"] "test_loop.254a9d372f8f45542e409771135b9322_8" -> "test_loop.254a9d372f8f45542e409771135b9322_4" ; -"test_loop.254a9d372f8f45542e409771135b9322_9" [label="9: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36]\n PRUNE(n$2, true); [line 36]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_9" [label="9: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36, column 11]\n PRUNE(n$2, true); [line 36, column 11]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_9" -> "test_loop.254a9d372f8f45542e409771135b9322_12" ; -"test_loop.254a9d372f8f45542e409771135b9322_10" [label="10: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36]\n PRUNE(!n$2, false); [line 36]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_10" [label="10: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 36, column 11]\n PRUNE(!n$2, false); [line 36, column 11]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_10" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; @@ -46,32 +46,32 @@ digraph iCFG { "test_loop.254a9d372f8f45542e409771135b9322_11" -> "test_loop.254a9d372f8f45542e409771135b9322_17" ; "test_loop.254a9d372f8f45542e409771135b9322_11" -> "test_loop.254a9d372f8f45542e409771135b9322_18" ; -"test_loop.254a9d372f8f45542e409771135b9322_12" [label="12: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char const *) [line 36]\n *&spec:char*=n$4 [line 36]\n n$5=*&spec:char* [line 36]\n " shape="box"] +"test_loop.254a9d372f8f45542e409771135b9322_12" [label="12: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char const *) [line 36, column 29]\n *&spec:char*=n$4 [line 36, column 22]\n n$5=*&spec:char* [line 36, column 22]\n " shape="box"] "test_loop.254a9d372f8f45542e409771135b9322_12" -> "test_loop.254a9d372f8f45542e409771135b9322_13" ; "test_loop.254a9d372f8f45542e409771135b9322_12" -> "test_loop.254a9d372f8f45542e409771135b9322_14" ; -"test_loop.254a9d372f8f45542e409771135b9322_13" [label="13: Prune (true branch) \n PRUNE(n$5, true); [line 36]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_13" [label="13: Prune (true branch) \n PRUNE(n$5, true); [line 36, column 22]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_13" -> "test_loop.254a9d372f8f45542e409771135b9322_15" ; -"test_loop.254a9d372f8f45542e409771135b9322_14" [label="14: Prune (false branch) \n PRUNE(!n$5, false); [line 36]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_14" [label="14: Prune (false branch) \n PRUNE(!n$5, false); [line 36, column 22]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_14" -> "test_loop.254a9d372f8f45542e409771135b9322_16" ; -"test_loop.254a9d372f8f45542e409771135b9322_15" [label="15: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 36]\n " shape="box"] +"test_loop.254a9d372f8f45542e409771135b9322_15" [label="15: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 36, column 20]\n " shape="box"] "test_loop.254a9d372f8f45542e409771135b9322_15" -> "test_loop.254a9d372f8f45542e409771135b9322_11" ; -"test_loop.254a9d372f8f45542e409771135b9322_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 36]\n " shape="box"] +"test_loop.254a9d372f8f45542e409771135b9322_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 36, column 20]\n " shape="box"] "test_loop.254a9d372f8f45542e409771135b9322_16" -> "test_loop.254a9d372f8f45542e409771135b9322_11" ; -"test_loop.254a9d372f8f45542e409771135b9322_17" [label="17: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36]\n PRUNE(n$6, true); [line 36]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_17" [label="17: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36, column 20]\n PRUNE(n$6, true); [line 36, column 20]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_17" -> "test_loop.254a9d372f8f45542e409771135b9322_20" ; -"test_loop.254a9d372f8f45542e409771135b9322_18" [label="18: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36]\n PRUNE(!n$6, false); [line 36]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_18" [label="18: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 36, column 20]\n PRUNE(!n$6, false); [line 36, column 20]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_18" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; @@ -80,51 +80,51 @@ digraph iCFG { "test_loop.254a9d372f8f45542e409771135b9322_19" -> "test_loop.254a9d372f8f45542e409771135b9322_25" ; "test_loop.254a9d372f8f45542e409771135b9322_19" -> "test_loop.254a9d372f8f45542e409771135b9322_26" ; -"test_loop.254a9d372f8f45542e409771135b9322_20" [label="20: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char const *) [line 37]\n *&spec:char*=n$8 [line 37]\n n$9=*&spec:char* [line 37]\n " shape="box"] +"test_loop.254a9d372f8f45542e409771135b9322_20" [label="20: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char const *) [line 37, column 20]\n *&spec:char*=n$8 [line 37, column 13]\n n$9=*&spec:char* [line 37, column 13]\n " shape="box"] "test_loop.254a9d372f8f45542e409771135b9322_20" -> "test_loop.254a9d372f8f45542e409771135b9322_21" ; "test_loop.254a9d372f8f45542e409771135b9322_20" -> "test_loop.254a9d372f8f45542e409771135b9322_22" ; -"test_loop.254a9d372f8f45542e409771135b9322_21" [label="21: Prune (true branch) \n PRUNE(n$9, true); [line 37]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_21" [label="21: Prune (true branch) \n PRUNE(n$9, true); [line 37, column 13]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_21" -> "test_loop.254a9d372f8f45542e409771135b9322_23" ; -"test_loop.254a9d372f8f45542e409771135b9322_22" [label="22: Prune (false branch) \n PRUNE(!n$9, false); [line 37]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_22" [label="22: Prune (false branch) \n PRUNE(!n$9, false); [line 37, column 13]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_22" -> "test_loop.254a9d372f8f45542e409771135b9322_24" ; -"test_loop.254a9d372f8f45542e409771135b9322_23" [label="23: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 37]\n " shape="box"] +"test_loop.254a9d372f8f45542e409771135b9322_23" [label="23: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 37, column 11]\n " shape="box"] "test_loop.254a9d372f8f45542e409771135b9322_23" -> "test_loop.254a9d372f8f45542e409771135b9322_19" ; -"test_loop.254a9d372f8f45542e409771135b9322_24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 37]\n " shape="box"] +"test_loop.254a9d372f8f45542e409771135b9322_24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 37, column 11]\n " shape="box"] "test_loop.254a9d372f8f45542e409771135b9322_24" -> "test_loop.254a9d372f8f45542e409771135b9322_19" ; -"test_loop.254a9d372f8f45542e409771135b9322_25" [label="25: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37]\n PRUNE(n$10, true); [line 37]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_25" [label="25: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37, column 11]\n PRUNE(n$10, true); [line 37, column 11]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_25" -> "test_loop.254a9d372f8f45542e409771135b9322_27" ; -"test_loop.254a9d372f8f45542e409771135b9322_26" [label="26: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37]\n PRUNE(!n$10, false); [line 37]\n " shape="invhouse"] +"test_loop.254a9d372f8f45542e409771135b9322_26" [label="26: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 37, column 11]\n PRUNE(!n$10, false); [line 37, column 11]\n " shape="invhouse"] "test_loop.254a9d372f8f45542e409771135b9322_26" -> "test_loop.254a9d372f8f45542e409771135b9322_2" ; -"test_loop.254a9d372f8f45542e409771135b9322_27" [label="27: BinaryOperatorStmt: Assign \n *&block_size:char*=null [line 38]\n " shape="box"] +"test_loop.254a9d372f8f45542e409771135b9322_27" [label="27: BinaryOperatorStmt: Assign \n *&block_size:char*=null [line 38, column 5]\n " shape="box"] "test_loop.254a9d372f8f45542e409771135b9322_27" -> "test_loop.254a9d372f8f45542e409771135b9322_3" ; -"test_loop.254a9d372f8f45542e409771135b9322_28" [label="28: BinaryOperatorStmt: Assign \n n$11=_fun_getenv(\"BLOCK\":char const *) [line 34]\n *&spec:char*=n$11 [line 34]\n " shape="box"] +"test_loop.254a9d372f8f45542e409771135b9322_28" [label="28: BinaryOperatorStmt: Assign \n n$11=_fun_getenv(\"BLOCK\":char const *) [line 34, column 10]\n *&spec:char*=n$11 [line 34, column 3]\n " shape="box"] "test_loop.254a9d372f8f45542e409771135b9322_28" -> "test_loop.254a9d372f8f45542e409771135b9322_3" ; -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char* spec:char* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 42]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int block_size:char* spec:char* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$7,&block_size,&spec); [line 42, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_34" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 56]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 56, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -137,27 +137,27 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n n$1=*&spec:char* [line 49]\n PRUNE(n$1, true); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n n$1=*&spec:char* [line 49, column 8]\n PRUNE(n$1, true); [line 49, column 8]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n n$1=*&spec:char* [line 49]\n PRUNE(!n$1, false); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n n$1=*&spec:char* [line 49, column 8]\n PRUNE(!n$1, false); [line 49, column 8]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 49]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 49, column 7]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 49]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 49, column 7]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49]\n PRUNE(n$2, true); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49, column 7]\n PRUNE(n$2, true); [line 49, column 7]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49]\n PRUNE(!n$2, false); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 49, column 7]\n PRUNE(!n$2, false); [line 49, column 7]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; @@ -166,32 +166,32 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_18" ; "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_19" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char const *) [line 49]\n *&spec:char*=n$4 [line 49]\n n$5=*&spec:char* [line 49]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK_SIZE\":char const *) [line 49, column 25]\n *&spec:char*=n$4 [line 49, column 18]\n n$5=*&spec:char* [line 49, column 18]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: Prune (true branch) \n PRUNE(n$5, true); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: Prune (true branch) \n PRUNE(n$5, true); [line 49, column 18]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: Prune (false branch) \n PRUNE(!n$5, false); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: Prune (false branch) \n PRUNE(!n$5, false); [line 49, column 18]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; -"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 49]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 49, column 16]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 49]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 49, column 16]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49]\n PRUNE(n$6, true); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49, column 16]\n PRUNE(n$6, true); [line 49, column 16]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_18" -> "main.fad58de7366495db4650cfefac2fcd61_21" ; -"main.fad58de7366495db4650cfefac2fcd61_19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49]\n PRUNE(!n$6, false); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 49, column 16]\n PRUNE(!n$6, false); [line 49, column 16]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_19" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; @@ -200,36 +200,36 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_20" -> "main.fad58de7366495db4650cfefac2fcd61_26" ; "main.fad58de7366495db4650cfefac2fcd61_20" -> "main.fad58de7366495db4650cfefac2fcd61_27" ; -"main.fad58de7366495db4650cfefac2fcd61_21" [label="21: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char const *) [line 49]\n *&spec:char*=n$8 [line 49]\n n$9=*&spec:char* [line 49]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_21" [label="21: BinaryOperatorStmt: Assign \n n$8=_fun_getenv(\"BLOCKSIZE\":char const *) [line 49, column 59]\n *&spec:char*=n$8 [line 49, column 52]\n n$9=*&spec:char* [line 49, column 52]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_21" -> "main.fad58de7366495db4650cfefac2fcd61_22" ; "main.fad58de7366495db4650cfefac2fcd61_21" -> "main.fad58de7366495db4650cfefac2fcd61_23" ; -"main.fad58de7366495db4650cfefac2fcd61_22" [label="22: Prune (true branch) \n PRUNE(n$9, true); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_22" [label="22: Prune (true branch) \n PRUNE(n$9, true); [line 49, column 52]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_22" -> "main.fad58de7366495db4650cfefac2fcd61_24" ; -"main.fad58de7366495db4650cfefac2fcd61_23" [label="23: Prune (false branch) \n PRUNE(!n$9, false); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_23" [label="23: Prune (false branch) \n PRUNE(!n$9, false); [line 49, column 52]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_23" -> "main.fad58de7366495db4650cfefac2fcd61_25" ; -"main.fad58de7366495db4650cfefac2fcd61_24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 49]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_24" [label="24: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 49, column 50]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_24" -> "main.fad58de7366495db4650cfefac2fcd61_20" ; -"main.fad58de7366495db4650cfefac2fcd61_25" [label="25: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 49]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_25" [label="25: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 49, column 50]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_25" -> "main.fad58de7366495db4650cfefac2fcd61_20" ; -"main.fad58de7366495db4650cfefac2fcd61_26" [label="26: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49]\n PRUNE(n$10, true); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_26" [label="26: Prune (true branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49, column 50]\n PRUNE(n$10, true); [line 49, column 50]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_26" -> "main.fad58de7366495db4650cfefac2fcd61_28" ; -"main.fad58de7366495db4650cfefac2fcd61_27" [label="27: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49]\n PRUNE(!n$10, false); [line 49]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_27" [label="27: Prune (false branch) \n n$10=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 49, column 50]\n PRUNE(!n$10, false); [line 49, column 50]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_27" -> "main.fad58de7366495db4650cfefac2fcd61_30" ; -"main.fad58de7366495db4650cfefac2fcd61_28" [label="28: BinaryOperatorStmt: Assign \n *&block_size:char*=null [line 50]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_28" [label="28: BinaryOperatorStmt: Assign \n *&block_size:char*=null [line 50, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_28" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; @@ -237,29 +237,29 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_29" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_30" [label="30: BinaryOperatorStmt: EQ \n n$11=*&spec:char* [line 52]\n n$12=*n$11:char [line 52]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_30" [label="30: BinaryOperatorStmt: EQ \n n$11=*&spec:char* [line 52, column 10]\n n$12=*n$11:char [line 52, column 9]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_30" -> "main.fad58de7366495db4650cfefac2fcd61_31" ; "main.fad58de7366495db4650cfefac2fcd61_30" -> "main.fad58de7366495db4650cfefac2fcd61_32" ; -"main.fad58de7366495db4650cfefac2fcd61_31" [label="31: Prune (true branch) \n PRUNE((n$12 == 39), true); [line 52]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_31" [label="31: Prune (true branch) \n PRUNE((n$12 == 39), true); [line 52, column 9]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_31" -> "main.fad58de7366495db4650cfefac2fcd61_33" ; -"main.fad58de7366495db4650cfefac2fcd61_32" [label="32: Prune (false branch) \n PRUNE(!(n$12 == 39), false); [line 52]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_32" [label="32: Prune (false branch) \n PRUNE(!(n$12 == 39), false); [line 52, column 9]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_32" -> "main.fad58de7366495db4650cfefac2fcd61_29" ; -"main.fad58de7366495db4650cfefac2fcd61_33" [label="33: BinaryOperatorStmt: Assign \n *&block_size:char*=null [line 53]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_33" [label="33: BinaryOperatorStmt: Assign \n *&block_size:char*=null [line 53, column 7]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_33" -> "main.fad58de7366495db4650cfefac2fcd61_29" ; -"main.fad58de7366495db4650cfefac2fcd61_34" [label="34: BinaryOperatorStmt: Assign \n n$13=_fun_getenv(\"BLOCK\":char const *) [line 47]\n *&spec:char*=n$13 [line 47]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_34" [label="34: BinaryOperatorStmt: Assign \n n$13=_fun_getenv(\"BLOCK\":char const *) [line 47, column 10]\n *&spec:char*=n$13 [line 47, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_34" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_34" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_1" [label="1: Start shortcircuit_or\nFormals: x:int*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_1" [label="1: Start shortcircuit_or\nFormals: x:int*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_1" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" ; @@ -274,41 +274,41 @@ digraph iCFG { "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_4" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_2" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int* [line 14]\n " shape="box"] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int* [line 14, column 7]\n " shape="box"] "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" ; "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_5" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" [label="6: Prune (true branch) \n PRUNE((n$0 == null), true); [line 14]\n " shape="invhouse"] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" [label="6: Prune (true branch) \n PRUNE((n$0 == null), true); [line 14, column 7]\n " shape="invhouse"] "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_6" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == null), false); [line 14]\n " shape="invhouse"] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == null), false); [line 14, column 7]\n " shape="invhouse"] "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_7" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" [label="8: BinaryOperatorStmt: EQ \n n$1=*&x:int* [line 14]\n n$2=*n$1:int [line 14]\n " shape="box"] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" [label="8: BinaryOperatorStmt: EQ \n n$1=*&x:int* [line 14, column 18]\n n$2=*n$1:int [line 14, column 17]\n " shape="box"] "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" ; "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_8" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" [label="9: Prune (true branch) \n PRUNE((n$2 == 2), true); [line 14]\n " shape="invhouse"] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" [label="9: Prune (true branch) \n PRUNE((n$2 == 2), true); [line 14, column 17]\n " shape="invhouse"] "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_9" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" [label="10: Prune (false branch) \n PRUNE(!(n$2 == 2), false); [line 14]\n " shape="invhouse"] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" [label="10: Prune (false branch) \n PRUNE(!(n$2 == 2), false); [line 14, column 17]\n " shape="invhouse"] "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_10" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" [label="11: BinaryOperatorStmt: Assign \n *&x:int*=17 [line 15]\n " shape="box"] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" [label="11: BinaryOperatorStmt: Assign \n *&x:int*=17 [line 15, column 5]\n " shape="box"] "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_11" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" ; -"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" [label="12: BinaryOperatorStmt: Assign \n *&x:int*=32 [line 17]\n " shape="box"] +"shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" [label="12: BinaryOperatorStmt: Assign \n *&x:int*=32 [line 17, column 5]\n " shape="box"] "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_12" -> "shortcircuit_or.5845fe75b89f8af7ec1944cd207962af_3" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" [label="1: Start shortcircuit_and\nFormals: x:int*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3); [line 21]\n " color=yellow style=filled] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" [label="1: Start shortcircuit_and\nFormals: x:int*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$3); [line 21, column 1]\n " color=yellow style=filled] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_1" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" ; @@ -329,27 +329,27 @@ digraph iCFG { "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" ; "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" [label="6: Prune (true branch) \n n$1=*&x:int* [line 22]\n PRUNE(n$1, true); [line 22]\n " shape="invhouse"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" [label="6: Prune (true branch) \n n$1=*&x:int* [line 22, column 8]\n PRUNE(n$1, true); [line 22, column 8]\n " shape="invhouse"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_6" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" [label="7: Prune (false branch) \n n$1=*&x:int* [line 22]\n PRUNE(!n$1, false); [line 22]\n " shape="invhouse"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" [label="7: Prune (false branch) \n n$1=*&x:int* [line 22, column 8]\n PRUNE(!n$1, false); [line 22, column 8]\n " shape="invhouse"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_7" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22]\n " shape="box"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22, column 7]\n " shape="box"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_8" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 22]\n " shape="box"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 22, column 7]\n " shape="box"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_9" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_5" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n PRUNE(n$2, true); [line 22]\n " shape="invhouse"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" [label="10: Prune (true branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22, column 7]\n PRUNE(n$2, true); [line 22, column 7]\n " shape="invhouse"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_10" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n PRUNE(!n$2, false); [line 22]\n " shape="invhouse"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" [label="11: Prune (false branch) \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22, column 7]\n PRUNE(!n$2, false); [line 22, column 7]\n " shape="invhouse"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_11" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" ; @@ -358,40 +358,40 @@ digraph iCFG { "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" ; "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK\":char const *) [line 22]\n *&x:int*=n$4 [line 22]\n n$5=*&x:int* [line 22]\n " shape="box"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" [label="13: BinaryOperatorStmt: Assign \n n$4=_fun_getenv(\"BLOCK\":char const *) [line 22, column 19]\n *&x:int*=n$4 [line 22, column 15]\n n$5=*&x:int* [line 22, column 15]\n " shape="box"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" ; "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_13" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" [label="14: Prune (true branch) \n PRUNE(n$5, true); [line 22]\n " shape="invhouse"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" [label="14: Prune (true branch) \n PRUNE(n$5, true); [line 22, column 15]\n " shape="invhouse"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_14" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" [label="15: Prune (false branch) \n PRUNE(!n$5, false); [line 22]\n " shape="invhouse"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" [label="15: Prune (false branch) \n PRUNE(!n$5, false); [line 22, column 15]\n " shape="invhouse"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_15" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 22]\n " shape="box"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" [label="16: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 22, column 13]\n " shape="box"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_16" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 22]\n " shape="box"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 22, column 13]\n " shape="box"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_17" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_12" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22]\n PRUNE(n$6, true); [line 22]\n " shape="invhouse"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" [label="18: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22, column 13]\n PRUNE(n$6, true); [line 22, column 13]\n " shape="invhouse"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_18" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22]\n PRUNE(!n$6, false); [line 22]\n " shape="invhouse"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" [label="19: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 22, column 13]\n PRUNE(!n$6, false); [line 22, column 13]\n " shape="invhouse"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_19" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" [label="20: BinaryOperatorStmt: Assign \n *&x:int*=17 [line 23]\n " shape="box"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" [label="20: BinaryOperatorStmt: Assign \n *&x:int*=17 [line 23, column 5]\n " shape="box"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_20" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" ; -"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" [label="21: BinaryOperatorStmt: Assign \n n$7=*&x:int* [line 25]\n *n$7:int=32 [line 25]\n " shape="box"] +"shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" [label="21: BinaryOperatorStmt: Assign \n n$7=*&x:int* [line 25, column 6]\n *n$7:int=32 [line 25, column 5]\n " shape="box"] "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_21" -> "shortcircuit_and.10f9635d805ff3bd29dfc80b8f8d12da_3" ; diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot index 62c956d84..650293675 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/int_negation.c.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"identity.ff483d1ff591898a9942916050d2ca3f_1" [label="1: Start identity\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"identity.ff483d1ff591898a9942916050d2ca3f_1" [label="1: Start identity\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "identity.ff483d1ff591898a9942916050d2ca3f_1" -> "identity.ff483d1ff591898a9942916050d2ca3f_3" ; "identity.ff483d1ff591898a9942916050d2ca3f_2" [label="2: Exit identity \n " color=yellow style=filled] -"identity.ff483d1ff591898a9942916050d2ca3f_3" [label="3: Return Stmt \n n$0=*&x:int [line 10]\n *&return:int=n$0 [line 10]\n " shape="box"] +"identity.ff483d1ff591898a9942916050d2ca3f_3" [label="3: Return Stmt \n n$0=*&x:int [line 10, column 30]\n *&return:int=n$0 [line 10, column 23]\n " shape="box"] "identity.ff483d1ff591898a9942916050d2ca3f_3" -> "identity.ff483d1ff591898a9942916050d2ca3f_2" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_1" [label="1: Start bar\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"bar.37b51d194a7513e45b56f6524f2d51f2_1" [label="1: Start bar\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "bar.37b51d194a7513e45b56f6524f2d51f2_1" -> "bar.37b51d194a7513e45b56f6524f2d51f2_5" ; @@ -26,28 +26,28 @@ digraph iCFG { "bar.37b51d194a7513e45b56f6524f2d51f2_4" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_5" [label="5: Call _fun_identity \n n$0=*&x:int [line 13]\n n$1=_fun_identity(n$0:int) [line 13]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_5" [label="5: Call _fun_identity \n n$0=*&x:int [line 13, column 16]\n n$1=_fun_identity(n$0:int) [line 13, column 7]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_6" ; "bar.37b51d194a7513e45b56f6524f2d51f2_5" -> "bar.37b51d194a7513e45b56f6524f2d51f2_7" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_6" [label="6: Prune (true branch) \n PRUNE(n$1, true); [line 13]\n " shape="invhouse"] +"bar.37b51d194a7513e45b56f6524f2d51f2_6" [label="6: Prune (true branch) \n PRUNE(n$1, true); [line 13, column 7]\n " shape="invhouse"] "bar.37b51d194a7513e45b56f6524f2d51f2_6" -> "bar.37b51d194a7513e45b56f6524f2d51f2_8" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_7" [label="7: Prune (false branch) \n PRUNE(!n$1, false); [line 13]\n " shape="invhouse"] +"bar.37b51d194a7513e45b56f6524f2d51f2_7" [label="7: Prune (false branch) \n PRUNE(!n$1, false); [line 13, column 7]\n " shape="invhouse"] "bar.37b51d194a7513e45b56f6524f2d51f2_7" -> "bar.37b51d194a7513e45b56f6524f2d51f2_9" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_8" [label="8: Return Stmt \n *&return:int=1 [line 14]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_8" [label="8: Return Stmt \n *&return:int=1 [line 14, column 5]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_8" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; -"bar.37b51d194a7513e45b56f6524f2d51f2_9" [label="9: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] +"bar.37b51d194a7513e45b56f6524f2d51f2_9" [label="9: Return Stmt \n *&return:int=0 [line 16, column 5]\n " shape="box"] "bar.37b51d194a7513e45b56f6524f2d51f2_9" -> "bar.37b51d194a7513e45b56f6524f2d51f2_2" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_1" [label="1: Start baz\nFormals: x:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20]\n " color=yellow style=filled] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_1" [label="1: Start baz\nFormals: x:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20, column 1]\n " color=yellow style=filled] "baz.73feffa4b7f6bb68e44cf984c85f6e88_1" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_6" ; @@ -67,44 +67,44 @@ digraph iCFG { "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_10" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 22]\n PRUNE(n$1, true); [line 22]\n " shape="invhouse"] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 22, column 17]\n PRUNE(n$1, true); [line 22, column 17]\n " shape="invhouse"] "baz.73feffa4b7f6bb68e44cf984c85f6e88_6" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_8" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 22]\n PRUNE(!n$1, false); [line 22]\n " shape="invhouse"] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 22, column 17]\n PRUNE(!n$1, false); [line 22, column 17]\n " shape="invhouse"] "baz.73feffa4b7f6bb68e44cf984c85f6e88_7" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_9" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22]\n " shape="box"] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22, column 16]\n " shape="box"] "baz.73feffa4b7f6bb68e44cf984c85f6e88_8" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 22]\n " shape="box"] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 22, column 16]\n " shape="box"] "baz.73feffa4b7f6bb68e44cf984c85f6e88_9" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_5" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_10" [label="10: Call _fun_identity \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n n$3=_fun_identity(n$2:int) [line 22]\n " shape="box"] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_10" [label="10: Call _fun_identity \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22, column 16]\n n$3=_fun_identity(n$2:int) [line 22, column 7]\n " shape="box"] "baz.73feffa4b7f6bb68e44cf984c85f6e88_10" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_11" ; "baz.73feffa4b7f6bb68e44cf984c85f6e88_10" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_12" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_11" [label="11: Prune (true branch) \n PRUNE(n$3, true); [line 22]\n " shape="invhouse"] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_11" [label="11: Prune (true branch) \n PRUNE(n$3, true); [line 22, column 7]\n " shape="invhouse"] "baz.73feffa4b7f6bb68e44cf984c85f6e88_11" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_13" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_12" [label="12: Prune (false branch) \n PRUNE(!n$3, false); [line 22]\n " shape="invhouse"] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_12" [label="12: Prune (false branch) \n PRUNE(!n$3, false); [line 22, column 7]\n " shape="invhouse"] "baz.73feffa4b7f6bb68e44cf984c85f6e88_12" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_14" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_13" [label="13: Return Stmt \n *&return:int=1 [line 23]\n " shape="box"] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_13" [label="13: Return Stmt \n *&return:int=1 [line 23, column 5]\n " shape="box"] "baz.73feffa4b7f6bb68e44cf984c85f6e88_13" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_2" ; -"baz.73feffa4b7f6bb68e44cf984c85f6e88_14" [label="14: Return Stmt \n *&return:int=0 [line 25]\n " shape="box"] +"baz.73feffa4b7f6bb68e44cf984c85f6e88_14" [label="14: Return Stmt \n *&return:int=0 [line 25, column 5]\n " shape="box"] "baz.73feffa4b7f6bb68e44cf984c85f6e88_14" -> "baz.73feffa4b7f6bb68e44cf984c85f6e88_2" ; -"neg.f24c2c15b9d03797c6874986a8d19516_1" [label="1: Start neg\nFormals: x:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 29]\n " color=yellow style=filled] +"neg.f24c2c15b9d03797c6874986a8d19516_1" [label="1: Start neg\nFormals: x:int\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 29, column 1]\n " color=yellow style=filled] "neg.f24c2c15b9d03797c6874986a8d19516_1" -> "neg.f24c2c15b9d03797c6874986a8d19516_4" ; @@ -116,23 +116,23 @@ digraph iCFG { "neg.f24c2c15b9d03797c6874986a8d19516_3" -> "neg.f24c2c15b9d03797c6874986a8d19516_8" ; -"neg.f24c2c15b9d03797c6874986a8d19516_4" [label="4: Prune (true branch) \n n$1=*&x:int [line 29]\n PRUNE(n$1, true); [line 29]\n " shape="invhouse"] +"neg.f24c2c15b9d03797c6874986a8d19516_4" [label="4: Prune (true branch) \n n$1=*&x:int [line 29, column 26]\n PRUNE(n$1, true); [line 29, column 26]\n " shape="invhouse"] "neg.f24c2c15b9d03797c6874986a8d19516_4" -> "neg.f24c2c15b9d03797c6874986a8d19516_6" ; -"neg.f24c2c15b9d03797c6874986a8d19516_5" [label="5: Prune (false branch) \n n$1=*&x:int [line 29]\n PRUNE(!n$1, false); [line 29]\n " shape="invhouse"] +"neg.f24c2c15b9d03797c6874986a8d19516_5" [label="5: Prune (false branch) \n n$1=*&x:int [line 29, column 26]\n PRUNE(!n$1, false); [line 29, column 26]\n " shape="invhouse"] "neg.f24c2c15b9d03797c6874986a8d19516_5" -> "neg.f24c2c15b9d03797c6874986a8d19516_7" ; -"neg.f24c2c15b9d03797c6874986a8d19516_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 29]\n " shape="box"] +"neg.f24c2c15b9d03797c6874986a8d19516_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 29, column 25]\n " shape="box"] "neg.f24c2c15b9d03797c6874986a8d19516_6" -> "neg.f24c2c15b9d03797c6874986a8d19516_3" ; -"neg.f24c2c15b9d03797c6874986a8d19516_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 29]\n " shape="box"] +"neg.f24c2c15b9d03797c6874986a8d19516_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 29, column 25]\n " shape="box"] "neg.f24c2c15b9d03797c6874986a8d19516_7" -> "neg.f24c2c15b9d03797c6874986a8d19516_3" ; -"neg.f24c2c15b9d03797c6874986a8d19516_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 29]\n *&return:int=n$2 [line 29]\n " shape="box"] +"neg.f24c2c15b9d03797c6874986a8d19516_8" [label="8: Return Stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 29, column 25]\n *&return:int=n$2 [line 29, column 18]\n " shape="box"] "neg.f24c2c15b9d03797c6874986a8d19516_8" -> "neg.f24c2c15b9d03797c6874986a8d19516_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot index d8647cf83..56815c3af 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/member_access.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" [label="1: Start call_ife_then_access_field\nFormals: \nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20]\n " color=yellow style=filled] +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" [label="1: Start call_ife_then_access_field\nFormals: \nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 20, column 1]\n " color=yellow style=filled] "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_1" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" ; @@ -12,27 +12,27 @@ digraph iCFG { "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 20]\n " shape="invhouse"] +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 20, column 54]\n " shape="invhouse"] "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_4" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 20]\n " shape="invhouse"] +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 20, column 54]\n " shape="invhouse"] "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_5" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=2 [line 20]\n " shape="box"] +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=2 [line 20, column 54]\n " shape="box"] "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_6" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 20]\n " shape="box"] +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 20, column 54]\n " shape="box"] "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_7" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_3" ; -"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 20]\n n$2=_fun_ret_ptr(n$1:int) [line 20]\n n$3=*n$2.field:int [line 20]\n *&z:int=n$3 [line 20]\n " shape="box"] +"call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 20, column 54]\n n$2=_fun_ret_ptr(n$1:int) [line 20, column 46]\n n$3=*n$2.field:int [line 20, column 45]\n *&z:int=n$3 [line 20, column 37]\n " shape="box"] "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_8" -> "call_ife_then_access_field.b6f399d1a50b93c2421854974cd226e3_2" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_1" [label="1: Start access_field_in_ife_branch\nFormals: \nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 22]\n " color=yellow style=filled] +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_1" [label="1: Start access_field_in_ife_branch\nFormals: \nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 22, column 1]\n " color=yellow style=filled] "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_1" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" ; @@ -44,27 +44,27 @@ digraph iCFG { "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 22]\n " shape="invhouse"] +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 22, column 45]\n " shape="invhouse"] "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_4" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 22]\n " shape="invhouse"] +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 22, column 45]\n " shape="invhouse"] "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_5" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" [label="6: ConditinalStmt Branch \n n$1=_fun_ret_ptr(4:int) [line 22]\n n$2=*n$1.field:int [line 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 22]\n " shape="box"] +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" [label="6: ConditinalStmt Branch \n n$1=_fun_ret_ptr(4:int) [line 22, column 50]\n n$2=*n$1.field:int [line 22, column 49]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$2 [line 22, column 45]\n " shape="box"] "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_6" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22]\n " shape="box"] +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 22, column 45]\n " shape="box"] "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_7" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_3" ; -"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22]\n *&z:int=n$3 [line 22]\n " shape="box"] +"access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 22, column 45]\n *&z:int=n$3 [line 22, column 37]\n " shape="box"] "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_8" -> "access_field_in_ife_branch.09235b723e846eb21b7cc76cb004f032_2" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" [label="1: Start ife_then_access_field\nFormals: p:s* q:s*\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:s* \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 16]\n " color=yellow style=filled] +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" [label="1: Start ife_then_access_field\nFormals: p:s* q:s*\nLocals: z:int 0$?%__sil_tmpSIL_temp_conditional___n$0:s* \n DECLARE_LOCALS(&return,&z,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 16, column 1]\n " color=yellow style=filled] "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_1" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" ; @@ -76,23 +76,23 @@ digraph iCFG { "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 17]\n " shape="invhouse"] +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 17, column 12]\n " shape="invhouse"] "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_4" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 17]\n " shape="invhouse"] +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 17, column 12]\n " shape="invhouse"] "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_5" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" [label="6: ConditinalStmt Branch \n n$1=*&p:s* [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:s*=n$1 [line 17]\n " shape="box"] +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" [label="6: ConditinalStmt Branch \n n$1=*&p:s* [line 17, column 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:s*=n$1 [line 17, column 12]\n " shape="box"] "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_6" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" [label="7: ConditinalStmt Branch \n n$2=*&q:s* [line 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:s*=n$2 [line 17]\n " shape="box"] +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" [label="7: ConditinalStmt Branch \n n$2=*&q:s* [line 17, column 20]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:s*=n$2 [line 17, column 12]\n " shape="box"] "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_7" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_3" ; -"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:s* [line 17]\n n$4=*n$3.field:int [line 17]\n *&z:int=n$4 [line 17]\n " shape="box"] +"ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" [label="8: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:s* [line 17, column 12]\n n$4=*n$3.field:int [line 17, column 11]\n *&z:int=n$4 [line 17, column 3]\n " shape="box"] "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_8" -> "ife_then_access_field.314daa5b993f0f569c257230f350e2e2_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot index c13d784bb..bef88e1e2 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/preincrement.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"preincrement.db7c6523f16e1ab3058057cee6614472_1" [label="1: Start preincrement\nFormals: p:s*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:s* 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int 0$?%__sil_tmpSIL_temp_conditional___n$11:s* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$8,&0$?%__sil_tmpSIL_temp_conditional___n$11); [line 14]\n " color=yellow style=filled] +"preincrement.db7c6523f16e1ab3058057cee6614472_1" [label="1: Start preincrement\nFormals: p:s*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:s* 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$8:int 0$?%__sil_tmpSIL_temp_conditional___n$11:s* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$8,&0$?%__sil_tmpSIL_temp_conditional___n$11); [line 14, column 1]\n " color=yellow style=filled] "preincrement.db7c6523f16e1ab3058057cee6614472_1" -> "preincrement.db7c6523f16e1ab3058057cee6614472_26" ; @@ -12,19 +12,19 @@ digraph iCFG { "preincrement.db7c6523f16e1ab3058057cee6614472_3" -> "preincrement.db7c6523f16e1ab3058057cee6614472_9" ; "preincrement.db7c6523f16e1ab3058057cee6614472_3" -> "preincrement.db7c6523f16e1ab3058057cee6614472_10" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 18]\n " shape="invhouse"] +"preincrement.db7c6523f16e1ab3058057cee6614472_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 18, column 4]\n " shape="invhouse"] "preincrement.db7c6523f16e1ab3058057cee6614472_4" -> "preincrement.db7c6523f16e1ab3058057cee6614472_6" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 18]\n " shape="invhouse"] +"preincrement.db7c6523f16e1ab3058057cee6614472_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 18, column 4]\n " shape="invhouse"] "preincrement.db7c6523f16e1ab3058057cee6614472_5" -> "preincrement.db7c6523f16e1ab3058057cee6614472_7" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_6" [label="6: ConditinalStmt Branch \n n$1=*&p:s* [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:s*=n$1 [line 18]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_6" [label="6: ConditinalStmt Branch \n n$1=*&p:s* [line 18, column 8]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:s*=n$1 [line 18, column 4]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_6" -> "preincrement.db7c6523f16e1ab3058057cee6614472_3" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_7" [label="7: ConditinalStmt Branch \n n$2=*&p:s* [line 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:s*=n$2 [line 18]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_7" [label="7: ConditinalStmt Branch \n n$2=*&p:s* [line 18, column 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:s*=n$2 [line 18, column 4]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_7" -> "preincrement.db7c6523f16e1ab3058057cee6614472_3" ; @@ -32,23 +32,23 @@ digraph iCFG { "preincrement.db7c6523f16e1ab3058057cee6614472_8" -> "preincrement.db7c6523f16e1ab3058057cee6614472_13" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_9" [label="9: Prune (true branch) \n PRUNE(1, true); [line 18]\n " shape="invhouse"] +"preincrement.db7c6523f16e1ab3058057cee6614472_9" [label="9: Prune (true branch) \n PRUNE(1, true); [line 18, column 21]\n " shape="invhouse"] "preincrement.db7c6523f16e1ab3058057cee6614472_9" -> "preincrement.db7c6523f16e1ab3058057cee6614472_11" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_10" [label="10: Prune (false branch) \n PRUNE(!1, false); [line 18]\n " shape="invhouse"] +"preincrement.db7c6523f16e1ab3058057cee6614472_10" [label="10: Prune (false branch) \n PRUNE(!1, false); [line 18, column 21]\n " shape="invhouse"] "preincrement.db7c6523f16e1ab3058057cee6614472_10" -> "preincrement.db7c6523f16e1ab3058057cee6614472_12" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 18, column 21]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_11" -> "preincrement.db7c6523f16e1ab3058057cee6614472_8" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=7 [line 18]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=7 [line 18, column 21]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_12" -> "preincrement.db7c6523f16e1ab3058057cee6614472_8" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_13" [label="13: BinaryOperatorStmt: AddAssign \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:s* [line 18]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 18]\n n$6=*n$3.x:int [line 18]\n *n$3.x:int=(n$6 + n$5) [line 18]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_13" [label="13: BinaryOperatorStmt: AddAssign \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:s* [line 18, column 4]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 18, column 21]\n n$6=*n$3.x:int [line 18, column 3]\n *n$3.x:int=(n$6 + n$5) [line 18, column 3]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_13" -> "preincrement.db7c6523f16e1ab3058057cee6614472_2" ; @@ -56,23 +56,23 @@ digraph iCFG { "preincrement.db7c6523f16e1ab3058057cee6614472_14" -> "preincrement.db7c6523f16e1ab3058057cee6614472_19" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_15" [label="15: Prune (true branch) \n PRUNE(1, true); [line 17]\n " shape="invhouse"] +"preincrement.db7c6523f16e1ab3058057cee6614472_15" [label="15: Prune (true branch) \n PRUNE(1, true); [line 17, column 11]\n " shape="invhouse"] "preincrement.db7c6523f16e1ab3058057cee6614472_15" -> "preincrement.db7c6523f16e1ab3058057cee6614472_17" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_16" [label="16: Prune (false branch) \n PRUNE(!1, false); [line 17]\n " shape="invhouse"] +"preincrement.db7c6523f16e1ab3058057cee6614472_16" [label="16: Prune (false branch) \n PRUNE(!1, false); [line 17, column 11]\n " shape="invhouse"] "preincrement.db7c6523f16e1ab3058057cee6614472_16" -> "preincrement.db7c6523f16e1ab3058057cee6614472_18" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=3 [line 17]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=3 [line 17, column 11]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_17" -> "preincrement.db7c6523f16e1ab3058057cee6614472_14" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_18" [label="18: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=7 [line 17]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_18" [label="18: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$8:int=7 [line 17, column 11]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_18" -> "preincrement.db7c6523f16e1ab3058057cee6614472_14" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_19" [label="19: BinaryOperatorStmt: AddAssign \n n$7=*&p:s* [line 17]\n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 17]\n n$10=*n$7.x:int [line 17]\n *n$7.x:int=(n$10 + n$9) [line 17]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_19" [label="19: BinaryOperatorStmt: AddAssign \n n$7=*&p:s* [line 17, column 3]\n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$8:int [line 17, column 11]\n n$10=*n$7.x:int [line 17, column 3]\n *n$7.x:int=(n$10 + n$9) [line 17, column 3]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_19" -> "preincrement.db7c6523f16e1ab3058057cee6614472_4" ; @@ -81,28 +81,28 @@ digraph iCFG { "preincrement.db7c6523f16e1ab3058057cee6614472_20" -> "preincrement.db7c6523f16e1ab3058057cee6614472_25" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_21" [label="21: Prune (true branch) \n PRUNE(1, true); [line 16]\n " shape="invhouse"] +"preincrement.db7c6523f16e1ab3058057cee6614472_21" [label="21: Prune (true branch) \n PRUNE(1, true); [line 16, column 4]\n " shape="invhouse"] "preincrement.db7c6523f16e1ab3058057cee6614472_21" -> "preincrement.db7c6523f16e1ab3058057cee6614472_23" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_22" [label="22: Prune (false branch) \n PRUNE(!1, false); [line 16]\n " shape="invhouse"] +"preincrement.db7c6523f16e1ab3058057cee6614472_22" [label="22: Prune (false branch) \n PRUNE(!1, false); [line 16, column 4]\n " shape="invhouse"] "preincrement.db7c6523f16e1ab3058057cee6614472_22" -> "preincrement.db7c6523f16e1ab3058057cee6614472_24" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_23" [label="23: ConditinalStmt Branch \n n$12=*&p:s* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:s*=n$12 [line 16]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_23" [label="23: ConditinalStmt Branch \n n$12=*&p:s* [line 16, column 8]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:s*=n$12 [line 16, column 4]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_23" -> "preincrement.db7c6523f16e1ab3058057cee6614472_20" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_24" [label="24: ConditinalStmt Branch \n n$13=*&p:s* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:s*=n$13 [line 16]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_24" [label="24: ConditinalStmt Branch \n n$13=*&p:s* [line 16, column 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$11:s*=n$13 [line 16, column 4]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_24" -> "preincrement.db7c6523f16e1ab3058057cee6614472_20" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_25" [label="25: BinaryOperatorStmt: AddAssign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$11:s* [line 16]\n n$15=*n$14.x:int [line 16]\n *n$14.x:int=(n$15 + 1) [line 16]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_25" [label="25: BinaryOperatorStmt: AddAssign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$11:s* [line 16, column 4]\n n$15=*n$14.x:int [line 16, column 3]\n *n$14.x:int=(n$15 + 1) [line 16, column 3]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_25" -> "preincrement.db7c6523f16e1ab3058057cee6614472_15" ; "preincrement.db7c6523f16e1ab3058057cee6614472_25" -> "preincrement.db7c6523f16e1ab3058057cee6614472_16" ; -"preincrement.db7c6523f16e1ab3058057cee6614472_26" [label="26: BinaryOperatorStmt: AddAssign \n n$16=*&p:s* [line 15]\n n$17=*n$16.x:int [line 15]\n *n$16.x:int=(n$17 + 1) [line 15]\n " shape="box"] +"preincrement.db7c6523f16e1ab3058057cee6614472_26" [label="26: BinaryOperatorStmt: AddAssign \n n$16=*&p:s* [line 15, column 3]\n n$17=*n$16.x:int [line 15, column 3]\n *n$16.x:int=(n$17 + 1) [line 15, column 3]\n " shape="box"] "preincrement.db7c6523f16e1ab3058057cee6614472_26" -> "preincrement.db7c6523f16e1ab3058057cee6614472_21" ; diff --git a/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot b/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot index b6b998939..fa48e3e73 100644 --- a/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/conditional_operator/unary_operator.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" [label="1: Start dereference_ifthenelse\nFormals: p:int*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int* y:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int* 0$?%__sil_tmpSIL_temp_conditional___n$10:int* x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&y,&0$?%__sil_tmpSIL_temp_conditional___n$5,&0$?%__sil_tmpSIL_temp_conditional___n$10,&x); [line 10]\n " color=yellow style=filled] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" [label="1: Start dereference_ifthenelse\nFormals: p:int*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int* y:int 0$?%__sil_tmpSIL_temp_conditional___n$5:int* 0$?%__sil_tmpSIL_temp_conditional___n$10:int* x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&y,&0$?%__sil_tmpSIL_temp_conditional___n$5,&0$?%__sil_tmpSIL_temp_conditional___n$10,&x); [line 10, column 1]\n " color=yellow style=filled] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_1" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" ; @@ -12,27 +12,27 @@ digraph iCFG { "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 16]\n " shape="invhouse"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 16, column 5]\n " shape="invhouse"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 16]\n " shape="invhouse"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 16, column 5]\n " shape="invhouse"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_5" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" [label="6: ConditinalStmt Branch \n n$1=*&p:int* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int*=n$1 [line 16]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" [label="6: ConditinalStmt Branch \n n$1=*&p:int* [line 16, column 9]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int*=n$1 [line 16, column 5]\n " shape="box"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_6" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" [label="7: ConditinalStmt Branch \n n$2=*&p:int* [line 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int*=n$2 [line 16]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" [label="7: ConditinalStmt Branch \n n$2=*&p:int* [line 16, column 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int*=n$2 [line 16, column 5]\n " shape="box"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_7" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_3" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" [label="8: UnaryOperator \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int* [line 16]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" [label="8: UnaryOperator \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int* [line 16, column 5]\n " shape="box"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_8" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" [label="9: Fallback node \n n$4=*n$3:int [line 16]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" [label="9: Fallback node \n n$4=*n$3:int [line 16, column 3]\n " shape="box"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_9" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_2" ; @@ -40,23 +40,23 @@ digraph iCFG { "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_10" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" [label="11: Prune (true branch) \n PRUNE(1, true); [line 14]\n " shape="invhouse"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" [label="11: Prune (true branch) \n PRUNE(1, true); [line 14, column 13]\n " shape="invhouse"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_12" [label="12: Prune (false branch) \n PRUNE(!1, false); [line 14]\n " shape="invhouse"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_12" [label="12: Prune (false branch) \n PRUNE(!1, false); [line 14, column 13]\n " shape="invhouse"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_12" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" [label="13: ConditinalStmt Branch \n n$6=*&p:int* [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int*=n$6 [line 14]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" [label="13: ConditinalStmt Branch \n n$6=*&p:int* [line 14, column 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int*=n$6 [line 14, column 13]\n " shape="box"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_13" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_10" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" [label="14: ConditinalStmt Branch \n n$7=*&p:int* [line 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int*=n$7 [line 14]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" [label="14: ConditinalStmt Branch \n n$7=*&p:int* [line 14, column 21]\n *&0$?%__sil_tmpSIL_temp_conditional___n$5:int*=n$7 [line 14, column 13]\n " shape="box"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_14" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_10" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" [label="15: DeclStmt \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int* [line 14]\n n$9=*n$8:int [line 14]\n *&y:int=n$9 [line 14]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" [label="15: DeclStmt \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$5:int* [line 14, column 13]\n n$9=*n$8:int [line 14, column 11]\n *&y:int=n$9 [line 14, column 3]\n " shape="box"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_15" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_4" ; @@ -65,23 +65,23 @@ digraph iCFG { "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_21" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" [label="17: Prune (true branch) \n PRUNE(1, true); [line 12]\n " shape="invhouse"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" [label="17: Prune (true branch) \n PRUNE(1, true); [line 12, column 9]\n " shape="invhouse"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_17" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" [label="18: Prune (false branch) \n PRUNE(!1, false); [line 12]\n " shape="invhouse"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" [label="18: Prune (false branch) \n PRUNE(!1, false); [line 12, column 9]\n " shape="invhouse"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_18" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" [label="19: ConditinalStmt Branch \n n$11=*&p:int* [line 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int*=n$11 [line 12]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" [label="19: ConditinalStmt Branch \n n$11=*&p:int* [line 12, column 13]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int*=n$11 [line 12, column 9]\n " shape="box"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_19" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" [label="20: ConditinalStmt Branch \n n$12=*&p:int* [line 12]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int*=n$12 [line 12]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" [label="20: ConditinalStmt Branch \n n$12=*&p:int* [line 12, column 17]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int*=n$12 [line 12, column 9]\n " shape="box"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_20" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_16" ; -"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_21" [label="21: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$10:int* [line 12]\n n$14=*n$13:int [line 12]\n *&x:int=n$14 [line 12]\n " shape="box"] +"dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_21" [label="21: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$10:int* [line 12, column 9]\n n$14=*n$13:int [line 12, column 7]\n *&x:int=n$14 [line 12, column 3]\n " shape="box"] "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_21" -> "dereference_ifthenelse.aa3447116ff03cffc729c06c91821cdc_11" ; diff --git a/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot b/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot index 852eb3588..ad2648159 100644 --- a/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/enumeration/enum.c.dot @@ -1,33 +1,33 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int today:int \n DECLARE_LOCALS(&return,&i,&today); [line 20]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int today:int \n DECLARE_LOCALS(&return,&i,&today); [line 20, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 27]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 27, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&i:int=(2 + (2 - 0)) [line 26]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&i:int=(2 + (2 - 0)) [line 26, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&today:int=(2 + 1) [line 25]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&today:int=(2 + 1) [line 25, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$0=*&today:int [line 24]\n *&today:int=(n$0 + 4) [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$0=*&today:int [line 24, column 11]\n *&today:int=(n$0 + 4) [line 24, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&today:int=1 [line 23]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&today:int=1 [line 23, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&today:int=0 [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&today:int=0 [line 22, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; diff --git a/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot b/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot index 4b15eb224..a90f6c714 100644 --- a/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/enumeration/enum_bitmask.c.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: option2:int option1:int \n DECLARE_LOCALS(&return,&option2,&option1); [line 15]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: option2:int option1:int \n DECLARE_LOCALS(&return,&option2,&option1); [line 15, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&option2:int=(1 << 1) [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&option2:int=(1 << 1) [line 17, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&option1:int=(1 << 0) [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&option1:int=(1 << 0) [line 16, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; diff --git a/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot b/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot index 813598f70..081aa9c06 100644 --- a/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/enumeration/other_enum.c.dot @@ -1,41 +1,41 @@ /* @generated */ digraph iCFG { -"other_enum_main.572f04969b0ade4902dd1faf86fac461_1" [label="1: Start other_enum_main\nFormals: \nLocals: foo_g:int foo_f:int foo_e:int foo_d:int foo_c:int foo_b:int foo_a:int \n DECLARE_LOCALS(&return,&foo_g,&foo_f,&foo_e,&foo_d,&foo_c,&foo_b,&foo_a); [line 12]\n " color=yellow style=filled] +"other_enum_main.572f04969b0ade4902dd1faf86fac461_1" [label="1: Start other_enum_main\nFormals: \nLocals: foo_g:int foo_f:int foo_e:int foo_d:int foo_c:int foo_b:int foo_a:int \n DECLARE_LOCALS(&return,&foo_g,&foo_f,&foo_e,&foo_d,&foo_c,&foo_b,&foo_a); [line 12, column 1]\n " color=yellow style=filled] "other_enum_main.572f04969b0ade4902dd1faf86fac461_1" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_9" ; "other_enum_main.572f04969b0ade4902dd1faf86fac461_2" [label="2: Exit other_enum_main \n " color=yellow style=filled] -"other_enum_main.572f04969b0ade4902dd1faf86fac461_3" [label="3: DeclStmt \n *&foo_g:int=(2 + 10) [line 19]\n " shape="box"] +"other_enum_main.572f04969b0ade4902dd1faf86fac461_3" [label="3: DeclStmt \n *&foo_g:int=(2 + 10) [line 19, column 3]\n " shape="box"] "other_enum_main.572f04969b0ade4902dd1faf86fac461_3" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_2" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_4" [label="4: DeclStmt \n *&foo_f:int=2 [line 18]\n " shape="box"] +"other_enum_main.572f04969b0ade4902dd1faf86fac461_4" [label="4: DeclStmt \n *&foo_f:int=2 [line 18, column 3]\n " shape="box"] "other_enum_main.572f04969b0ade4902dd1faf86fac461_4" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_3" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_5" [label="5: DeclStmt \n *&foo_e:int=1 [line 17]\n " shape="box"] +"other_enum_main.572f04969b0ade4902dd1faf86fac461_5" [label="5: DeclStmt \n *&foo_e:int=1 [line 17, column 3]\n " shape="box"] "other_enum_main.572f04969b0ade4902dd1faf86fac461_5" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_4" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_6" [label="6: DeclStmt \n *&foo_d:int=11 [line 16]\n " shape="box"] +"other_enum_main.572f04969b0ade4902dd1faf86fac461_6" [label="6: DeclStmt \n *&foo_d:int=11 [line 16, column 3]\n " shape="box"] "other_enum_main.572f04969b0ade4902dd1faf86fac461_6" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_5" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_7" [label="7: DeclStmt \n *&foo_c:int=10 [line 15]\n " shape="box"] +"other_enum_main.572f04969b0ade4902dd1faf86fac461_7" [label="7: DeclStmt \n *&foo_c:int=10 [line 15, column 3]\n " shape="box"] "other_enum_main.572f04969b0ade4902dd1faf86fac461_7" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_6" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_8" [label="8: DeclStmt \n *&foo_b:int=1 [line 14]\n " shape="box"] +"other_enum_main.572f04969b0ade4902dd1faf86fac461_8" [label="8: DeclStmt \n *&foo_b:int=1 [line 14, column 3]\n " shape="box"] "other_enum_main.572f04969b0ade4902dd1faf86fac461_8" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_7" ; -"other_enum_main.572f04969b0ade4902dd1faf86fac461_9" [label="9: DeclStmt \n *&foo_a:int=0 [line 13]\n " shape="box"] +"other_enum_main.572f04969b0ade4902dd1faf86fac461_9" [label="9: DeclStmt \n *&foo_a:int=0 [line 13, column 3]\n " shape="box"] "other_enum_main.572f04969b0ade4902dd1faf86fac461_9" -> "other_enum_main.572f04969b0ade4902dd1faf86fac461_8" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_1" [label="1: Start other_enum_test\nFormals: \nLocals: foo_a:int foo_g:int \n DECLARE_LOCALS(&return,&foo_a,&foo_g); [line 22]\n " color=yellow style=filled] +"other_enum_test.100f3583adf0259001be6c944828c44a_1" [label="1: Start other_enum_test\nFormals: \nLocals: foo_a:int foo_g:int \n DECLARE_LOCALS(&return,&foo_a,&foo_g); [line 22, column 1]\n " color=yellow style=filled] "other_enum_test.100f3583adf0259001be6c944828c44a_1" -> "other_enum_test.100f3583adf0259001be6c944828c44a_11" ; @@ -50,32 +50,32 @@ digraph iCFG { "other_enum_test.100f3583adf0259001be6c944828c44a_4" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&foo_g:int [line 25]\n " shape="box"] +"other_enum_test.100f3583adf0259001be6c944828c44a_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&foo_g:int [line 25, column 7]\n " shape="box"] "other_enum_test.100f3583adf0259001be6c944828c44a_5" -> "other_enum_test.100f3583adf0259001be6c944828c44a_6" ; "other_enum_test.100f3583adf0259001be6c944828c44a_5" -> "other_enum_test.100f3583adf0259001be6c944828c44a_7" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_6" [label="6: Prune (true branch) \n PRUNE((n$0 == 12), true); [line 25]\n " shape="invhouse"] +"other_enum_test.100f3583adf0259001be6c944828c44a_6" [label="6: Prune (true branch) \n PRUNE((n$0 == 12), true); [line 25, column 7]\n " shape="invhouse"] "other_enum_test.100f3583adf0259001be6c944828c44a_6" -> "other_enum_test.100f3583adf0259001be6c944828c44a_8" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == 12), false); [line 25]\n " shape="invhouse"] +"other_enum_test.100f3583adf0259001be6c944828c44a_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == 12), false); [line 25, column 7]\n " shape="invhouse"] "other_enum_test.100f3583adf0259001be6c944828c44a_7" -> "other_enum_test.100f3583adf0259001be6c944828c44a_9" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_8" [label="8: Return Stmt \n n$1=*&foo_g:int [line 26]\n n$2=*&foo_a:int [line 26]\n *&return:int=(n$1 / n$2) [line 26]\n " shape="box"] +"other_enum_test.100f3583adf0259001be6c944828c44a_8" [label="8: Return Stmt \n n$1=*&foo_g:int [line 26, column 12]\n n$2=*&foo_a:int [line 26, column 20]\n *&return:int=(n$1 / n$2) [line 26, column 5]\n " shape="box"] "other_enum_test.100f3583adf0259001be6c944828c44a_8" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_9" [label="9: Return Stmt \n *&return:int=0 [line 28]\n " shape="box"] +"other_enum_test.100f3583adf0259001be6c944828c44a_9" [label="9: Return Stmt \n *&return:int=0 [line 28, column 5]\n " shape="box"] "other_enum_test.100f3583adf0259001be6c944828c44a_9" -> "other_enum_test.100f3583adf0259001be6c944828c44a_2" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_10" [label="10: DeclStmt \n *&foo_a:int=0 [line 24]\n " shape="box"] +"other_enum_test.100f3583adf0259001be6c944828c44a_10" [label="10: DeclStmt \n *&foo_a:int=0 [line 24, column 3]\n " shape="box"] "other_enum_test.100f3583adf0259001be6c944828c44a_10" -> "other_enum_test.100f3583adf0259001be6c944828c44a_5" ; -"other_enum_test.100f3583adf0259001be6c944828c44a_11" [label="11: DeclStmt \n *&foo_g:int=(2 + 10) [line 23]\n " shape="box"] +"other_enum_test.100f3583adf0259001be6c944828c44a_11" [label="11: DeclStmt \n *&foo_g:int=(2 + 10) [line 23, column 3]\n " shape="box"] "other_enum_test.100f3583adf0259001be6c944828c44a_11" -> "other_enum_test.100f3583adf0259001be6c944828c44a_10" ; diff --git a/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot b/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot index 2a4fb36f1..7231c2fdd 100644 --- a/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/gotostmt/goto_ex.c.dot @@ -1,28 +1,28 @@ /* @generated */ digraph iCFG { -"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" ; "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" [label="2: Exit getValue \n " color=yellow style=filled] -"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" [label="3: Return Stmt \n *&return:int=2 [line 12]\n " shape="box"] +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" [label="3: Return Stmt \n *&return:int=2 [line 12, column 18]\n " shape="box"] "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_1" [label="1: Start g0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 14]\n " color=yellow style=filled] +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_1" [label="1: Start g0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 14, column 1]\n " color=yellow style=filled] "g0.8ac829e3bb8338d74cfb45ebe834d8e1_1" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" ; "g0.8ac829e3bb8338d74cfb45ebe834d8e1_2" [label="2: Exit g0 \n " color=yellow style=filled] -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" [label="3: Return Stmt \n *&return:int=1 [line 23]\n " shape="box"] +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" [label="3: Return Stmt \n *&return:int=1 [line 23, column 3]\n " shape="box"] "g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_2" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=1 [line 22]\n " shape="box"] +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=1 [line 22, column 3]\n " shape="box"] "g0.8ac829e3bb8338d74cfb45ebe834d8e1_4" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_3" ; @@ -42,35 +42,35 @@ digraph iCFG { "g0.8ac829e3bb8338d74cfb45ebe834d8e1_8" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_7" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" [label="9: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 16]\n " shape="box"] +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" [label="9: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 16, column 7]\n " shape="box"] "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" ; "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" [label="10: Prune (true branch) \n PRUNE((n$0 > 1), true); [line 16]\n " shape="invhouse"] +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" [label="10: Prune (true branch) \n PRUNE((n$0 > 1), true); [line 16, column 7]\n " shape="invhouse"] "g0.8ac829e3bb8338d74cfb45ebe834d8e1_10" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_6" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" [label="11: Prune (false branch) \n PRUNE(!(n$0 > 1), false); [line 16]\n " shape="invhouse"] +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" [label="11: Prune (false branch) \n PRUNE(!(n$0 > 1), false); [line 16, column 7]\n " shape="invhouse"] "g0.8ac829e3bb8338d74cfb45ebe834d8e1_11" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_8" ; -"g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" [label="12: DeclStmt \n *&a:int=0 [line 15]\n " shape="box"] +"g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" [label="12: DeclStmt \n *&a:int=0 [line 15, column 3]\n " shape="box"] "g0.8ac829e3bb8338d74cfb45ebe834d8e1_12" -> "g0.8ac829e3bb8338d74cfb45ebe834d8e1_9" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_1" [label="1: Start g1\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 26]\n " color=yellow style=filled] +"g1.0120a4f9196a5f9eb9f523f31f914da7_1" [label="1: Start g1\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 26, column 1]\n " color=yellow style=filled] "g1.0120a4f9196a5f9eb9f523f31f914da7_1" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_11" ; "g1.0120a4f9196a5f9eb9f523f31f914da7_2" [label="2: Exit g1 \n " color=yellow style=filled] -"g1.0120a4f9196a5f9eb9f523f31f914da7_3" [label="3: Return Stmt \n *&return:int=1 [line 34]\n " shape="box"] +"g1.0120a4f9196a5f9eb9f523f31f914da7_3" [label="3: Return Stmt \n *&return:int=1 [line 34, column 3]\n " shape="box"] "g1.0120a4f9196a5f9eb9f523f31f914da7_3" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_2" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=1 [line 33]\n " shape="box"] +"g1.0120a4f9196a5f9eb9f523f31f914da7_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=1 [line 33, column 3]\n " shape="box"] "g1.0120a4f9196a5f9eb9f523f31f914da7_4" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_3" ; @@ -78,7 +78,7 @@ digraph iCFG { "g1.0120a4f9196a5f9eb9f523f31f914da7_5" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_4" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_6" [label="6: Return Stmt \n *&return:int=0 [line 30]\n " shape="box"] +"g1.0120a4f9196a5f9eb9f523f31f914da7_6" [label="6: Return Stmt \n *&return:int=0 [line 30, column 3]\n " shape="box"] "g1.0120a4f9196a5f9eb9f523f31f914da7_6" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_2" ; @@ -86,35 +86,35 @@ digraph iCFG { "g1.0120a4f9196a5f9eb9f523f31f914da7_7" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_6" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_8" [label="8: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 28]\n " shape="box"] +"g1.0120a4f9196a5f9eb9f523f31f914da7_8" [label="8: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 28, column 7]\n " shape="box"] "g1.0120a4f9196a5f9eb9f523f31f914da7_8" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_9" ; "g1.0120a4f9196a5f9eb9f523f31f914da7_8" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_10" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_9" [label="9: Prune (true branch) \n PRUNE((n$0 > 1), true); [line 28]\n " shape="invhouse"] +"g1.0120a4f9196a5f9eb9f523f31f914da7_9" [label="9: Prune (true branch) \n PRUNE((n$0 > 1), true); [line 28, column 7]\n " shape="invhouse"] "g1.0120a4f9196a5f9eb9f523f31f914da7_9" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_5" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_10" [label="10: Prune (false branch) \n PRUNE(!(n$0 > 1), false); [line 28]\n " shape="invhouse"] +"g1.0120a4f9196a5f9eb9f523f31f914da7_10" [label="10: Prune (false branch) \n PRUNE(!(n$0 > 1), false); [line 28, column 7]\n " shape="invhouse"] "g1.0120a4f9196a5f9eb9f523f31f914da7_10" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_7" ; -"g1.0120a4f9196a5f9eb9f523f31f914da7_11" [label="11: DeclStmt \n *&a:int=0 [line 27]\n " shape="box"] +"g1.0120a4f9196a5f9eb9f523f31f914da7_11" [label="11: DeclStmt \n *&a:int=0 [line 27, column 3]\n " shape="box"] "g1.0120a4f9196a5f9eb9f523f31f914da7_11" -> "g1.0120a4f9196a5f9eb9f523f31f914da7_8" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_1" [label="1: Start g2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int a:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$4,&a); [line 37]\n " color=yellow style=filled] +"g2.e1c80488853d86ab9d6decfe30d8930f_1" [label="1: Start g2\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int a:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$4,&a); [line 37, column 1]\n " color=yellow style=filled] "g2.e1c80488853d86ab9d6decfe30d8930f_1" -> "g2.e1c80488853d86ab9d6decfe30d8930f_34" ; "g2.e1c80488853d86ab9d6decfe30d8930f_2" [label="2: Exit g2 \n " color=yellow style=filled] -"g2.e1c80488853d86ab9d6decfe30d8930f_3" [label="3: Return Stmt \n *&return:int=1 [line 56]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_3" [label="3: Return Stmt \n *&return:int=1 [line 56, column 3]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_3" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=3 [line 55]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_4" [label="4: BinaryOperatorStmt: Assign \n *&a:int=3 [line 55, column 3]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_4" -> "g2.e1c80488853d86ab9d6decfe30d8930f_3" ; @@ -122,11 +122,11 @@ digraph iCFG { "g2.e1c80488853d86ab9d6decfe30d8930f_5" -> "g2.e1c80488853d86ab9d6decfe30d8930f_4" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_6" [label="6: Return Stmt \n *&return:int=2 [line 52]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_6" [label="6: Return Stmt \n *&return:int=2 [line 52, column 3]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_6" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_7" [label="7: BinaryOperatorStmt: Assign \n *&a:int=2 [line 51]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_7" [label="7: BinaryOperatorStmt: Assign \n *&a:int=2 [line 51, column 3]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_7" -> "g2.e1c80488853d86ab9d6decfe30d8930f_6" ; @@ -134,7 +134,7 @@ digraph iCFG { "g2.e1c80488853d86ab9d6decfe30d8930f_8" -> "g2.e1c80488853d86ab9d6decfe30d8930f_7" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_9" [label="9: Return Stmt \n *&return:int=0 [line 48]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_9" [label="9: Return Stmt \n *&return:int=0 [line 48, column 3]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_9" -> "g2.e1c80488853d86ab9d6decfe30d8930f_2" ; @@ -142,16 +142,16 @@ digraph iCFG { "g2.e1c80488853d86ab9d6decfe30d8930f_10" -> "g2.e1c80488853d86ab9d6decfe30d8930f_9" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_11" [label="11: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 46]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_11" [label="11: BinaryOperatorStmt: GT \n n$0=_fun_getValue() [line 46, column 7]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_11" -> "g2.e1c80488853d86ab9d6decfe30d8930f_12" ; "g2.e1c80488853d86ab9d6decfe30d8930f_11" -> "g2.e1c80488853d86ab9d6decfe30d8930f_13" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_12" [label="12: Prune (true branch) \n PRUNE((n$0 > 1), true); [line 46]\n " shape="invhouse"] +"g2.e1c80488853d86ab9d6decfe30d8930f_12" [label="12: Prune (true branch) \n PRUNE((n$0 > 1), true); [line 46, column 7]\n " shape="invhouse"] "g2.e1c80488853d86ab9d6decfe30d8930f_12" -> "g2.e1c80488853d86ab9d6decfe30d8930f_14" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_13" [label="13: Prune (false branch) \n PRUNE(!(n$0 > 1), false); [line 46]\n " shape="invhouse"] +"g2.e1c80488853d86ab9d6decfe30d8930f_13" [label="13: Prune (false branch) \n PRUNE(!(n$0 > 1), false); [line 46, column 7]\n " shape="invhouse"] "g2.e1c80488853d86ab9d6decfe30d8930f_13" -> "g2.e1c80488853d86ab9d6decfe30d8930f_10" ; @@ -168,32 +168,32 @@ digraph iCFG { "g2.e1c80488853d86ab9d6decfe30d8930f_16" -> "g2.e1c80488853d86ab9d6decfe30d8930f_22" ; "g2.e1c80488853d86ab9d6decfe30d8930f_16" -> "g2.e1c80488853d86ab9d6decfe30d8930f_23" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_17" [label="17: Call _fun_getValue \n n$2=_fun_getValue() [line 44]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_17" [label="17: Call _fun_getValue \n n$2=_fun_getValue() [line 44, column 8]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_17" -> "g2.e1c80488853d86ab9d6decfe30d8930f_18" ; "g2.e1c80488853d86ab9d6decfe30d8930f_17" -> "g2.e1c80488853d86ab9d6decfe30d8930f_19" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_18" [label="18: Prune (true branch) \n PRUNE(n$2, true); [line 44]\n " shape="invhouse"] +"g2.e1c80488853d86ab9d6decfe30d8930f_18" [label="18: Prune (true branch) \n PRUNE(n$2, true); [line 44, column 8]\n " shape="invhouse"] "g2.e1c80488853d86ab9d6decfe30d8930f_18" -> "g2.e1c80488853d86ab9d6decfe30d8930f_20" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_19" [label="19: Prune (false branch) \n PRUNE(!n$2, false); [line 44]\n " shape="invhouse"] +"g2.e1c80488853d86ab9d6decfe30d8930f_19" [label="19: Prune (false branch) \n PRUNE(!n$2, false); [line 44, column 8]\n " shape="invhouse"] "g2.e1c80488853d86ab9d6decfe30d8930f_19" -> "g2.e1c80488853d86ab9d6decfe30d8930f_21" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 44]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 44, column 7]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_20" -> "g2.e1c80488853d86ab9d6decfe30d8930f_16" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 44]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 44, column 7]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_21" -> "g2.e1c80488853d86ab9d6decfe30d8930f_16" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_22" [label="22: Prune (true branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44]\n PRUNE(n$3, true); [line 44]\n " shape="invhouse"] +"g2.e1c80488853d86ab9d6decfe30d8930f_22" [label="22: Prune (true branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44, column 7]\n PRUNE(n$3, true); [line 44, column 7]\n " shape="invhouse"] "g2.e1c80488853d86ab9d6decfe30d8930f_22" -> "g2.e1c80488853d86ab9d6decfe30d8930f_8" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_23" [label="23: Prune (false branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44]\n PRUNE(!n$3, false); [line 44]\n " shape="invhouse"] +"g2.e1c80488853d86ab9d6decfe30d8930f_23" [label="23: Prune (false branch) \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 44, column 7]\n PRUNE(!n$3, false); [line 44, column 7]\n " shape="invhouse"] "g2.e1c80488853d86ab9d6decfe30d8930f_23" -> "g2.e1c80488853d86ab9d6decfe30d8930f_15" ; @@ -206,55 +206,55 @@ digraph iCFG { "g2.e1c80488853d86ab9d6decfe30d8930f_25" -> "g2.e1c80488853d86ab9d6decfe30d8930f_31" ; "g2.e1c80488853d86ab9d6decfe30d8930f_25" -> "g2.e1c80488853d86ab9d6decfe30d8930f_32" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_26" [label="26: Call _fun_getValue \n n$5=_fun_getValue() [line 42]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_26" [label="26: Call _fun_getValue \n n$5=_fun_getValue() [line 42, column 8]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_26" -> "g2.e1c80488853d86ab9d6decfe30d8930f_27" ; "g2.e1c80488853d86ab9d6decfe30d8930f_26" -> "g2.e1c80488853d86ab9d6decfe30d8930f_28" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_27" [label="27: Prune (true branch) \n PRUNE(n$5, true); [line 42]\n " shape="invhouse"] +"g2.e1c80488853d86ab9d6decfe30d8930f_27" [label="27: Prune (true branch) \n PRUNE(n$5, true); [line 42, column 8]\n " shape="invhouse"] "g2.e1c80488853d86ab9d6decfe30d8930f_27" -> "g2.e1c80488853d86ab9d6decfe30d8930f_29" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_28" [label="28: Prune (false branch) \n PRUNE(!n$5, false); [line 42]\n " shape="invhouse"] +"g2.e1c80488853d86ab9d6decfe30d8930f_28" [label="28: Prune (false branch) \n PRUNE(!n$5, false); [line 42, column 8]\n " shape="invhouse"] "g2.e1c80488853d86ab9d6decfe30d8930f_28" -> "g2.e1c80488853d86ab9d6decfe30d8930f_30" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 42]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 42, column 7]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_29" -> "g2.e1c80488853d86ab9d6decfe30d8930f_25" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 42]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 42, column 7]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_30" -> "g2.e1c80488853d86ab9d6decfe30d8930f_25" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_31" [label="31: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42]\n PRUNE(n$6, true); [line 42]\n " shape="invhouse"] +"g2.e1c80488853d86ab9d6decfe30d8930f_31" [label="31: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42, column 7]\n PRUNE(n$6, true); [line 42, column 7]\n " shape="invhouse"] "g2.e1c80488853d86ab9d6decfe30d8930f_31" -> "g2.e1c80488853d86ab9d6decfe30d8930f_5" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_32" [label="32: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42]\n PRUNE(!n$6, false); [line 42]\n " shape="invhouse"] +"g2.e1c80488853d86ab9d6decfe30d8930f_32" [label="32: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 42, column 7]\n PRUNE(!n$6, false); [line 42, column 7]\n " shape="invhouse"] "g2.e1c80488853d86ab9d6decfe30d8930f_32" -> "g2.e1c80488853d86ab9d6decfe30d8930f_24" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_33" [label="33: BinaryOperatorStmt: Assign \n *&a:int=1 [line 40]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_33" [label="33: BinaryOperatorStmt: Assign \n *&a:int=1 [line 40, column 3]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_33" -> "g2.e1c80488853d86ab9d6decfe30d8930f_26" ; -"g2.e1c80488853d86ab9d6decfe30d8930f_34" [label="34: DeclStmt \n *&a:int=0 [line 38]\n " shape="box"] +"g2.e1c80488853d86ab9d6decfe30d8930f_34" [label="34: DeclStmt \n *&a:int=0 [line 38, column 3]\n " shape="box"] "g2.e1c80488853d86ab9d6decfe30d8930f_34" -> "g2.e1c80488853d86ab9d6decfe30d8930f_14" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_1" [label="1: Start g3\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 59]\n " color=yellow style=filled] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_1" [label="1: Start g3\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 59, column 1]\n " color=yellow style=filled] "g3.8a9fd7dfda802921fdc4079f9a528ce8_1" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_15" ; "g3.8a9fd7dfda802921fdc4079f9a528ce8_2" [label="2: Exit g3 \n " color=yellow style=filled] -"g3.8a9fd7dfda802921fdc4079f9a528ce8_3" [label="3: Return Stmt \n *&return:int=1 [line 78]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_3" [label="3: Return Stmt \n *&return:int=1 [line 78, column 3]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_3" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_2" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char const *) [line 77]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char const *) [line 77, column 3]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_4" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_3" ; @@ -262,11 +262,11 @@ digraph iCFG { "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_4" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char const *) [line 74]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char const *) [line 74, column 3]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_6" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_7" [label="7: DeclStmt \n *&a:int=2 [line 73]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_7" [label="7: DeclStmt \n *&a:int=2 [line 73, column 3]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_7" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_6" ; @@ -274,11 +274,11 @@ digraph iCFG { "g3.8a9fd7dfda802921fdc4079f9a528ce8_8" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_7" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_9" [label="9: Return Stmt \n *&return:int=0 [line 70]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_9" [label="9: Return Stmt \n *&return:int=0 [line 70, column 3]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_9" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_2" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_10" [label="10: Call _fun_printf \n n$2=_fun_printf(\"g3\\n\":char const *) [line 69]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_10" [label="10: Call _fun_printf \n n$2=_fun_printf(\"g3\\n\":char const *) [line 69, column 3]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_10" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_9" ; @@ -286,16 +286,16 @@ digraph iCFG { "g3.8a9fd7dfda802921fdc4079f9a528ce8_11" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_10" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_12" [label="12: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 67]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_12" [label="12: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 67, column 7]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_12" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_13" ; "g3.8a9fd7dfda802921fdc4079f9a528ce8_12" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_14" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_13" [label="13: Prune (true branch) \n PRUNE((n$3 > 1), true); [line 67]\n " shape="invhouse"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_13" [label="13: Prune (true branch) \n PRUNE((n$3 > 1), true); [line 67, column 7]\n " shape="invhouse"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_13" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_15" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_14" [label="14: Prune (false branch) \n PRUNE(!(n$3 > 1), false); [line 67]\n " shape="invhouse"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_14" [label="14: Prune (false branch) \n PRUNE(!(n$3 > 1), false); [line 67, column 7]\n " shape="invhouse"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_14" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_11" ; @@ -312,32 +312,32 @@ digraph iCFG { "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_23" ; "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_24" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_18" [label="18: Call _fun_getValue \n n$5=_fun_getValue() [line 65]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_18" [label="18: Call _fun_getValue \n n$5=_fun_getValue() [line 65, column 8]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_18" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_19" ; "g3.8a9fd7dfda802921fdc4079f9a528ce8_18" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_20" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_19" [label="19: Prune (true branch) \n PRUNE(n$5, true); [line 65]\n " shape="invhouse"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_19" [label="19: Prune (true branch) \n PRUNE(n$5, true); [line 65, column 8]\n " shape="invhouse"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_19" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_21" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_20" [label="20: Prune (false branch) \n PRUNE(!n$5, false); [line 65]\n " shape="invhouse"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_20" [label="20: Prune (false branch) \n PRUNE(!n$5, false); [line 65, column 8]\n " shape="invhouse"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_20" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_22" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 65]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 65, column 7]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_21" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_22" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 65]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_22" [label="22: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 65, column 7]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_22" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_17" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_23" [label="23: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65]\n PRUNE(n$6, true); [line 65]\n " shape="invhouse"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_23" [label="23: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65, column 7]\n PRUNE(n$6, true); [line 65, column 7]\n " shape="invhouse"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_23" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_8" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_24" [label="24: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65]\n PRUNE(!n$6, false); [line 65]\n " shape="invhouse"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_24" [label="24: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 65, column 7]\n PRUNE(!n$6, false); [line 65, column 7]\n " shape="invhouse"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_24" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_16" ; @@ -350,51 +350,51 @@ digraph iCFG { "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_32" ; "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_33" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_27" [label="27: Call _fun_getValue \n n$8=_fun_getValue() [line 63]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_27" [label="27: Call _fun_getValue \n n$8=_fun_getValue() [line 63, column 8]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_28" ; "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_29" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_28" [label="28: Prune (true branch) \n PRUNE(n$8, true); [line 63]\n " shape="invhouse"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_28" [label="28: Prune (true branch) \n PRUNE(n$8, true); [line 63, column 8]\n " shape="invhouse"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_28" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_30" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_29" [label="29: Prune (false branch) \n PRUNE(!n$8, false); [line 63]\n " shape="invhouse"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_29" [label="29: Prune (false branch) \n PRUNE(!n$8, false); [line 63, column 8]\n " shape="invhouse"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_29" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_31" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 63]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 63, column 7]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_30" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_31" [label="31: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 63]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_31" [label="31: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 63, column 7]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_31" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_26" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_32" [label="32: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63]\n PRUNE(n$9, true); [line 63]\n " shape="invhouse"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_32" [label="32: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63, column 7]\n PRUNE(n$9, true); [line 63, column 7]\n " shape="invhouse"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_32" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_5" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_33" [label="33: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63]\n PRUNE(!n$9, false); [line 63]\n " shape="invhouse"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_33" [label="33: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 63, column 7]\n PRUNE(!n$9, false); [line 63, column 7]\n " shape="invhouse"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_33" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_25" ; -"g3.8a9fd7dfda802921fdc4079f9a528ce8_34" [label="34: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char const *) [line 61]\n " shape="box"] +"g3.8a9fd7dfda802921fdc4079f9a528ce8_34" [label="34: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char const *) [line 61, column 3]\n " shape="box"] "g3.8a9fd7dfda802921fdc4079f9a528ce8_34" -> "g3.8a9fd7dfda802921fdc4079f9a528ce8_27" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_1" [label="1: Start g4\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 81]\n " color=yellow style=filled] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_1" [label="1: Start g4\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int 0$?%__sil_tmpSIL_temp_conditional___n$7:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$4,&0$?%__sil_tmpSIL_temp_conditional___n$7); [line 81, column 1]\n " color=yellow style=filled] "g4.b0b5c8f28ad7834e70a958a8882fa59a_1" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_14" ; "g4.b0b5c8f28ad7834e70a958a8882fa59a_2" [label="2: Exit g4 \n " color=yellow style=filled] -"g4.b0b5c8f28ad7834e70a958a8882fa59a_3" [label="3: Return Stmt \n *&return:int=1 [line 99]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_3" [label="3: Return Stmt \n *&return:int=1 [line 99, column 3]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_3" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_2" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char const *) [line 98]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char const *) [line 98, column 3]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_4" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_3" ; @@ -402,11 +402,11 @@ digraph iCFG { "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_4" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char const *) [line 95]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char const *) [line 95, column 3]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_6" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_7" [label="7: DeclStmt \n *&a:int=2 [line 94]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_7" [label="7: DeclStmt \n *&a:int=2 [line 94, column 3]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_7" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_6" ; @@ -414,7 +414,7 @@ digraph iCFG { "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_7" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_9" [label="9: Call _fun_printf \n n$2=_fun_printf(\"g4\\n\":char const *) [line 91]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_9" [label="9: Call _fun_printf \n n$2=_fun_printf(\"g4\\n\":char const *) [line 91, column 3]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_9" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" ; @@ -422,16 +422,16 @@ digraph iCFG { "g4.b0b5c8f28ad7834e70a958a8882fa59a_10" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_9" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_11" [label="11: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 89]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_11" [label="11: BinaryOperatorStmt: GT \n n$3=_fun_getValue() [line 89, column 7]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_11" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_12" ; "g4.b0b5c8f28ad7834e70a958a8882fa59a_11" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_13" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_12" [label="12: Prune (true branch) \n PRUNE((n$3 > 1), true); [line 89]\n " shape="invhouse"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_12" [label="12: Prune (true branch) \n PRUNE((n$3 > 1), true); [line 89, column 7]\n " shape="invhouse"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_12" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_14" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_13" [label="13: Prune (false branch) \n PRUNE(!(n$3 > 1), false); [line 89]\n " shape="invhouse"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_13" [label="13: Prune (false branch) \n PRUNE(!(n$3 > 1), false); [line 89, column 7]\n " shape="invhouse"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_13" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_10" ; @@ -448,32 +448,32 @@ digraph iCFG { "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_22" ; "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_23" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_17" [label="17: Call _fun_getValue \n n$5=_fun_getValue() [line 87]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_17" [label="17: Call _fun_getValue \n n$5=_fun_getValue() [line 87, column 8]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_17" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_18" ; "g4.b0b5c8f28ad7834e70a958a8882fa59a_17" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_19" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_18" [label="18: Prune (true branch) \n PRUNE(n$5, true); [line 87]\n " shape="invhouse"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_18" [label="18: Prune (true branch) \n PRUNE(n$5, true); [line 87, column 8]\n " shape="invhouse"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_18" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_20" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_19" [label="19: Prune (false branch) \n PRUNE(!n$5, false); [line 87]\n " shape="invhouse"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_19" [label="19: Prune (false branch) \n PRUNE(!n$5, false); [line 87, column 8]\n " shape="invhouse"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_19" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_21" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 87]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=0 [line 87, column 7]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_20" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 87]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_21" [label="21: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=1 [line 87, column 7]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_21" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_16" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_22" [label="22: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87]\n PRUNE(n$6, true); [line 87]\n " shape="invhouse"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_22" [label="22: Prune (true branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87, column 7]\n PRUNE(n$6, true); [line 87, column 7]\n " shape="invhouse"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_22" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_8" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_23" [label="23: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87]\n PRUNE(!n$6, false); [line 87]\n " shape="invhouse"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_23" [label="23: Prune (false branch) \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 87, column 7]\n PRUNE(!n$6, false); [line 87, column 7]\n " shape="invhouse"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_23" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_15" ; @@ -486,40 +486,40 @@ digraph iCFG { "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_31" ; "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_32" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_26" [label="26: Call _fun_getValue \n n$8=_fun_getValue() [line 85]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_26" [label="26: Call _fun_getValue \n n$8=_fun_getValue() [line 85, column 8]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_27" ; "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_28" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_27" [label="27: Prune (true branch) \n PRUNE(n$8, true); [line 85]\n " shape="invhouse"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_27" [label="27: Prune (true branch) \n PRUNE(n$8, true); [line 85, column 8]\n " shape="invhouse"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_27" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_29" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_28" [label="28: Prune (false branch) \n PRUNE(!n$8, false); [line 85]\n " shape="invhouse"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_28" [label="28: Prune (false branch) \n PRUNE(!n$8, false); [line 85, column 8]\n " shape="invhouse"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_28" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_30" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 85]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=0 [line 85, column 7]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_29" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 85]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_30" [label="30: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$7:int=1 [line 85, column 7]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_30" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_25" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_31" [label="31: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85]\n PRUNE(n$9, true); [line 85]\n " shape="invhouse"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_31" [label="31: Prune (true branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85, column 7]\n PRUNE(n$9, true); [line 85, column 7]\n " shape="invhouse"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_31" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_5" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_32" [label="32: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85]\n PRUNE(!n$9, false); [line 85]\n " shape="invhouse"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_32" [label="32: Prune (false branch) \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$7:int [line 85, column 7]\n PRUNE(!n$9, false); [line 85, column 7]\n " shape="invhouse"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_32" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_24" ; -"g4.b0b5c8f28ad7834e70a958a8882fa59a_33" [label="33: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char const *) [line 83]\n " shape="box"] +"g4.b0b5c8f28ad7834e70a958a8882fa59a_33" [label="33: Call _fun_printf \n n$10=_fun_printf(\"B\\n\":char const *) [line 83, column 3]\n " shape="box"] "g4.b0b5c8f28ad7834e70a958a8882fa59a_33" -> "g4.b0b5c8f28ad7834e70a958a8882fa59a_26" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_1" [label="1: Start g5\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 102]\n " color=yellow style=filled] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_1" [label="1: Start g5\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 102, column 1]\n " color=yellow style=filled] "g5.37c965a8d6d7bec292c7b11ff315d9ea_1" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_13" ; @@ -530,7 +530,7 @@ digraph iCFG { "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_8" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char const *) [line 120]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char const *) [line 120, column 3]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_4" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" ; @@ -538,15 +538,15 @@ digraph iCFG { "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_4" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_6" [label="6: Return Stmt \n *&return:int=1 [line 117]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_6" [label="6: Return Stmt \n *&return:int=1 [line 117, column 3]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_6" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_2" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char const *) [line 116]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char const *) [line 116, column 3]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_7" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_6" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_8" [label="8: DeclStmt \n *&a:int=2 [line 115]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_8" [label="8: DeclStmt \n *&a:int=2 [line 115, column 3]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_8" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_7" ; @@ -554,16 +554,16 @@ digraph iCFG { "g5.37c965a8d6d7bec292c7b11ff315d9ea_9" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_10" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 110]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_10" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 110, column 7]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_10" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_11" ; "g5.37c965a8d6d7bec292c7b11ff315d9ea_10" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_12" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_11" [label="11: Prune (true branch) \n PRUNE((n$2 > 1), true); [line 110]\n " shape="invhouse"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_11" [label="11: Prune (true branch) \n PRUNE((n$2 > 1), true); [line 110, column 7]\n " shape="invhouse"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_11" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_13" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 > 1), false); [line 110]\n " shape="invhouse"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 > 1), false); [line 110, column 7]\n " shape="invhouse"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_12" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_9" ; @@ -580,32 +580,32 @@ digraph iCFG { "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_21" ; "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_22" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_16" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 108]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_16" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 108, column 8]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_16" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_17" ; "g5.37c965a8d6d7bec292c7b11ff315d9ea_16" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_18" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_17" [label="17: Prune (true branch) \n PRUNE(n$4, true); [line 108]\n " shape="invhouse"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_17" [label="17: Prune (true branch) \n PRUNE(n$4, true); [line 108, column 8]\n " shape="invhouse"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_17" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_19" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_18" [label="18: Prune (false branch) \n PRUNE(!n$4, false); [line 108]\n " shape="invhouse"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_18" [label="18: Prune (false branch) \n PRUNE(!n$4, false); [line 108, column 8]\n " shape="invhouse"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_18" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_20" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_19" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 108]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_19" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 108, column 7]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_19" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 108]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 108, column 7]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_20" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_15" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_21" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108]\n PRUNE(n$5, true); [line 108]\n " shape="invhouse"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_21" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108, column 7]\n PRUNE(n$5, true); [line 108, column 7]\n " shape="invhouse"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_21" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_3" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_22" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108]\n PRUNE(!n$5, false); [line 108]\n " shape="invhouse"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_22" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 108, column 7]\n PRUNE(!n$5, false); [line 108, column 7]\n " shape="invhouse"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_22" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_14" ; @@ -618,40 +618,40 @@ digraph iCFG { "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_30" ; "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_31" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_25" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 106]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_25" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 106, column 8]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_26" ; "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_27" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_26" [label="26: Prune (true branch) \n PRUNE(n$7, true); [line 106]\n " shape="invhouse"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_26" [label="26: Prune (true branch) \n PRUNE(n$7, true); [line 106, column 8]\n " shape="invhouse"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_26" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_28" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_27" [label="27: Prune (false branch) \n PRUNE(!n$7, false); [line 106]\n " shape="invhouse"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_27" [label="27: Prune (false branch) \n PRUNE(!n$7, false); [line 106, column 8]\n " shape="invhouse"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_27" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_29" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_28" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=0 [line 106]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_28" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=0 [line 106, column 7]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_28" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 106]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 106, column 7]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_29" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_24" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_30" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106]\n PRUNE(n$8, true); [line 106]\n " shape="invhouse"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_30" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106, column 7]\n PRUNE(n$8, true); [line 106, column 7]\n " shape="invhouse"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_30" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_5" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_31" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106]\n PRUNE(!n$8, false); [line 106]\n " shape="invhouse"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_31" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 106, column 7]\n PRUNE(!n$8, false); [line 106, column 7]\n " shape="invhouse"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_31" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_23" ; -"g5.37c965a8d6d7bec292c7b11ff315d9ea_32" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char const *) [line 104]\n " shape="box"] +"g5.37c965a8d6d7bec292c7b11ff315d9ea_32" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char const *) [line 104, column 3]\n " shape="box"] "g5.37c965a8d6d7bec292c7b11ff315d9ea_32" -> "g5.37c965a8d6d7bec292c7b11ff315d9ea_25" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_1" [label="1: Start g6\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 124]\n " color=yellow style=filled] +"g6.4a4314ef967aad20a9e7c423bc16e39c_1" [label="1: Start g6\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$6:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$6); [line 124, column 1]\n " color=yellow style=filled] "g6.4a4314ef967aad20a9e7c423bc16e39c_1" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_13" ; @@ -662,7 +662,7 @@ digraph iCFG { "g6.4a4314ef967aad20a9e7c423bc16e39c_3" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_8" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char const *) [line 142]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"exit\\n\":char const *) [line 142, column 3]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_4" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_3" ; @@ -670,15 +670,15 @@ digraph iCFG { "g6.4a4314ef967aad20a9e7c423bc16e39c_5" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_4" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_6" [label="6: Return Stmt \n *&return:int=1 [line 140]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_6" [label="6: Return Stmt \n *&return:int=1 [line 140, column 3]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_6" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_2" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char const *) [line 138]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"A\\n\":char const *) [line 138, column 3]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_7" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_6" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_8" [label="8: DeclStmt \n *&a:int=2 [line 137]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_8" [label="8: DeclStmt \n *&a:int=2 [line 137, column 3]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_8" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_7" ; @@ -686,16 +686,16 @@ digraph iCFG { "g6.4a4314ef967aad20a9e7c423bc16e39c_9" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_5" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_10" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 132]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_10" [label="10: BinaryOperatorStmt: GT \n n$2=_fun_getValue() [line 132, column 7]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_10" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_11" ; "g6.4a4314ef967aad20a9e7c423bc16e39c_10" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_12" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_11" [label="11: Prune (true branch) \n PRUNE((n$2 > 1), true); [line 132]\n " shape="invhouse"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_11" [label="11: Prune (true branch) \n PRUNE((n$2 > 1), true); [line 132, column 7]\n " shape="invhouse"] "g6.4a4314ef967aad20a9e7c423bc16e39c_11" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_13" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 > 1), false); [line 132]\n " shape="invhouse"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 > 1), false); [line 132, column 7]\n " shape="invhouse"] "g6.4a4314ef967aad20a9e7c423bc16e39c_12" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_9" ; @@ -712,32 +712,32 @@ digraph iCFG { "g6.4a4314ef967aad20a9e7c423bc16e39c_15" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_21" ; "g6.4a4314ef967aad20a9e7c423bc16e39c_15" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_22" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_16" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 130]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_16" [label="16: Call _fun_getValue \n n$4=_fun_getValue() [line 130, column 8]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_16" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_17" ; "g6.4a4314ef967aad20a9e7c423bc16e39c_16" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_18" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_17" [label="17: Prune (true branch) \n PRUNE(n$4, true); [line 130]\n " shape="invhouse"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_17" [label="17: Prune (true branch) \n PRUNE(n$4, true); [line 130, column 8]\n " shape="invhouse"] "g6.4a4314ef967aad20a9e7c423bc16e39c_17" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_19" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_18" [label="18: Prune (false branch) \n PRUNE(!n$4, false); [line 130]\n " shape="invhouse"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_18" [label="18: Prune (false branch) \n PRUNE(!n$4, false); [line 130, column 8]\n " shape="invhouse"] "g6.4a4314ef967aad20a9e7c423bc16e39c_18" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_20" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_19" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 130]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_19" [label="19: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=0 [line 130, column 7]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_19" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_15" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 130]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_20" [label="20: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 130, column 7]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_20" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_15" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_21" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130]\n PRUNE(n$5, true); [line 130]\n " shape="invhouse"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_21" [label="21: Prune (true branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130, column 7]\n PRUNE(n$5, true); [line 130, column 7]\n " shape="invhouse"] "g6.4a4314ef967aad20a9e7c423bc16e39c_21" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_3" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_22" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130]\n PRUNE(!n$5, false); [line 130]\n " shape="invhouse"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_22" [label="22: Prune (false branch) \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 130, column 7]\n PRUNE(!n$5, false); [line 130, column 7]\n " shape="invhouse"] "g6.4a4314ef967aad20a9e7c423bc16e39c_22" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_14" ; @@ -750,51 +750,51 @@ digraph iCFG { "g6.4a4314ef967aad20a9e7c423bc16e39c_24" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_30" ; "g6.4a4314ef967aad20a9e7c423bc16e39c_24" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_31" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_25" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 128]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_25" [label="25: Call _fun_getValue \n n$7=_fun_getValue() [line 128, column 8]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_25" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_26" ; "g6.4a4314ef967aad20a9e7c423bc16e39c_25" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_27" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_26" [label="26: Prune (true branch) \n PRUNE(n$7, true); [line 128]\n " shape="invhouse"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_26" [label="26: Prune (true branch) \n PRUNE(n$7, true); [line 128, column 8]\n " shape="invhouse"] "g6.4a4314ef967aad20a9e7c423bc16e39c_26" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_28" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_27" [label="27: Prune (false branch) \n PRUNE(!n$7, false); [line 128]\n " shape="invhouse"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_27" [label="27: Prune (false branch) \n PRUNE(!n$7, false); [line 128, column 8]\n " shape="invhouse"] "g6.4a4314ef967aad20a9e7c423bc16e39c_27" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_29" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_28" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=0 [line 128]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_28" [label="28: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=0 [line 128, column 7]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_28" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_24" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 128]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_29" [label="29: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=1 [line 128, column 7]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_29" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_24" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_30" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128]\n PRUNE(n$8, true); [line 128]\n " shape="invhouse"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_30" [label="30: Prune (true branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128, column 7]\n PRUNE(n$8, true); [line 128, column 7]\n " shape="invhouse"] "g6.4a4314ef967aad20a9e7c423bc16e39c_30" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_5" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_31" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128]\n PRUNE(!n$8, false); [line 128]\n " shape="invhouse"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_31" [label="31: Prune (false branch) \n n$8=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 128, column 7]\n PRUNE(!n$8, false); [line 128, column 7]\n " shape="invhouse"] "g6.4a4314ef967aad20a9e7c423bc16e39c_31" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_23" ; -"g6.4a4314ef967aad20a9e7c423bc16e39c_32" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char const *) [line 126]\n " shape="box"] +"g6.4a4314ef967aad20a9e7c423bc16e39c_32" [label="32: Call _fun_printf \n n$9=_fun_printf(\"B\\n\":char const *) [line 126, column 3]\n " shape="box"] "g6.4a4314ef967aad20a9e7c423bc16e39c_32" -> "g6.4a4314ef967aad20a9e7c423bc16e39c_25" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_1" [label="1: Start g7\nFormals: \nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 146]\n " color=yellow style=filled] +"g7.727bb92f57c3951d11695a52c92c2b0c_1" [label="1: Start g7\nFormals: \nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 146, column 1]\n " color=yellow style=filled] "g7.727bb92f57c3951d11695a52c92c2b0c_1" -> "g7.727bb92f57c3951d11695a52c92c2b0c_29" ; "g7.727bb92f57c3951d11695a52c92c2b0c_2" [label="2: Exit g7 \n " color=yellow style=filled] -"g7.727bb92f57c3951d11695a52c92c2b0c_3" [label="3: Return Stmt \n *&return:int=2 [line 166]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_3" [label="3: Return Stmt \n *&return:int=2 [line 166, column 3]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_3" -> "g7.727bb92f57c3951d11695a52c92c2b0c_2" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char const *) [line 165]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char const *) [line 165, column 3]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_4" -> "g7.727bb92f57c3951d11695a52c92c2b0c_3" ; @@ -806,7 +806,7 @@ digraph iCFG { "g7.727bb92f57c3951d11695a52c92c2b0c_6" -> "g7.727bb92f57c3951d11695a52c92c2b0c_25" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char const *) [line 162]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_7" [label="7: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char const *) [line 162, column 3]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_7" -> "g7.727bb92f57c3951d11695a52c92c2b0c_6" ; @@ -818,16 +818,16 @@ digraph iCFG { "g7.727bb92f57c3951d11695a52c92c2b0c_9" -> "g7.727bb92f57c3951d11695a52c92c2b0c_10" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_10" [label="10: BinaryOperatorStmt: LT \n n$2=*&i:int [line 148]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_10" [label="10: BinaryOperatorStmt: LT \n n$2=*&i:int [line 148, column 10]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_10" -> "g7.727bb92f57c3951d11695a52c92c2b0c_11" ; "g7.727bb92f57c3951d11695a52c92c2b0c_10" -> "g7.727bb92f57c3951d11695a52c92c2b0c_12" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_11" [label="11: Prune (true branch) \n PRUNE((n$2 < 10), true); [line 148]\n " shape="invhouse"] +"g7.727bb92f57c3951d11695a52c92c2b0c_11" [label="11: Prune (true branch) \n PRUNE((n$2 < 10), true); [line 148, column 10]\n " shape="invhouse"] "g7.727bb92f57c3951d11695a52c92c2b0c_11" -> "g7.727bb92f57c3951d11695a52c92c2b0c_13" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 < 10), false); [line 148]\n " shape="invhouse"] +"g7.727bb92f57c3951d11695a52c92c2b0c_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 < 10), false); [line 148, column 10]\n " shape="invhouse"] "g7.727bb92f57c3951d11695a52c92c2b0c_12" -> "g7.727bb92f57c3951d11695a52c92c2b0c_8" ; @@ -835,16 +835,16 @@ digraph iCFG { "g7.727bb92f57c3951d11695a52c92c2b0c_13" -> "g7.727bb92f57c3951d11695a52c92c2b0c_14" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_14" [label="14: BinaryOperatorStmt: LT \n n$3=*&j:int [line 149]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_14" [label="14: BinaryOperatorStmt: LT \n n$3=*&j:int [line 149, column 12]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_14" -> "g7.727bb92f57c3951d11695a52c92c2b0c_15" ; "g7.727bb92f57c3951d11695a52c92c2b0c_14" -> "g7.727bb92f57c3951d11695a52c92c2b0c_16" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_15" [label="15: Prune (true branch) \n PRUNE((n$3 < 10), true); [line 149]\n " shape="invhouse"] +"g7.727bb92f57c3951d11695a52c92c2b0c_15" [label="15: Prune (true branch) \n PRUNE((n$3 < 10), true); [line 149, column 12]\n " shape="invhouse"] "g7.727bb92f57c3951d11695a52c92c2b0c_15" -> "g7.727bb92f57c3951d11695a52c92c2b0c_17" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_16" [label="16: Prune (false branch) \n PRUNE(!(n$3 < 10), false); [line 149]\n " shape="invhouse"] +"g7.727bb92f57c3951d11695a52c92c2b0c_16" [label="16: Prune (false branch) \n PRUNE(!(n$3 < 10), false); [line 149, column 12]\n " shape="invhouse"] "g7.727bb92f57c3951d11695a52c92c2b0c_16" -> "g7.727bb92f57c3951d11695a52c92c2b0c_9" ; @@ -852,16 +852,16 @@ digraph iCFG { "g7.727bb92f57c3951d11695a52c92c2b0c_17" -> "g7.727bb92f57c3951d11695a52c92c2b0c_18" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_18" [label="18: BinaryOperatorStmt: LT \n n$4=*&k:int [line 150]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_18" [label="18: BinaryOperatorStmt: LT \n n$4=*&k:int [line 150, column 14]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_18" -> "g7.727bb92f57c3951d11695a52c92c2b0c_19" ; "g7.727bb92f57c3951d11695a52c92c2b0c_18" -> "g7.727bb92f57c3951d11695a52c92c2b0c_20" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_19" [label="19: Prune (true branch) \n PRUNE((n$4 < 10), true); [line 150]\n " shape="invhouse"] +"g7.727bb92f57c3951d11695a52c92c2b0c_19" [label="19: Prune (true branch) \n PRUNE((n$4 < 10), true); [line 150, column 14]\n " shape="invhouse"] "g7.727bb92f57c3951d11695a52c92c2b0c_19" -> "g7.727bb92f57c3951d11695a52c92c2b0c_26" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_20" [label="20: Prune (false branch) \n PRUNE(!(n$4 < 10), false); [line 150]\n " shape="invhouse"] +"g7.727bb92f57c3951d11695a52c92c2b0c_20" [label="20: Prune (false branch) \n PRUNE(!(n$4 < 10), false); [line 150, column 14]\n " shape="invhouse"] "g7.727bb92f57c3951d11695a52c92c2b0c_20" -> "g7.727bb92f57c3951d11695a52c92c2b0c_13" ; @@ -869,51 +869,51 @@ digraph iCFG { "g7.727bb92f57c3951d11695a52c92c2b0c_21" -> "g7.727bb92f57c3951d11695a52c92c2b0c_17" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_22" [label="22: BinaryOperatorStmt: GE \n n$5=*&v:int [line 152]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_22" [label="22: BinaryOperatorStmt: GE \n n$5=*&v:int [line 152, column 13]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_22" -> "g7.727bb92f57c3951d11695a52c92c2b0c_23" ; "g7.727bb92f57c3951d11695a52c92c2b0c_22" -> "g7.727bb92f57c3951d11695a52c92c2b0c_24" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_23" [label="23: Prune (true branch) \n PRUNE((n$5 >= 15), true); [line 152]\n " shape="invhouse"] +"g7.727bb92f57c3951d11695a52c92c2b0c_23" [label="23: Prune (true branch) \n PRUNE((n$5 >= 15), true); [line 152, column 13]\n " shape="invhouse"] "g7.727bb92f57c3951d11695a52c92c2b0c_23" -> "g7.727bb92f57c3951d11695a52c92c2b0c_8" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_24" [label="24: Prune (false branch) \n PRUNE(!(n$5 >= 15), false); [line 152]\n " shape="invhouse"] +"g7.727bb92f57c3951d11695a52c92c2b0c_24" [label="24: Prune (false branch) \n PRUNE(!(n$5 >= 15), false); [line 152, column 13]\n " shape="invhouse"] "g7.727bb92f57c3951d11695a52c92c2b0c_24" -> "g7.727bb92f57c3951d11695a52c92c2b0c_21" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_25" [label="25: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char const *) [line 155]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_25" [label="25: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char const *) [line 155, column 11]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_25" -> "g7.727bb92f57c3951d11695a52c92c2b0c_5" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_26" [label="26: DeclStmt \n n$7=*&i:int [line 151]\n n$8=*&j:int [line 151]\n n$9=*&k:int [line 151]\n *&v:int=((n$7 + n$8) + n$9) [line 151]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_26" [label="26: DeclStmt \n n$7=*&i:int [line 151, column 17]\n n$8=*&j:int [line 151, column 21]\n n$9=*&k:int [line 151, column 25]\n *&v:int=((n$7 + n$8) + n$9) [line 151, column 9]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_26" -> "g7.727bb92f57c3951d11695a52c92c2b0c_22" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_27" [label="27: DeclStmt \n *&k:int=0 [line 147]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_27" [label="27: DeclStmt \n *&k:int=0 [line 147, column 3]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_27" -> "g7.727bb92f57c3951d11695a52c92c2b0c_9" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_28" [label="28: DeclStmt \n *&j:int=0 [line 147]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_28" [label="28: DeclStmt \n *&j:int=0 [line 147, column 3]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_28" -> "g7.727bb92f57c3951d11695a52c92c2b0c_27" ; -"g7.727bb92f57c3951d11695a52c92c2b0c_29" [label="29: DeclStmt \n *&i:int=0 [line 147]\n " shape="box"] +"g7.727bb92f57c3951d11695a52c92c2b0c_29" [label="29: DeclStmt \n *&i:int=0 [line 147, column 3]\n " shape="box"] "g7.727bb92f57c3951d11695a52c92c2b0c_29" -> "g7.727bb92f57c3951d11695a52c92c2b0c_28" ; -"g8.c98b82371573afc08575815d90f5eac4_1" [label="1: Start g8\nFormals: q:int\nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 169]\n " color=yellow style=filled] +"g8.c98b82371573afc08575815d90f5eac4_1" [label="1: Start g8\nFormals: q:int\nLocals: v:int k:int j:int i:int \n DECLARE_LOCALS(&return,&v,&k,&j,&i); [line 169, column 1]\n " color=yellow style=filled] "g8.c98b82371573afc08575815d90f5eac4_1" -> "g8.c98b82371573afc08575815d90f5eac4_32" ; "g8.c98b82371573afc08575815d90f5eac4_2" [label="2: Exit g8 \n " color=yellow style=filled] -"g8.c98b82371573afc08575815d90f5eac4_3" [label="3: Return Stmt \n *&return:int=2 [line 189]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_3" [label="3: Return Stmt \n *&return:int=2 [line 189, column 3]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_3" -> "g8.c98b82371573afc08575815d90f5eac4_2" ; -"g8.c98b82371573afc08575815d90f5eac4_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char const *) [line 188]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_4" [label="4: Call _fun_printf \n n$0=_fun_printf(\"terminating!\\n\":char const *) [line 188, column 3]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_4" -> "g8.c98b82371573afc08575815d90f5eac4_3" ; @@ -921,7 +921,7 @@ digraph iCFG { "g8.c98b82371573afc08575815d90f5eac4_5" -> "g8.c98b82371573afc08575815d90f5eac4_4" ; -"g8.c98b82371573afc08575815d90f5eac4_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char const *) [line 186]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_6" [label="6: Call _fun_printf \n n$1=_fun_printf(\"out!\\n\":char const *) [line 186, column 3]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_6" -> "g8.c98b82371573afc08575815d90f5eac4_5" ; @@ -933,16 +933,16 @@ digraph iCFG { "g8.c98b82371573afc08575815d90f5eac4_8" -> "g8.c98b82371573afc08575815d90f5eac4_9" ; -"g8.c98b82371573afc08575815d90f5eac4_9" [label="9: BinaryOperatorStmt: LT \n n$2=*&i:int [line 173]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_9" [label="9: BinaryOperatorStmt: LT \n n$2=*&i:int [line 173, column 10]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_9" -> "g8.c98b82371573afc08575815d90f5eac4_10" ; "g8.c98b82371573afc08575815d90f5eac4_9" -> "g8.c98b82371573afc08575815d90f5eac4_11" ; -"g8.c98b82371573afc08575815d90f5eac4_10" [label="10: Prune (true branch) \n PRUNE((n$2 < 10), true); [line 173]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_10" [label="10: Prune (true branch) \n PRUNE((n$2 < 10), true); [line 173, column 10]\n " shape="invhouse"] "g8.c98b82371573afc08575815d90f5eac4_10" -> "g8.c98b82371573afc08575815d90f5eac4_12" ; -"g8.c98b82371573afc08575815d90f5eac4_11" [label="11: Prune (false branch) \n PRUNE(!(n$2 < 10), false); [line 173]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_11" [label="11: Prune (false branch) \n PRUNE(!(n$2 < 10), false); [line 173, column 10]\n " shape="invhouse"] "g8.c98b82371573afc08575815d90f5eac4_11" -> "g8.c98b82371573afc08575815d90f5eac4_7" ; @@ -950,16 +950,16 @@ digraph iCFG { "g8.c98b82371573afc08575815d90f5eac4_12" -> "g8.c98b82371573afc08575815d90f5eac4_13" ; -"g8.c98b82371573afc08575815d90f5eac4_13" [label="13: BinaryOperatorStmt: LT \n n$3=*&j:int [line 174]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_13" [label="13: BinaryOperatorStmt: LT \n n$3=*&j:int [line 174, column 12]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_13" -> "g8.c98b82371573afc08575815d90f5eac4_14" ; "g8.c98b82371573afc08575815d90f5eac4_13" -> "g8.c98b82371573afc08575815d90f5eac4_15" ; -"g8.c98b82371573afc08575815d90f5eac4_14" [label="14: Prune (true branch) \n PRUNE((n$3 < 10), true); [line 174]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_14" [label="14: Prune (true branch) \n PRUNE((n$3 < 10), true); [line 174, column 12]\n " shape="invhouse"] "g8.c98b82371573afc08575815d90f5eac4_14" -> "g8.c98b82371573afc08575815d90f5eac4_16" ; -"g8.c98b82371573afc08575815d90f5eac4_15" [label="15: Prune (false branch) \n PRUNE(!(n$3 < 10), false); [line 174]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_15" [label="15: Prune (false branch) \n PRUNE(!(n$3 < 10), false); [line 174, column 12]\n " shape="invhouse"] "g8.c98b82371573afc08575815d90f5eac4_15" -> "g8.c98b82371573afc08575815d90f5eac4_8" ; @@ -967,16 +967,16 @@ digraph iCFG { "g8.c98b82371573afc08575815d90f5eac4_16" -> "g8.c98b82371573afc08575815d90f5eac4_17" ; -"g8.c98b82371573afc08575815d90f5eac4_17" [label="17: BinaryOperatorStmt: LT \n n$4=*&k:int [line 175]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_17" [label="17: BinaryOperatorStmt: LT \n n$4=*&k:int [line 175, column 14]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_17" -> "g8.c98b82371573afc08575815d90f5eac4_18" ; "g8.c98b82371573afc08575815d90f5eac4_17" -> "g8.c98b82371573afc08575815d90f5eac4_19" ; -"g8.c98b82371573afc08575815d90f5eac4_18" [label="18: Prune (true branch) \n PRUNE((n$4 < 10), true); [line 175]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_18" [label="18: Prune (true branch) \n PRUNE((n$4 < 10), true); [line 175, column 14]\n " shape="invhouse"] "g8.c98b82371573afc08575815d90f5eac4_18" -> "g8.c98b82371573afc08575815d90f5eac4_26" ; -"g8.c98b82371573afc08575815d90f5eac4_19" [label="19: Prune (false branch) \n PRUNE(!(n$4 < 10), false); [line 175]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_19" [label="19: Prune (false branch) \n PRUNE(!(n$4 < 10), false); [line 175, column 14]\n " shape="invhouse"] "g8.c98b82371573afc08575815d90f5eac4_19" -> "g8.c98b82371573afc08575815d90f5eac4_12" ; @@ -984,20 +984,20 @@ digraph iCFG { "g8.c98b82371573afc08575815d90f5eac4_20" -> "g8.c98b82371573afc08575815d90f5eac4_16" ; -"g8.c98b82371573afc08575815d90f5eac4_21" [label="21: BinaryOperatorStmt: GE \n n$5=*&v:int [line 177]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_21" [label="21: BinaryOperatorStmt: GE \n n$5=*&v:int [line 177, column 13]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_21" -> "g8.c98b82371573afc08575815d90f5eac4_22" ; "g8.c98b82371573afc08575815d90f5eac4_21" -> "g8.c98b82371573afc08575815d90f5eac4_23" ; -"g8.c98b82371573afc08575815d90f5eac4_22" [label="22: Prune (true branch) \n PRUNE((n$5 >= 15), true); [line 177]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_22" [label="22: Prune (true branch) \n PRUNE((n$5 >= 15), true); [line 177, column 13]\n " shape="invhouse"] "g8.c98b82371573afc08575815d90f5eac4_22" -> "g8.c98b82371573afc08575815d90f5eac4_25" ; -"g8.c98b82371573afc08575815d90f5eac4_23" [label="23: Prune (false branch) \n PRUNE(!(n$5 >= 15), false); [line 177]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_23" [label="23: Prune (false branch) \n PRUNE(!(n$5 >= 15), false); [line 177, column 13]\n " shape="invhouse"] "g8.c98b82371573afc08575815d90f5eac4_23" -> "g8.c98b82371573afc08575815d90f5eac4_20" ; -"g8.c98b82371573afc08575815d90f5eac4_24" [label="24: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char const *) [line 179]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_24" [label="24: Call _fun_printf \n n$6=_fun_printf(\"wow\\n\":char const *) [line 179, column 11]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_24" -> "g8.c98b82371573afc08575815d90f5eac4_20" ; @@ -1005,7 +1005,7 @@ digraph iCFG { "g8.c98b82371573afc08575815d90f5eac4_25" -> "g8.c98b82371573afc08575815d90f5eac4_24" ; -"g8.c98b82371573afc08575815d90f5eac4_26" [label="26: DeclStmt \n n$7=*&i:int [line 176]\n n$8=*&j:int [line 176]\n n$9=*&k:int [line 176]\n *&v:int=((n$7 + n$8) + n$9) [line 176]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_26" [label="26: DeclStmt \n n$7=*&i:int [line 176, column 17]\n n$8=*&j:int [line 176, column 21]\n n$9=*&k:int [line 176, column 25]\n *&v:int=((n$7 + n$8) + n$9) [line 176, column 9]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_26" -> "g8.c98b82371573afc08575815d90f5eac4_21" ; @@ -1013,24 +1013,24 @@ digraph iCFG { "g8.c98b82371573afc08575815d90f5eac4_27" -> "g8.c98b82371573afc08575815d90f5eac4_8" ; -"g8.c98b82371573afc08575815d90f5eac4_28" [label="28: Prune (true branch) \n n$10=*&q:int [line 171]\n PRUNE(n$10, true); [line 171]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_28" [label="28: Prune (true branch) \n n$10=*&q:int [line 171, column 7]\n PRUNE(n$10, true); [line 171, column 7]\n " shape="invhouse"] "g8.c98b82371573afc08575815d90f5eac4_28" -> "g8.c98b82371573afc08575815d90f5eac4_25" ; -"g8.c98b82371573afc08575815d90f5eac4_29" [label="29: Prune (false branch) \n n$10=*&q:int [line 171]\n PRUNE(!n$10, false); [line 171]\n " shape="invhouse"] +"g8.c98b82371573afc08575815d90f5eac4_29" [label="29: Prune (false branch) \n n$10=*&q:int [line 171, column 7]\n PRUNE(!n$10, false); [line 171, column 7]\n " shape="invhouse"] "g8.c98b82371573afc08575815d90f5eac4_29" -> "g8.c98b82371573afc08575815d90f5eac4_27" ; -"g8.c98b82371573afc08575815d90f5eac4_30" [label="30: DeclStmt \n *&k:int=0 [line 170]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_30" [label="30: DeclStmt \n *&k:int=0 [line 170, column 3]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_30" -> "g8.c98b82371573afc08575815d90f5eac4_28" ; "g8.c98b82371573afc08575815d90f5eac4_30" -> "g8.c98b82371573afc08575815d90f5eac4_29" ; -"g8.c98b82371573afc08575815d90f5eac4_31" [label="31: DeclStmt \n *&j:int=0 [line 170]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_31" [label="31: DeclStmt \n *&j:int=0 [line 170, column 3]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_31" -> "g8.c98b82371573afc08575815d90f5eac4_30" ; -"g8.c98b82371573afc08575815d90f5eac4_32" [label="32: DeclStmt \n *&i:int=0 [line 170]\n " shape="box"] +"g8.c98b82371573afc08575815d90f5eac4_32" [label="32: DeclStmt \n *&i:int=0 [line 170, column 3]\n " shape="box"] "g8.c98b82371573afc08575815d90f5eac4_32" -> "g8.c98b82371573afc08575815d90f5eac4_31" ; diff --git a/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot b/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot index 69339d689..92723f8a2 100644 --- a/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/initialization/array_initlistexpr.c.dot @@ -1,28 +1,28 @@ /* @generated */ digraph iCFG { -"init_const_array.b1cf412cdbd1beaf15a9f6a3789043b9_1" [label="1: Start init_const_array\nFormals: \nLocals: a:int[3*4][2*12] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 10]\n " color=yellow style=filled] +"init_const_array.b1cf412cdbd1beaf15a9f6a3789043b9_1" [label="1: Start init_const_array\nFormals: \nLocals: a:int[3*4][2*12] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 10, column 1]\n " color=yellow style=filled] "init_const_array.b1cf412cdbd1beaf15a9f6a3789043b9_1" -> "init_const_array.b1cf412cdbd1beaf15a9f6a3789043b9_3" ; "init_const_array.b1cf412cdbd1beaf15a9f6a3789043b9_2" [label="2: Exit init_const_array \n " color=yellow style=filled] -"init_const_array.b1cf412cdbd1beaf15a9f6a3789043b9_3" [label="3: DeclStmt \n n$0=*&z:int [line 12]\n *&a[0][0]:int=(n$0 + 1) [line 12]\n *&a[0][1]:int=2 [line 12]\n *&a[0][2]:int=3 [line 12]\n *&a[1][0]:int=5 [line 12]\n *&a[1][1]:int=6 [line 12]\n *&a[1][2]:int=7 [line 12]\n " shape="box"] +"init_const_array.b1cf412cdbd1beaf15a9f6a3789043b9_3" [label="3: DeclStmt \n n$0=*&z:int [line 12, column 19]\n *&a[0][0]:int=(n$0 + 1) [line 12, column 18]\n *&a[0][1]:int=2 [line 12, column 18]\n *&a[0][2]:int=3 [line 12, column 18]\n *&a[1][0]:int=5 [line 12, column 33]\n *&a[1][1]:int=6 [line 12, column 33]\n *&a[1][2]:int=7 [line 12, column 33]\n " shape="box"] "init_const_array.b1cf412cdbd1beaf15a9f6a3789043b9_3" -> "init_const_array.b1cf412cdbd1beaf15a9f6a3789043b9_2" ; -"init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_1" [label="1: Start init_variable_array\nFormals: len:int\nLocals: a:int[_*4] x:int \n DECLARE_LOCALS(&return,&a,&x); [line 15]\n " color=yellow style=filled] +"init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_1" [label="1: Start init_variable_array\nFormals: len:int\nLocals: a:int[_*4] x:int \n DECLARE_LOCALS(&return,&a,&x); [line 15, column 1]\n " color=yellow style=filled] "init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_1" -> "init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_4" ; "init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_2" [label="2: Exit init_variable_array \n " color=yellow style=filled] -"init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_3" [label="3: Fallback node \n n$0=*&len:int [line 17]\n n$1=*&x:int [line 17]\n _fun___set_array_length(&a:int[_*4],((n$0 + n$1) + 1):int) [line 17]\n " shape="box"] +"init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_3" [label="3: Fallback node \n n$0=*&len:int [line 17, column 9]\n n$1=*&x:int [line 17, column 15]\n _fun___set_array_length(&a:int[_*4],((n$0 + n$1) + 1):int) [line 17, column 9]\n " shape="box"] "init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_3" -> "init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_2" ; -"init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_4" [label="4: DeclStmt \n n$2=*&len:int [line 16]\n *&x:int=(2 * n$2) [line 16]\n " shape="box"] +"init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_4" [label="4: DeclStmt \n n$2=*&len:int [line 16, column 15]\n *&x:int=(2 * n$2) [line 16, column 3]\n " shape="box"] "init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_4" -> "init_variable_array.8cdc6857adcb1fd04fb6555d8ce3e4c1_3" ; diff --git a/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot b/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot index de40c5966..7916c1651 100644 --- a/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/initialization/compound_literal.c.dot @@ -1,28 +1,28 @@ /* @generated */ digraph iCFG { -"compound_literal_expr.137fbe19f590ba2423c07134917ec888_1" [label="1: Start compound_literal_expr\nFormals: \nLocals: 0$?%__sil_tmpSIL_compound_literal__n$0:point \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_compound_literal__n$0); [line 15]\n " color=yellow style=filled] +"compound_literal_expr.137fbe19f590ba2423c07134917ec888_1" [label="1: Start compound_literal_expr\nFormals: \nLocals: 0$?%__sil_tmpSIL_compound_literal__n$0:point \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_compound_literal__n$0); [line 15, column 1]\n " color=yellow style=filled] "compound_literal_expr.137fbe19f590ba2423c07134917ec888_1" -> "compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" ; "compound_literal_expr.137fbe19f590ba2423c07134917ec888_2" [label="2: Exit compound_literal_expr \n " color=yellow style=filled] -"compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" [label="3: Return Stmt \n *&0$?%__sil_tmpSIL_compound_literal__n$0.x:int=52 [line 15]\n *&0$?%__sil_tmpSIL_compound_literal__n$0.y:int=32 [line 15]\n n$1=*&0$?%__sil_tmpSIL_compound_literal__n$0.x:int [line 15]\n *&return:int=n$1 [line 15]\n " shape="box"] +"compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" [label="3: Return Stmt \n *&0$?%__sil_tmpSIL_compound_literal__n$0.x:int=52 [line 15, column 53]\n *&0$?%__sil_tmpSIL_compound_literal__n$0.y:int=32 [line 15, column 53]\n n$1=*&0$?%__sil_tmpSIL_compound_literal__n$0.x:int [line 15, column 38]\n *&return:int=n$1 [line 15, column 31]\n " shape="box"] "compound_literal_expr.137fbe19f590ba2423c07134917ec888_3" -> "compound_literal_expr.137fbe19f590ba2423c07134917ec888_2" ; -"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_1" [label="1: Start init_with_compound_literal\nFormals: \nLocals: p:point \n DECLARE_LOCALS(&return,&p); [line 17]\n " color=yellow style=filled] +"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_1" [label="1: Start init_with_compound_literal\nFormals: \nLocals: p:point \n DECLARE_LOCALS(&return,&p); [line 17, column 1]\n " color=yellow style=filled] "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_1" -> "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" ; "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_2" [label="2: Exit init_with_compound_literal \n " color=yellow style=filled] -"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" [label="3: Return Stmt \n n$0=*&p.x:int [line 19]\n *&return:int=(1 / (n$0 - 32)) [line 19]\n " shape="box"] +"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" [label="3: Return Stmt \n n$0=*&p.x:int [line 19, column 15]\n *&return:int=(1 / (n$0 - 32)) [line 19, column 3]\n " shape="box"] "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" -> "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_2" ; -"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" [label="4: DeclStmt \n *&p.x:int=32 [line 18]\n *&p.y:int=52 [line 18]\n n$1=*&p:point [line 18]\n " shape="box"] +"init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" [label="4: DeclStmt \n *&p.x:int=32 [line 18, column 34]\n *&p.y:int=52 [line 18, column 34]\n n$1=*&p:point [line 18, column 20]\n " shape="box"] "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_4" -> "init_with_compound_literal.745ef6cf3c32f7f18974c2c4fc6a8c9c_3" ; diff --git a/infer/tests/codetoanalyze/c/frontend/initialization/enum_initlistexpr.c.dot b/infer/tests/codetoanalyze/c/frontend/initialization/enum_initlistexpr.c.dot index 2eea159ce..fbde475e0 100644 --- a/infer/tests/codetoanalyze/c/frontend/initialization/enum_initlistexpr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/initialization/enum_initlistexpr.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"union_initialize_FIXME.324b85335f5d2e418a28cb97eb896f20_1" [label="1: Start union_initialize_FIXME\nFormals: \nLocals: set_f1_implicit:U set_f2:U set_f1:U \n DECLARE_LOCALS(&return,&set_f1_implicit,&set_f2,&set_f1); [line 14]\n " color=yellow style=filled] +"union_initialize_FIXME.324b85335f5d2e418a28cb97eb896f20_1" [label="1: Start union_initialize_FIXME\nFormals: \nLocals: set_f1_implicit:U set_f2:U set_f1:U \n DECLARE_LOCALS(&return,&set_f1_implicit,&set_f2,&set_f1); [line 14, column 1]\n " color=yellow style=filled] "union_initialize_FIXME.324b85335f5d2e418a28cb97eb896f20_1" -> "union_initialize_FIXME.324b85335f5d2e418a28cb97eb896f20_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot b/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot index d9946536f..320d70e7f 100644 --- a/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/initialization/struct_initlistexpr.c.dot @@ -1,69 +1,69 @@ /* @generated */ digraph iCFG { -"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15, column 1]\n " color=yellow style=filled] "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n *&return:int=5 [line 15]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n *&return:int=5 [line 15, column 13]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: p:Point \n DECLARE_LOCALS(&return,&p); [line 17]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: p:Point \n DECLARE_LOCALS(&return,&p); [line 17, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&p.x:int=1 [line 17]\n n$0=_fun_foo() [line 17]\n *&p.y:int=(n$0 + 3) [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&p.x:int=1 [line 17, column 31]\n n$0=_fun_foo() [line 17, column 35]\n *&p.y:int=(n$0 + 3) [line 17, column 31]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"field_set_correctly.b8d9a4294a85d24818c312a099420dce_1" [label="1: Start field_set_correctly\nFormals: \nLocals: e:Employee \n DECLARE_LOCALS(&return,&e); [line 34]\n " color=yellow style=filled] +"field_set_correctly.b8d9a4294a85d24818c312a099420dce_1" [label="1: Start field_set_correctly\nFormals: \nLocals: e:Employee \n DECLARE_LOCALS(&return,&e); [line 34, column 1]\n " color=yellow style=filled] "field_set_correctly.b8d9a4294a85d24818c312a099420dce_1" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" ; "field_set_correctly.b8d9a4294a85d24818c312a099420dce_2" [label="2: Exit field_set_correctly \n " color=yellow style=filled] -"field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" [label="3: Return Stmt \n n$0=*&e.ssn:int [line 36]\n *&return:int=(1 / (n$0 - 12)) [line 36]\n " shape="box"] +"field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" [label="3: Return Stmt \n n$0=*&e.ssn:int [line 36, column 15]\n *&return:int=(1 / (n$0 - 12)) [line 36, column 3]\n " shape="box"] "field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_2" ; -"field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" [label="4: DeclStmt \n *&e.ssn:int=12 [line 35]\n *&e.salary:float=3000.500000 [line 35]\n *&e.doj.date:int=12 [line 35]\n *&e.doj.month:int=12 [line 35]\n *&e.doj.year:int=2010 [line 35]\n " shape="box"] +"field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" [label="4: DeclStmt \n *&e.ssn:int=12 [line 35, column 23]\n *&e.salary:float=3000.500000 [line 35, column 23]\n *&e.doj.date:int=12 [line 35, column 37]\n *&e.doj.month:int=12 [line 35, column 37]\n *&e.doj.year:int=2010 [line 35, column 37]\n " shape="box"] "field_set_correctly.b8d9a4294a85d24818c312a099420dce_4" -> "field_set_correctly.b8d9a4294a85d24818c312a099420dce_3" ; -"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_1" [label="1: Start implicit_expr_set_correctly\nFormals: \nLocals: imageDrawRect:rect \n DECLARE_LOCALS(&return,&imageDrawRect); [line 56]\n " color=yellow style=filled] +"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_1" [label="1: Start implicit_expr_set_correctly\nFormals: \nLocals: imageDrawRect:rect \n DECLARE_LOCALS(&return,&imageDrawRect); [line 56, column 1]\n " color=yellow style=filled] "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_1" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" ; "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_2" [label="2: Exit implicit_expr_set_correctly \n " color=yellow style=filled] -"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" [label="3: Return Stmt \n n$0=*&imageDrawRect.origin.x.a:int [line 59]\n *&return:int=(1 / n$0) [line 59]\n " shape="box"] +"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" [label="3: Return Stmt \n n$0=*&imageDrawRect.origin.x.a:int [line 59, column 14]\n *&return:int=(1 / n$0) [line 59, column 3]\n " shape="box"] "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_2" ; -"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" [label="4: BinaryOperatorStmt: Assign \n *&imageDrawRect.origin.x.a:int=0 [line 58]\n *&imageDrawRect.origin.x.b:int=0 [line 58]\n *&imageDrawRect.origin.y:int=0 [line 58]\n *&imageDrawRect.z:int=0 [line 58]\n *&imageDrawRect.size:int=5 [line 58]\n n$1=*&imageDrawRect:rect [line 58]\n " shape="box"] +"implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" [label="4: BinaryOperatorStmt: Assign \n *&imageDrawRect.origin.x.a:int=0 [line 58, column 35]\n *&imageDrawRect.origin.x.b:int=0 [line 58, column 35]\n *&imageDrawRect.origin.y:int=0 [line 58, column 35]\n *&imageDrawRect.z:int=0 [line 58, column 35]\n *&imageDrawRect.size:int=5 [line 58, column 25]\n n$1=*&imageDrawRect:rect [line 58, column 19]\n " shape="box"] "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_4" -> "implicit_expr_set_correctly.dcfe49f71ad24e86323cbad97b1a70fe_3" ; -"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_1" [label="1: Start point_coords_set_correctly\nFormals: p:Point*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_1" [label="1: Start point_coords_set_correctly\nFormals: p:Point*\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_1" -> "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" ; "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_2" [label="2: Exit point_coords_set_correctly \n " color=yellow style=filled] -"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" [label="3: Return Stmt \n n$0=*&p:Point* [line 21]\n n$1=*n$0.x:int [line 21]\n *&return:int=(1 / (n$1 - 4)) [line 21]\n " shape="box"] +"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" [label="3: Return Stmt \n n$0=*&p:Point* [line 21, column 15]\n n$1=*n$0.x:int [line 21, column 15]\n *&return:int=(1 / (n$1 - 4)) [line 21, column 3]\n " shape="box"] "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" -> "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_2" ; -"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&p:Point* [line 20]\n *n$2.x:int=4 [line 20]\n *n$2.y:int=5 [line 20]\n n$3=*n$2:Point [line 20]\n " shape="box"] +"point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&p:Point* [line 20, column 4]\n *n$2.x:int=4 [line 20, column 15]\n *n$2.y:int=5 [line 20, column 15]\n n$3=*n$2:Point [line 20, column 8]\n " shape="box"] "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_4" -> "point_coords_set_correctly.3abf7d8dcf379339f0fa9b69df909b28_3" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot index b3a93fbc0..875270bed 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/do_while.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 17, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,28 +15,28 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&b:int [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&b:int [line 15, column 12]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 < 20), true); [line 15]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 < 20), true); [line 15, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 < 20), false); [line 15]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 < 20), false); [line 15, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&b:int=0 [line 12, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&a:int=10 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&a:int=10 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot index 1d72455c3..e714966e2 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/do_while_condition_side_effects.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 17, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,28 +15,28 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&b:int=40 [line 15]\n n$0=*&b:int [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&b:int=40 [line 15, column 13]\n n$0=*&b:int [line 15, column 13]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(n$0, true); [line 15]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(n$0, true); [line 15, column 13]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!n$0, false); [line 15]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!n$0, false); [line 15, column 13]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&b:int=0 [line 12, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&a:int=10 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&a:int=10 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot index a42687f8a..44bbc90a4 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/do_while_nested.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 20, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,16 +15,16 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&b:int [line 18]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&b:int [line 18, column 12]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 < 20), true); [line 18]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 < 20), true); [line 18, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 < 20), false); [line 18]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 < 20), false); [line 18, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; @@ -32,32 +32,32 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: LT \n n$1=*&b:int [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: LT \n n$1=*&b:int [line 17, column 14]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (true branch) \n PRUNE((n$1 < 30), true); [line 17]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (true branch) \n PRUNE((n$1 < 30), true); [line 17, column 14]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (false branch) \n PRUNE(!(n$1 < 30), false); [line 17]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (false branch) \n PRUNE(!(n$1 < 30), false); [line 17, column 14]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: Assign \n *&a:int=2 [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: BinaryOperatorStmt: Assign \n *&a:int=2 [line 16, column 7]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: Assign \n *&a:int=1 [line 14, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&b:int=0 [line 12, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&a:int=10 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&a:int=10 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot index 632c0bc77..0fbdf026d 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_condition_side_effects.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int i:int j:int \n DECLARE_LOCALS(&return,&b,&i,&j); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int i:int j:int \n DECLARE_LOCALS(&return,&b,&i,&j); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 16, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,36 +15,36 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int=3 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int=3 [line 13, column 8]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&i:int [line 13]\n *&i:int=(n$0 + 1) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&i:int [line 13, column 29]\n *&i:int=(n$0 + 1) [line 13, column 29]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&b:int=10 [line 13]\n n$1=*&b:int [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&b:int=10 [line 13, column 20]\n n$1=*&b:int [line 13, column 20]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE(n$1, true); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE(n$1, true); [line 13, column 20]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(!n$1, false); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(!n$1, false); [line 13, column 20]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 14]\n n$3=*&j:int [line 14]\n *&j:int=(n$3 + n$2) [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 14, column 10]\n n$3=*&j:int [line 14, column 5]\n *&j:int=(n$3 + n$2) [line 14, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&i:int=0 [line 12, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&j:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot index b7b4da79f..203271b6a 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_nested.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int j:int k:int \n DECLARE_LOCALS(&return,&i,&j,&k); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int j:int k:int \n DECLARE_LOCALS(&return,&i,&j,&k); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&k:int [line 17]\n *&return:int=n$0 [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&k:int [line 17, column 10]\n *&return:int=n$0 [line 17, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,24 +15,24 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12, column 8]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$1=*&i:int [line 12]\n *&i:int=(n$1 + 1) [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$1=*&i:int [line 12, column 27]\n *&i:int=(n$1 + 1) [line 12, column 27]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12, column 19]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE((n$2 < 10), true); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE((n$2 < 10), true); [line 12, column 19]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(!(n$2 < 10), false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(!(n$2 < 10), false); [line 12, column 19]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; @@ -40,32 +40,32 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&j:int=0 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&j:int=0 [line 13, column 10]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: UnaryOperator \n n$3=*&j:int [line 13]\n *&j:int=(n$3 + 1) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: UnaryOperator \n n$3=*&j:int [line 13, column 29]\n *&j:int=(n$3 + 1) [line 13, column 29]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: LT \n n$4=*&j:int [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: BinaryOperatorStmt: LT \n n$4=*&j:int [line 13, column 21]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: Prune (true branch) \n PRUNE((n$4 < 10), true); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: Prune (true branch) \n PRUNE((n$4 < 10), true); [line 13, column 21]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: Prune (false branch) \n PRUNE(!(n$4 < 10), false); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: Prune (false branch) \n PRUNE(!(n$4 < 10), false); [line 13, column 21]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: BinaryOperatorStmt: Assign \n n$5=*&k:int [line 14]\n n$6=*&i:int [line 14]\n *&k:int=(n$5 + n$6) [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: BinaryOperatorStmt: Assign \n n$5=*&k:int [line 14, column 11]\n n$6=*&i:int [line 14, column 15]\n *&k:int=(n$5 + n$6) [line 14, column 7]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: DeclStmt \n *&k:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: DeclStmt \n *&k:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot index d9ae55ef8..834553bfd 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -16,27 +16,27 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int=0 [line 12, column 8]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&b:int [line 12]\n *&b:int=(n$0 + 1) [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&b:int [line 12, column 20]\n *&b:int=(n$0 + 1) [line 12, column 20]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (true branch) \n PRUNE(1, true); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (true branch) \n PRUNE(1, true); [line 12, column 16]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (false branch) \n PRUNE(!1, false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (false branch) \n PRUNE(!1, false); [line 12, column 16]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: AddAssign \n n$1=*&j:int [line 13]\n n$2=*&j:int [line 13]\n *&j:int=(n$2 + n$1) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: AddAssign \n n$1=*&j:int [line 13, column 10]\n n$2=*&j:int [line 13, column 5]\n *&j:int=(n$2 + n$1) [line 13, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n *&j:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot index c63d84cae..a4820bcbd 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int j:int \n DECLARE_LOCALS(&return,&b,&j); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -16,23 +16,23 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&b:int=0 [line 12, column 8]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(1, true); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(1, true); [line 12, column 16]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!1, false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!1, false); [line 12, column 16]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: AddAssign \n n$0=*&j:int [line 13]\n n$1=*&j:int [line 13]\n *&j:int=(n$1 + n$0) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: AddAssign \n n$0=*&j:int [line 13, column 10]\n n$1=*&j:int [line 13, column 5]\n *&j:int=(n$1 + n$0) [line 13, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&j:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot index bec874321..a4841fec8 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_no_condition_incr_body.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: d:int \n DECLARE_LOCALS(&return,&d); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: d:int \n DECLARE_LOCALS(&return,&d); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -16,19 +16,19 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&d:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&d:int=0 [line 12, column 8]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(1, true); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(1, true); [line 12, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!1, false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!1, false); [line 12, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: DeclStmt \n *&d:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: DeclStmt \n *&d:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot index 94047bae3..192939ec9 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_only_body.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -16,19 +16,19 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE(1, true); [line 14]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE(1, true); [line 14, column 3]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE(!1, false); [line 14]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE(!1, false); [line 14, column 3]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: UnaryOperator \n n$0=*&i:int [line 13]\n *&i:int=(n$0 + 1) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: UnaryOperator \n n$0=*&i:int [line 13, column 5]\n *&i:int=(n$0 + 1) [line 13, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: DeclStmt \n *&i:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot index 869efdf7e..a04e0ce8e 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_simple.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int j:int \n DECLARE_LOCALS(&return,&i,&j); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int j:int \n DECLARE_LOCALS(&return,&i,&j); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,32 +15,32 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12, column 8]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&i:int [line 12]\n *&i:int=(n$0 + 1) [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$0=*&i:int [line 12, column 27]\n *&i:int=(n$0 + 1) [line 12, column 27]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$1=*&i:int [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$1=*&i:int [line 12, column 19]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE((n$1 < 10), true); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE((n$1 < 10), true); [line 12, column 19]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(!(n$1 < 10), false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(!(n$1 < 10), false); [line 12, column 19]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 13]\n n$3=*&j:int [line 13]\n *&j:int=(n$3 + n$2) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: AddAssign \n n$2=*&j:int [line 13, column 10]\n n$3=*&j:int [line 13, column 5]\n *&j:int=(n$3 + n$2) [line 13, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&j:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n *&j:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot index bc5f805b3..88e8987cc 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/for_while_nested.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int k:int \n DECLARE_LOCALS(&return,&i,&k); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int k:int \n DECLARE_LOCALS(&return,&i,&k); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&k:int [line 17]\n *&return:int=n$0 [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=*&k:int [line 17, column 10]\n *&return:int=n$0 [line 17, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,24 +15,24 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&i:int=0 [line 12, column 8]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$1=*&i:int [line 12]\n *&i:int=(n$1 + 1) [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: UnaryOperator \n n$1=*&i:int [line 12, column 27]\n *&i:int=(n$1 + 1) [line 12, column 27]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: LT \n n$2=*&i:int [line 12, column 19]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE((n$2 < 10), true); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Prune (true branch) \n PRUNE((n$2 < 10), true); [line 12, column 19]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(!(n$2 < 10), false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (false branch) \n PRUNE(!(n$2 < 10), false); [line 12, column 19]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; @@ -40,24 +40,24 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: LT \n n$3=*&k:int [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: LT \n n$3=*&k:int [line 13, column 12]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (true branch) \n PRUNE((n$3 < 10), true); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (true branch) \n PRUNE((n$3 < 10), true); [line 13, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: Prune (false branch) \n PRUNE(!(n$3 < 10), false); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: Prune (false branch) \n PRUNE(!(n$3 < 10), false); [line 13, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: UnaryOperator \n n$4=*&k:int [line 14]\n *&k:int=(n$4 + 1) [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: UnaryOperator \n n$4=*&k:int [line 14, column 7]\n *&k:int=(n$4 + 1) [line 14, column 7]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&k:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&k:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot index 9e906ff79..23dc53e1d 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,24 +15,24 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LE \n n$0=*&i:int [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LE \n n$0=*&i:int [line 12, column 10]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 <= 10), true); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 <= 10), true); [line 12, column 10]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 <= 10), false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 <= 10), false); [line 12, column 10]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 13]\n *&i:int=(n$1 + 1) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 13, column 5]\n *&i:int=(n$1 + 1) [line 13, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&i:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot index 99f8f96b6..dacc5c0b9 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_condition_side_effects.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 15, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,24 +15,24 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&i:int=10 [line 12]\n n$0=*&i:int [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n *&i:int=10 [line 12, column 11]\n n$0=*&i:int [line 12, column 11]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(n$0, true); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE(n$0, true); [line 12, column 11]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!n$0, false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!n$0, false); [line 12, column 11]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 13]\n *&i:int=(n$1 + 1) [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 13, column 5]\n *&i:int=(n$1 + 1) [line 13, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&i:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot index dee02928c..919a554ac 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_nested.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: k:int i:int \n DECLARE_LOCALS(&return,&k,&i); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: k:int i:int \n DECLARE_LOCALS(&return,&k,&i); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 19]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 19, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,20 +15,20 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LE \n n$0=*&i:int [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: LE \n n$0=*&i:int [line 13, column 10]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 <= 10), true); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 <= 10), true); [line 13, column 10]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 <= 10), false); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 <= 10), false); [line 13, column 10]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 17]\n *&i:int=(n$1 + 1) [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: UnaryOperator \n n$1=*&i:int [line 17, column 5]\n *&i:int=(n$1 + 1) [line 17, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; @@ -36,28 +36,28 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: LE \n n$2=*&k:int [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: LE \n n$2=*&k:int [line 14, column 12]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (true branch) \n PRUNE((n$2 <= 5), true); [line 14]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Prune (true branch) \n PRUNE((n$2 <= 5), true); [line 14, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 <= 5), false); [line 14]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 <= 5), false); [line 14, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: UnaryOperator \n n$3=*&k:int [line 15]\n *&k:int=(n$3 + 1) [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: UnaryOperator \n n$3=*&k:int [line 15, column 7]\n *&k:int=(n$3 + 1) [line 15, column 7]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&k:int=0 [line 12]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&k:int=0 [line 12, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&i:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: DeclStmt \n *&i:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot index c4ee3759e..38e52bcd8 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_no_body.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 13, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -16,11 +16,11 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE(1, true); [line 11]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE(1, true); [line 11, column 10]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE(!1, false); [line 11]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE(!1, false); [line 11, column 10]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; diff --git a/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot b/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot index 4d604a5a1..5eb682c17 100644 --- a/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/loops/while_with_continue_and_break.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_19" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 23]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 23, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -16,11 +16,11 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE(1, true); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n PRUNE(1, true); [line 12, column 10]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE(!1, false); [line 12]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n PRUNE(!1, false); [line 12, column 10]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; @@ -28,16 +28,16 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 19]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 19, column 9]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 19]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 19, column 9]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 19]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 19, column 9]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; @@ -46,11 +46,11 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (true branch) \n PRUNE(2, true); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: Prune (true branch) \n PRUNE(2, true); [line 13, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_18" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: Prune (false branch) \n PRUNE(!2, false); [line 13]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: Prune (false branch) \n PRUNE(!2, false); [line 13, column 12]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; @@ -58,24 +58,24 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: BinaryOperatorStmt: GT \n n$1=*&x:int [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_15" [label="15: BinaryOperatorStmt: GT \n n$1=*&x:int [line 15, column 11]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_16" ; "main.fad58de7366495db4650cfefac2fcd61_15" -> "main.fad58de7366495db4650cfefac2fcd61_17" ; -"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: Prune (true branch) \n PRUNE((n$1 > 5), true); [line 15]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_16" [label="16: Prune (true branch) \n PRUNE((n$1 > 5), true); [line 15, column 11]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_16" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: Prune (false branch) \n PRUNE(!(n$1 > 5), false); [line 15]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_17" [label="17: Prune (false branch) \n PRUNE(!(n$1 > 5), false); [line 15, column 11]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_17" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; -"main.fad58de7366495db4650cfefac2fcd61_18" [label="18: BinaryOperatorStmt: AddAssign \n n$2=*&x:int [line 14]\n *&x:int=(n$2 + 1) [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_18" [label="18: BinaryOperatorStmt: AddAssign \n n$2=*&x:int [line 14, column 7]\n *&x:int=(n$2 + 1) [line 14, column 7]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_18" -> "main.fad58de7366495db4650cfefac2fcd61_15" ; -"main.fad58de7366495db4650cfefac2fcd61_19" [label="19: DeclStmt \n *&x:int=0 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_19" [label="19: DeclStmt \n *&x:int=0 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_19" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot index 3e906eca3..d66d949c3 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_in_condition.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n *&return:int=52 [line 14]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n *&return:int=52 [line 14, column 3]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; @@ -15,20 +15,20 @@ digraph iCFG { "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_5" [label="5: BinaryOperatorStmt: Assign \n n$0=*&p:int* [line 11]\n *n$0:int=0 [line 11]\n n$1=*n$0:int [line 11]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_5" [label="5: BinaryOperatorStmt: Assign \n n$0=*&p:int* [line 11, column 9]\n *n$0:int=0 [line 11, column 8]\n n$1=*n$0:int [line 11, column 8]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_5" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_6" [label="6: Prune (true branch) \n PRUNE(n$1, true); [line 11]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_6" [label="6: Prune (true branch) \n PRUNE(n$1, true); [line 11, column 8]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_6" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_7" [label="7: Prune (false branch) \n PRUNE(!n$1, false); [line 11]\n " shape="invhouse"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_7" [label="7: Prune (false branch) \n PRUNE(!n$1, false); [line 11, column 8]\n " shape="invhouse"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_7" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_8" [label="8: Return Stmt \n *&return:int=32 [line 12]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_8" [label="8: Return Stmt \n *&return:int=32 [line 12, column 5]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_8" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot index 7976fcf78..f4adfdf0d 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/assign_with_increment.c.dot @@ -1,29 +1,29 @@ /* @generated */ digraph iCFG { -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: e:int d:int c:int b:int a:int \n DECLARE_LOCALS(&return,&e,&d,&c,&b,&a); [line 10]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_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, column 1]\n " color=yellow style=filled] "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_7" ; "test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: DeclStmt \n n$0=*&a:int [line 15]\n *&a:int=(n$0 - 1) [line 15]\n *&e:int=n$0 [line 15]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: DeclStmt \n n$0=*&a:int [line 15, column 11]\n *&a:int=(n$0 - 1) [line 15, column 11]\n *&e:int=n$0 [line 15, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: DeclStmt \n n$1=*&a:int [line 14]\n *&a:int=(n$1 - 1) [line 14]\n *&d:int=(n$1 - 1) [line 14]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: DeclStmt \n n$1=*&a:int [line 14, column 11]\n *&a:int=(n$1 - 1) [line 14, column 11]\n *&d:int=(n$1 - 1) [line 14, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$2=*&a:int [line 13]\n *&a:int=(n$2 + 1) [line 13]\n *&c:int=n$2 [line 13]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$2=*&a:int [line 13, column 11]\n *&a:int=(n$2 + 1) [line 13, column 11]\n *&c:int=n$2 [line 13, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; -"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: DeclStmt \n n$3=*&a:int [line 12]\n *&a:int=(n$3 + 1) [line 12]\n *&b:int=(n$3 + 1) [line 12]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: DeclStmt \n n$3=*&a:int [line 12, column 11]\n *&a:int=(n$3 + 1) [line 12, column 11]\n *&b:int=(n$3 + 1) [line 12, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; -"test.098f6bcd4621d373cade4e832627b4f6_7" [label="7: DeclStmt \n *&a:int=3 [line 11]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_7" [label="7: DeclStmt \n *&a:int=3 [line 11, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_7" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot index e51e20270..387599deb 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/gnuexpr.c.dot @@ -1,56 +1,56 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: X:int y:int \n DECLARE_LOCALS(&return,&X,&y); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: X:int y:int \n DECLARE_LOCALS(&return,&X,&y); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 17, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: Fallback node \n n$0=*&X:int [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: Fallback node \n n$0=*&X:int [line 15, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&X:int=4 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&X:int=4 [line 14, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&y:int=n$0 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&y:int=n$0 [line 13, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: DeclStmt \n *&y:int=3 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: DeclStmt \n *&y:int=3 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: p:int*\nLocals: y:int x:int \n DECLARE_LOCALS(&return,&y,&x); [line 20]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: p:int*\nLocals: y:int x:int \n DECLARE_LOCALS(&return,&y,&x); [line 20, column 1]\n " color=yellow style=filled] "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; "test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: BinaryOperatorStmt: Add \n n$0=*&x:int [line 24]\n n$1=*&y:int [line 24]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: BinaryOperatorStmt: Add \n n$0=*&x:int [line 24, column 5]\n n$1=*&y:int [line 24, column 9]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: DeclStmt \n *&y:int=1 [line 23]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: DeclStmt \n *&y:int=1 [line 23, column 5]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$2=*&p:int* [line 22]\n n$3=*n$2:int [line 22]\n *&x:int=n$3 [line 22]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$2=*&p:int* [line 22, column 14]\n n$3=*n$2:int [line 22, column 13]\n *&x:int=n$3 [line 22, column 5]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; -"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: Return Stmt \n *&return:int=(n$0 + n$1) [line 21]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: Return Stmt \n *&return:int=(n$0 + n$1) [line 21, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_1" [label="1: Start with_conditional\nFormals: p:int*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&x); [line 28]\n " color=yellow style=filled] +"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_1" [label="1: Start with_conditional\nFormals: p:int*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int x:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&x); [line 28, column 1]\n " color=yellow style=filled] "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_1" -> "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_9" ; @@ -61,32 +61,32 @@ digraph iCFG { "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_3" -> "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_8" ; -"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_4" [label="4: Prune (true branch) \n n$1=*&p:int* [line 31]\n PRUNE(n$1, true); [line 31]\n " shape="invhouse"] +"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_4" [label="4: Prune (true branch) \n n$1=*&p:int* [line 31, column 5]\n PRUNE(n$1, true); [line 31, column 5]\n " shape="invhouse"] "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_4" -> "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_6" ; -"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_5" [label="5: Prune (false branch) \n n$1=*&p:int* [line 31]\n PRUNE(!n$1, false); [line 31]\n " shape="invhouse"] +"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_5" [label="5: Prune (false branch) \n n$1=*&p:int* [line 31, column 5]\n PRUNE(!n$1, false); [line 31, column 5]\n " shape="invhouse"] "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_5" -> "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_7" ; -"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_6" [label="6: ConditinalStmt Branch \n n$2=*&p:int* [line 31]\n n$3=*n$2:int [line 31]\n n$4=*&x:int [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=(n$3 + n$4) [line 31]\n " shape="box"] +"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_6" [label="6: ConditinalStmt Branch \n n$2=*&p:int* [line 31, column 10]\n n$3=*n$2:int [line 31, column 9]\n n$4=*&x:int [line 31, column 14]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=(n$3 + n$4) [line 31, column 5]\n " shape="box"] "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_6" -> "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_3" ; -"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_7" [label="7: ConditinalStmt Branch \n n$5=*&x:int [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$5 [line 31]\n " shape="box"] +"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_7" [label="7: ConditinalStmt Branch \n n$5=*&x:int [line 31, column 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=n$5 [line 31, column 5]\n " shape="box"] "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_7" -> "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_3" ; -"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_8" [label="8: Fallback node \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 31]\n " shape="box"] +"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_8" [label="8: Fallback node \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 31, column 5]\n " shape="box"] "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_8" -> "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_10" ; -"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_9" [label="9: DeclStmt \n *&x:int=1 [line 30]\n " shape="box"] +"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_9" [label="9: DeclStmt \n *&x:int=1 [line 30, column 5]\n " shape="box"] "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_9" -> "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_4" ; "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_9" -> "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_5" ; -"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_10" [label="10: Return Stmt \n *&return:int=n$6 [line 29]\n " shape="box"] +"with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_10" [label="10: Return Stmt \n *&return:int=n$6 [line 29, column 3]\n " shape="box"] "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_10" -> "with_conditional.c7f3381cc5bd6cfe19bc60c013ae8f1c_2" ; diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot index 369c702ba..699584cb5 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/nestedassignment.c.dot @@ -1,37 +1,37 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: t:double s:double r:double q:double x:double \n DECLARE_LOCALS(&return,&t,&s,&r,&q,&x); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: t:double s:double r:double q:double x:double \n DECLARE_LOCALS(&return,&t,&s,&r,&q,&x); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 18]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 18, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&t:double [line 17]\n n$1=*&s:double [line 17]\n *&s:double=(n$1 + n$0) [line 17]\n n$2=*&s:double [line 17]\n n$3=*&r:double [line 17]\n *&r:double=(n$3 + n$2) [line 17]\n n$4=*&r:double [line 17]\n n$5=*&x:double [line 17]\n *&x:double=(n$5 + n$4) [line 17]\n n$6=*&x:double [line 17]\n *&q:double=n$6 [line 17]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&t:double [line 17, column 25]\n n$1=*&s:double [line 17, column 20]\n *&s:double=(n$1 + n$0) [line 17, column 20]\n n$2=*&s:double [line 17, column 20]\n n$3=*&r:double [line 17, column 14]\n *&r:double=(n$3 + n$2) [line 17, column 14]\n n$4=*&r:double [line 17, column 14]\n n$5=*&x:double [line 17, column 8]\n *&x:double=(n$5 + n$4) [line 17, column 8]\n n$6=*&x:double [line 17, column 8]\n *&q:double=n$6 [line 17, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$7=*&x:double [line 16]\n *&x:double=(n$7 + 1.000000) [line 16]\n n$8=*&x:double [line 16]\n *&q:double=n$8 [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$7=*&x:double [line 16, column 8]\n *&x:double=(n$7 + 1.000000) [line 16, column 8]\n n$8=*&x:double [line 16, column 8]\n *&q:double=n$8 [line 16, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 15]\n *&x:double=(n$9 + 7) [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: AddAssign \n n$9=*&x:double [line 15, column 3]\n *&x:double=(n$9 + 7) [line 15, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&x:double=3 [line 14]\n n$10=*&x:double [line 14]\n *&q:double=n$10 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&x:double=3 [line 14, column 8]\n n$10=*&x:double [line 14, column 8]\n *&q:double=n$10 [line 14, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$11=*&s:double [line 13]\n *&x:double=n$11 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$11=*&s:double [line 13, column 7]\n *&x:double=n$11 [line 13, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&x:double=1.000000 [line 11]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n *&x:double=1.000000 [line 11, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; diff --git a/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot b/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot index a8c0b4717..08fd28b37 100644 --- a/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/nestedoperators/union.c.dot @@ -1,29 +1,29 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 29]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 29, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 37]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 37, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$x:anonymous_struct_nestedoperators_union.c:12:1* [line 36]\n n$1=*n$0.b:int [line 36]\n *&#GB$y.g.w:int=n$1 [line 36]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$x:anonymous_struct_nestedoperators_union.c:12:1* [line 36, column 11]\n n$1=*n$0.b:int [line 36, column 11]\n *&#GB$y.g.w:int=n$1 [line 36, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 34]\n *&#GB$y.g.u:int=n$2 [line 34]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 34, column 11]\n *&#GB$y.g.u:int=n$2 [line 34, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int=7 [line 33]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int=7 [line 33, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:anonymous_struct_nestedoperators_union.c:12:1* [line 32]\n *n$3.a:int=1 [line 32]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:anonymous_struct_nestedoperators_union.c:12:1* [line 32, column 3]\n *n$3.a:int=1 [line 32, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; diff --git a/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot b/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot index 6412a7540..d2f54de1e 100644 --- a/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/offsetof_expr/offsetof_expr.c.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_1" [label="1: Start test_offsetof_expr\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 18]\n " color=yellow style=filled] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_1" [label="1: Start test_offsetof_expr\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 18, column 1]\n " color=yellow style=filled] "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_1" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" ; @@ -15,28 +15,28 @@ digraph iCFG { "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_4" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&i:int [line 20]\n " shape="box"] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&i:int [line 20, column 7]\n " shape="box"] "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" ; "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" [label="6: Prune (true branch) \n PRUNE((n$0 == 9), true); [line 20]\n " shape="invhouse"] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" [label="6: Prune (true branch) \n PRUNE((n$0 == 9), true); [line 20, column 7]\n " shape="invhouse"] "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_6" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == 9), false); [line 20]\n " shape="invhouse"] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == 9), false); [line 20, column 7]\n " shape="invhouse"] "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_7" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" [label="8: Return Stmt \n *&return:int=(9 / 0) [line 21]\n " shape="box"] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" [label="8: Return Stmt \n *&return:int=(9 / 0) [line 21, column 5]\n " shape="box"] "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_8" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" [label="9: Return Stmt \n *&return:int=(4 / 0) [line 23]\n " shape="box"] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" [label="9: Return Stmt \n *&return:int=(4 / 0) [line 23, column 5]\n " shape="box"] "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_9" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_2" ; -"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" [label="10: DeclStmt \n *&i:int=n$1 [line 19]\n " shape="box"] +"test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" [label="10: DeclStmt \n *&i:int=n$1 [line 19, column 3]\n " shape="box"] "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_10" -> "test_offsetof_expr.8f3e634fd0f68dff5e4bfedc8f65a55f_5" ; diff --git a/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot b/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot index 3df84f61f..ad7c40319 100644 --- a/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/switchstmt/switch.c.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"m1.ae7be26cdaa742ca148068d5ac90eaca_1" [label="1: Start m1\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 12]\n " color=yellow style=filled] +"m1.ae7be26cdaa742ca148068d5ac90eaca_1" [label="1: Start m1\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 12, column 1]\n " color=yellow style=filled] "m1.ae7be26cdaa742ca148068d5ac90eaca_1" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_23" ; "m1.ae7be26cdaa742ca148068d5ac90eaca_2" [label="2: Exit m1 \n " color=yellow style=filled] -"m1.ae7be26cdaa742ca148068d5ac90eaca_3" [label="3: Return Stmt \n *&return:int=0 [line 32]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_3" [label="3: Return Stmt \n *&return:int=0 [line 32, column 3]\n " shape="box"] "m1.ae7be26cdaa742ca148068d5ac90eaca_3" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_2" ; @@ -15,24 +15,24 @@ digraph iCFG { "m1.ae7be26cdaa742ca148068d5ac90eaca_4" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_5" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 14]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 14, column 10]\n " shape="box"] "m1.ae7be26cdaa742ca148068d5ac90eaca_5" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_6" ; "m1.ae7be26cdaa742ca148068d5ac90eaca_5" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_7" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_6" [label="6: Prune (true branch) \n PRUNE((n$0 < 10), true); [line 14]\n " shape="invhouse"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_6" [label="6: Prune (true branch) \n PRUNE((n$0 < 10), true); [line 14, column 10]\n " shape="invhouse"] "m1.ae7be26cdaa742ca148068d5ac90eaca_6" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_9" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 < 10), false); [line 14]\n " shape="invhouse"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 < 10), false); [line 14, column 10]\n " shape="invhouse"] "m1.ae7be26cdaa742ca148068d5ac90eaca_7" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_3" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_8" [label="8: Call _fun_printf \n n$1=_fun_printf(\"(after_switch)HELLO WORLD!\":char const *) [line 30]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_8" [label="8: Call _fun_printf \n n$1=_fun_printf(\"(after_switch)HELLO WORLD!\":char const *) [line 30, column 5]\n " shape="box"] "m1.ae7be26cdaa742ca148068d5ac90eaca_8" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_9" [label="9: Switch_stmt \n n$2=*&value:int [line 15]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_9" [label="9: Switch_stmt \n n$2=*&value:int [line 15, column 13]\n " shape="box"] "m1.ae7be26cdaa742ca148068d5ac90eaca_9" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_18" ; @@ -41,72 +41,72 @@ digraph iCFG { "m1.ae7be26cdaa742ca148068d5ac90eaca_10" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_11" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_11" [label="11: Call _fun_printf \n n$3=_fun_printf(\"(2/def)HELLO WORLD!\":char const *) [line 27]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_11" [label="11: Call _fun_printf \n n$3=_fun_printf(\"(2/def)HELLO WORLD!\":char const *) [line 27, column 9]\n " shape="box"] "m1.ae7be26cdaa742ca148068d5ac90eaca_11" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_12" [label="12: Prune (true branch) \n PRUNE((n$2 == 2), true); [line 25]\n " shape="invhouse"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_12" [label="12: Prune (true branch) \n PRUNE((n$2 == 2), true); [line 25, column 7]\n " shape="invhouse"] "m1.ae7be26cdaa742ca148068d5ac90eaca_12" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_11" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_13" [label="13: Prune (false branch) \n PRUNE(!(n$2 == 2), false); [line 25]\n " shape="invhouse"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_13" [label="13: Prune (false branch) \n PRUNE(!(n$2 == 2), false); [line 25, column 7]\n " shape="invhouse"] "m1.ae7be26cdaa742ca148068d5ac90eaca_13" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_10" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_14" [label="14: Call _fun_printf \n n$4=_fun_printf(\"(1)HELLO WORLD!\":char const *) [line 23]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_14" [label="14: Call _fun_printf \n n$4=_fun_printf(\"(1)HELLO WORLD!\":char const *) [line 23, column 9]\n " shape="box"] "m1.ae7be26cdaa742ca148068d5ac90eaca_14" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_15" [label="15: Prune (true branch) \n PRUNE((n$2 == 1), true); [line 22]\n " shape="invhouse"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_15" [label="15: Prune (true branch) \n PRUNE((n$2 == 1), true); [line 22, column 7]\n " shape="invhouse"] "m1.ae7be26cdaa742ca148068d5ac90eaca_15" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_14" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_16" [label="16: Prune (false branch) \n PRUNE(!(n$2 == 1), false); [line 22]\n " shape="invhouse"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_16" [label="16: Prune (false branch) \n PRUNE(!(n$2 == 1), false); [line 22, column 7]\n " shape="invhouse"] "m1.ae7be26cdaa742ca148068d5ac90eaca_16" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_12" ; "m1.ae7be26cdaa742ca148068d5ac90eaca_16" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_13" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_17" [label="17: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 20]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_17" [label="17: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 20, column 9]\n " shape="box"] "m1.ae7be26cdaa742ca148068d5ac90eaca_17" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_8" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_18" [label="18: Prune (true branch) \n PRUNE((n$2 == 0), true); [line 19]\n " shape="invhouse"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_18" [label="18: Prune (true branch) \n PRUNE((n$2 == 0), true); [line 19, column 7]\n " shape="invhouse"] "m1.ae7be26cdaa742ca148068d5ac90eaca_18" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_17" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_19" [label="19: Prune (false branch) \n PRUNE(!(n$2 == 0), false); [line 19]\n " shape="invhouse"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_19" [label="19: Prune (false branch) \n PRUNE(!(n$2 == 0), false); [line 19, column 7]\n " shape="invhouse"] "m1.ae7be26cdaa742ca148068d5ac90eaca_19" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_15" ; "m1.ae7be26cdaa742ca148068d5ac90eaca_19" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_16" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_20" [label="20: BinaryOperatorStmt: Assign \n n$6=*&value:int [line 18]\n *&x:int=(n$6 + 1) [line 18]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_20" [label="20: BinaryOperatorStmt: Assign \n n$6=*&value:int [line 18, column 11]\n *&x:int=(n$6 + 1) [line 18, column 7]\n " shape="box"] "m1.ae7be26cdaa742ca148068d5ac90eaca_20" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_17" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_21" [label="21: Call _fun_printf \n n$7=_fun_printf(\"(out)HELLO WORLD!\":char const *) [line 17]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_21" [label="21: Call _fun_printf \n n$7=_fun_printf(\"(out)HELLO WORLD!\":char const *) [line 17, column 7]\n " shape="box"] "m1.ae7be26cdaa742ca148068d5ac90eaca_21" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_20" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_22" [label="22: DeclStmt \n *&x:int=1 [line 16]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_22" [label="22: DeclStmt \n *&x:int=1 [line 16, column 7]\n " shape="box"] "m1.ae7be26cdaa742ca148068d5ac90eaca_22" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_21" ; -"m1.ae7be26cdaa742ca148068d5ac90eaca_23" [label="23: DeclStmt \n *&value:int=0 [line 13]\n " shape="box"] +"m1.ae7be26cdaa742ca148068d5ac90eaca_23" [label="23: DeclStmt \n *&value:int=0 [line 13, column 3]\n " shape="box"] "m1.ae7be26cdaa742ca148068d5ac90eaca_23" -> "m1.ae7be26cdaa742ca148068d5ac90eaca_4" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_1" [label="1: Start m2\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 35]\n " color=yellow style=filled] +"m2.aaf2f89992379705dac844c0a2a1d45f_1" [label="1: Start m2\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 35, column 1]\n " color=yellow style=filled] "m2.aaf2f89992379705dac844c0a2a1d45f_1" -> "m2.aaf2f89992379705dac844c0a2a1d45f_22" ; "m2.aaf2f89992379705dac844c0a2a1d45f_2" [label="2: Exit m2 \n " color=yellow style=filled] -"m2.aaf2f89992379705dac844c0a2a1d45f_3" [label="3: Return Stmt \n *&return:int=0 [line 57]\n " shape="box"] +"m2.aaf2f89992379705dac844c0a2a1d45f_3" [label="3: Return Stmt \n *&return:int=0 [line 57, column 3]\n " shape="box"] "m2.aaf2f89992379705dac844c0a2a1d45f_3" -> "m2.aaf2f89992379705dac844c0a2a1d45f_2" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_4" [label="4: Switch_stmt \n n$0=*&value:int [line 37]\n " shape="box"] +"m2.aaf2f89992379705dac844c0a2a1d45f_4" [label="4: Switch_stmt \n n$0=*&value:int [line 37, column 11]\n " shape="box"] "m2.aaf2f89992379705dac844c0a2a1d45f_4" -> "m2.aaf2f89992379705dac844c0a2a1d45f_17" ; @@ -115,160 +115,160 @@ digraph iCFG { "m2.aaf2f89992379705dac844c0a2a1d45f_5" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_6" [label="6: Prune (true branch) \n PRUNE((n$0 == 3), true); [line 54]\n " shape="invhouse"] +"m2.aaf2f89992379705dac844c0a2a1d45f_6" [label="6: Prune (true branch) \n PRUNE((n$0 == 3), true); [line 54, column 5]\n " shape="invhouse"] "m2.aaf2f89992379705dac844c0a2a1d45f_6" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == 3), false); [line 54]\n " shape="invhouse"] +"m2.aaf2f89992379705dac844c0a2a1d45f_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == 3), false); [line 54, column 5]\n " shape="invhouse"] "m2.aaf2f89992379705dac844c0a2a1d45f_7" -> "m2.aaf2f89992379705dac844c0a2a1d45f_5" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_8" [label="8: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 53]\n " shape="invhouse"] +"m2.aaf2f89992379705dac844c0a2a1d45f_8" [label="8: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 53, column 5]\n " shape="invhouse"] "m2.aaf2f89992379705dac844c0a2a1d45f_8" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_9" [label="9: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 53]\n " shape="invhouse"] +"m2.aaf2f89992379705dac844c0a2a1d45f_9" [label="9: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 53, column 5]\n " shape="invhouse"] "m2.aaf2f89992379705dac844c0a2a1d45f_9" -> "m2.aaf2f89992379705dac844c0a2a1d45f_6" ; "m2.aaf2f89992379705dac844c0a2a1d45f_9" -> "m2.aaf2f89992379705dac844c0a2a1d45f_7" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_10" [label="10: BinaryOperatorStmt: Assign \n *&z:int=42 [line 51]\n " shape="box"] +"m2.aaf2f89992379705dac844c0a2a1d45f_10" [label="10: BinaryOperatorStmt: Assign \n *&z:int=42 [line 51, column 7]\n " shape="box"] "m2.aaf2f89992379705dac844c0a2a1d45f_10" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_11" [label="11: UnaryOperator \n n$1=*&something:int [line 49]\n *&something:int=(n$1 + 1) [line 49]\n " shape="box"] +"m2.aaf2f89992379705dac844c0a2a1d45f_11" [label="11: UnaryOperator \n n$1=*&something:int [line 49, column 7]\n *&something:int=(n$1 + 1) [line 49, column 7]\n " shape="box"] "m2.aaf2f89992379705dac844c0a2a1d45f_11" -> "m2.aaf2f89992379705dac844c0a2a1d45f_10" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_12" [label="12: DeclStmt \n *&something:int=1 [line 48]\n " shape="box"] +"m2.aaf2f89992379705dac844c0a2a1d45f_12" [label="12: DeclStmt \n *&something:int=1 [line 48, column 7]\n " shape="box"] "m2.aaf2f89992379705dac844c0a2a1d45f_12" -> "m2.aaf2f89992379705dac844c0a2a1d45f_11" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_13" [label="13: Prune (true branch) \n PRUNE((n$0 == 1), true); [line 47]\n " shape="invhouse"] +"m2.aaf2f89992379705dac844c0a2a1d45f_13" [label="13: Prune (true branch) \n PRUNE((n$0 == 1), true); [line 47, column 5]\n " shape="invhouse"] "m2.aaf2f89992379705dac844c0a2a1d45f_13" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_14" [label="14: Prune (false branch) \n PRUNE(!(n$0 == 1), false); [line 47]\n " shape="invhouse"] +"m2.aaf2f89992379705dac844c0a2a1d45f_14" [label="14: Prune (false branch) \n PRUNE(!(n$0 == 1), false); [line 47, column 5]\n " shape="invhouse"] "m2.aaf2f89992379705dac844c0a2a1d45f_14" -> "m2.aaf2f89992379705dac844c0a2a1d45f_8" ; "m2.aaf2f89992379705dac844c0a2a1d45f_14" -> "m2.aaf2f89992379705dac844c0a2a1d45f_9" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_15" [label="15: DeclStmt \n *&z:int=9 [line 44]\n " shape="box"] +"m2.aaf2f89992379705dac844c0a2a1d45f_15" [label="15: DeclStmt \n *&z:int=9 [line 44, column 7]\n " shape="box"] "m2.aaf2f89992379705dac844c0a2a1d45f_15" -> "m2.aaf2f89992379705dac844c0a2a1d45f_12" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_16" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 42]\n " shape="box"] +"m2.aaf2f89992379705dac844c0a2a1d45f_16" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 42, column 7]\n " shape="box"] "m2.aaf2f89992379705dac844c0a2a1d45f_16" -> "m2.aaf2f89992379705dac844c0a2a1d45f_3" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_17" [label="17: Prune (true branch) \n PRUNE((n$0 == 0), true); [line 41]\n " shape="invhouse"] +"m2.aaf2f89992379705dac844c0a2a1d45f_17" [label="17: Prune (true branch) \n PRUNE((n$0 == 0), true); [line 41, column 5]\n " shape="invhouse"] "m2.aaf2f89992379705dac844c0a2a1d45f_17" -> "m2.aaf2f89992379705dac844c0a2a1d45f_16" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_18" [label="18: Prune (false branch) \n PRUNE(!(n$0 == 0), false); [line 41]\n " shape="invhouse"] +"m2.aaf2f89992379705dac844c0a2a1d45f_18" [label="18: Prune (false branch) \n PRUNE(!(n$0 == 0), false); [line 41, column 5]\n " shape="invhouse"] "m2.aaf2f89992379705dac844c0a2a1d45f_18" -> "m2.aaf2f89992379705dac844c0a2a1d45f_13" ; "m2.aaf2f89992379705dac844c0a2a1d45f_18" -> "m2.aaf2f89992379705dac844c0a2a1d45f_14" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_19" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 40]\n *&x:int=(n$3 + 1) [line 40]\n " shape="box"] +"m2.aaf2f89992379705dac844c0a2a1d45f_19" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 40, column 9]\n *&x:int=(n$3 + 1) [line 40, column 5]\n " shape="box"] "m2.aaf2f89992379705dac844c0a2a1d45f_19" -> "m2.aaf2f89992379705dac844c0a2a1d45f_16" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char const *) [line 39]\n " shape="box"] +"m2.aaf2f89992379705dac844c0a2a1d45f_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char const *) [line 39, column 5]\n " shape="box"] "m2.aaf2f89992379705dac844c0a2a1d45f_20" -> "m2.aaf2f89992379705dac844c0a2a1d45f_19" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_21" [label="21: DeclStmt \n *&x:int=1 [line 38]\n " shape="box"] +"m2.aaf2f89992379705dac844c0a2a1d45f_21" [label="21: DeclStmt \n *&x:int=1 [line 38, column 5]\n " shape="box"] "m2.aaf2f89992379705dac844c0a2a1d45f_21" -> "m2.aaf2f89992379705dac844c0a2a1d45f_20" ; -"m2.aaf2f89992379705dac844c0a2a1d45f_22" [label="22: DeclStmt \n *&value:int=0 [line 36]\n " shape="box"] +"m2.aaf2f89992379705dac844c0a2a1d45f_22" [label="22: DeclStmt \n *&value:int=0 [line 36, column 3]\n " shape="box"] "m2.aaf2f89992379705dac844c0a2a1d45f_22" -> "m2.aaf2f89992379705dac844c0a2a1d45f_4" ; -"m3.9678f7a7939f457fa0d9353761e189c7_1" [label="1: Start m3\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 60]\n " color=yellow style=filled] +"m3.9678f7a7939f457fa0d9353761e189c7_1" [label="1: Start m3\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 60, column 1]\n " color=yellow style=filled] "m3.9678f7a7939f457fa0d9353761e189c7_1" -> "m3.9678f7a7939f457fa0d9353761e189c7_17" ; "m3.9678f7a7939f457fa0d9353761e189c7_2" [label="2: Exit m3 \n " color=yellow style=filled] -"m3.9678f7a7939f457fa0d9353761e189c7_3" [label="3: Return Stmt \n *&return:int=0 [line 75]\n " shape="box"] +"m3.9678f7a7939f457fa0d9353761e189c7_3" [label="3: Return Stmt \n *&return:int=0 [line 75, column 3]\n " shape="box"] "m3.9678f7a7939f457fa0d9353761e189c7_3" -> "m3.9678f7a7939f457fa0d9353761e189c7_2" ; -"m3.9678f7a7939f457fa0d9353761e189c7_4" [label="4: Switch_stmt \n n$0=*&value:int [line 62]\n " shape="box"] +"m3.9678f7a7939f457fa0d9353761e189c7_4" [label="4: Switch_stmt \n n$0=*&value:int [line 62, column 11]\n " shape="box"] "m3.9678f7a7939f457fa0d9353761e189c7_4" -> "m3.9678f7a7939f457fa0d9353761e189c7_15" ; "m3.9678f7a7939f457fa0d9353761e189c7_4" -> "m3.9678f7a7939f457fa0d9353761e189c7_16" ; -"m3.9678f7a7939f457fa0d9353761e189c7_5" [label="5: Prune (true branch) \n PRUNE((n$0 == 3), true); [line 72]\n " shape="invhouse"] +"m3.9678f7a7939f457fa0d9353761e189c7_5" [label="5: Prune (true branch) \n PRUNE((n$0 == 3), true); [line 72, column 5]\n " shape="invhouse"] "m3.9678f7a7939f457fa0d9353761e189c7_5" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_6" [label="6: Prune (false branch) \n PRUNE(!(n$0 == 3), false); [line 72]\n " shape="invhouse"] +"m3.9678f7a7939f457fa0d9353761e189c7_6" [label="6: Prune (false branch) \n PRUNE(!(n$0 == 3), false); [line 72, column 5]\n " shape="invhouse"] "m3.9678f7a7939f457fa0d9353761e189c7_6" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_7" [label="7: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 71]\n " shape="invhouse"] +"m3.9678f7a7939f457fa0d9353761e189c7_7" [label="7: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 71, column 5]\n " shape="invhouse"] "m3.9678f7a7939f457fa0d9353761e189c7_7" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_8" [label="8: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 71]\n " shape="invhouse"] +"m3.9678f7a7939f457fa0d9353761e189c7_8" [label="8: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 71, column 5]\n " shape="invhouse"] "m3.9678f7a7939f457fa0d9353761e189c7_8" -> "m3.9678f7a7939f457fa0d9353761e189c7_5" ; "m3.9678f7a7939f457fa0d9353761e189c7_8" -> "m3.9678f7a7939f457fa0d9353761e189c7_6" ; -"m3.9678f7a7939f457fa0d9353761e189c7_9" [label="9: DeclStmt \n *&z:int=9 [line 70]\n " shape="box"] +"m3.9678f7a7939f457fa0d9353761e189c7_9" [label="9: DeclStmt \n *&z:int=9 [line 70, column 7]\n " shape="box"] "m3.9678f7a7939f457fa0d9353761e189c7_9" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_10" [label="10: UnaryOperator \n n$1=*&something:int [line 68]\n *&something:int=(n$1 + 1) [line 68]\n " shape="box"] +"m3.9678f7a7939f457fa0d9353761e189c7_10" [label="10: UnaryOperator \n n$1=*&something:int [line 68, column 7]\n *&something:int=(n$1 + 1) [line 68, column 7]\n " shape="box"] "m3.9678f7a7939f457fa0d9353761e189c7_10" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_11" [label="11: DeclStmt \n *&something:int=1 [line 67]\n " shape="box"] +"m3.9678f7a7939f457fa0d9353761e189c7_11" [label="11: DeclStmt \n *&something:int=1 [line 67, column 7]\n " shape="box"] "m3.9678f7a7939f457fa0d9353761e189c7_11" -> "m3.9678f7a7939f457fa0d9353761e189c7_10" ; -"m3.9678f7a7939f457fa0d9353761e189c7_12" [label="12: Prune (true branch) \n PRUNE((n$0 == 1), true); [line 66]\n " shape="invhouse"] +"m3.9678f7a7939f457fa0d9353761e189c7_12" [label="12: Prune (true branch) \n PRUNE((n$0 == 1), true); [line 66, column 5]\n " shape="invhouse"] "m3.9678f7a7939f457fa0d9353761e189c7_12" -> "m3.9678f7a7939f457fa0d9353761e189c7_11" ; -"m3.9678f7a7939f457fa0d9353761e189c7_13" [label="13: Prune (false branch) \n PRUNE(!(n$0 == 1), false); [line 66]\n " shape="invhouse"] +"m3.9678f7a7939f457fa0d9353761e189c7_13" [label="13: Prune (false branch) \n PRUNE(!(n$0 == 1), false); [line 66, column 5]\n " shape="invhouse"] "m3.9678f7a7939f457fa0d9353761e189c7_13" -> "m3.9678f7a7939f457fa0d9353761e189c7_7" ; "m3.9678f7a7939f457fa0d9353761e189c7_13" -> "m3.9678f7a7939f457fa0d9353761e189c7_8" ; -"m3.9678f7a7939f457fa0d9353761e189c7_14" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 64]\n " shape="box"] +"m3.9678f7a7939f457fa0d9353761e189c7_14" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 64, column 7]\n " shape="box"] "m3.9678f7a7939f457fa0d9353761e189c7_14" -> "m3.9678f7a7939f457fa0d9353761e189c7_3" ; -"m3.9678f7a7939f457fa0d9353761e189c7_15" [label="15: Prune (true branch) \n PRUNE((n$0 == 0), true); [line 63]\n " shape="invhouse"] +"m3.9678f7a7939f457fa0d9353761e189c7_15" [label="15: Prune (true branch) \n PRUNE((n$0 == 0), true); [line 63, column 5]\n " shape="invhouse"] "m3.9678f7a7939f457fa0d9353761e189c7_15" -> "m3.9678f7a7939f457fa0d9353761e189c7_14" ; -"m3.9678f7a7939f457fa0d9353761e189c7_16" [label="16: Prune (false branch) \n PRUNE(!(n$0 == 0), false); [line 63]\n " shape="invhouse"] +"m3.9678f7a7939f457fa0d9353761e189c7_16" [label="16: Prune (false branch) \n PRUNE(!(n$0 == 0), false); [line 63, column 5]\n " shape="invhouse"] "m3.9678f7a7939f457fa0d9353761e189c7_16" -> "m3.9678f7a7939f457fa0d9353761e189c7_12" ; "m3.9678f7a7939f457fa0d9353761e189c7_16" -> "m3.9678f7a7939f457fa0d9353761e189c7_13" ; -"m3.9678f7a7939f457fa0d9353761e189c7_17" [label="17: DeclStmt \n *&value:int=0 [line 61]\n " shape="box"] +"m3.9678f7a7939f457fa0d9353761e189c7_17" [label="17: DeclStmt \n *&value:int=0 [line 61, column 3]\n " shape="box"] "m3.9678f7a7939f457fa0d9353761e189c7_17" -> "m3.9678f7a7939f457fa0d9353761e189c7_4" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_1" [label="1: Start m4\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 78]\n " color=yellow style=filled] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_1" [label="1: Start m4\nFormals: \nLocals: something:int z:int x:int value:int \n DECLARE_LOCALS(&return,&something,&z,&x,&value); [line 78, column 1]\n " color=yellow style=filled] "m4.fd6b6fc9220b72d21683ae8e4f50a210_1" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_22" ; "m4.fd6b6fc9220b72d21683ae8e4f50a210_2" [label="2: Exit m4 \n " color=yellow style=filled] -"m4.fd6b6fc9220b72d21683ae8e4f50a210_3" [label="3: Return Stmt \n *&return:int=0 [line 100]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_3" [label="3: Return Stmt \n *&return:int=0 [line 100, column 3]\n " shape="box"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_2" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_4" [label="4: Switch_stmt \n n$0=*&value:int [line 80]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_4" [label="4: Switch_stmt \n n$0=*&value:int [line 80, column 11]\n " shape="box"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_4" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_17" ; @@ -277,85 +277,85 @@ digraph iCFG { "m4.fd6b6fc9220b72d21683ae8e4f50a210_5" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_6" [label="6: Prune (true branch) \n PRUNE((n$0 == 3), true); [line 97]\n " shape="invhouse"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_6" [label="6: Prune (true branch) \n PRUNE((n$0 == 3), true); [line 97, column 5]\n " shape="invhouse"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_6" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == 3), false); [line 97]\n " shape="invhouse"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == 3), false); [line 97, column 5]\n " shape="invhouse"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_7" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_5" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_8" [label="8: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 96]\n " shape="invhouse"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_8" [label="8: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 96, column 5]\n " shape="invhouse"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_8" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_9" [label="9: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 96]\n " shape="invhouse"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_9" [label="9: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 96, column 5]\n " shape="invhouse"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_6" ; "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_7" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_10" [label="10: BinaryOperatorStmt: Assign \n *&z:int=42 [line 94]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_10" [label="10: BinaryOperatorStmt: Assign \n *&z:int=42 [line 94, column 7]\n " shape="box"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_10" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_11" [label="11: UnaryOperator \n n$1=*&something:int [line 92]\n *&something:int=(n$1 + 1) [line 92]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_11" [label="11: UnaryOperator \n n$1=*&something:int [line 92, column 7]\n *&something:int=(n$1 + 1) [line 92, column 7]\n " shape="box"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_11" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_10" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_12" [label="12: DeclStmt \n *&something:int=1 [line 91]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_12" [label="12: DeclStmt \n *&something:int=1 [line 91, column 7]\n " shape="box"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_11" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_13" [label="13: Prune (true branch) \n PRUNE((n$0 == 1), true); [line 90]\n " shape="invhouse"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_13" [label="13: Prune (true branch) \n PRUNE((n$0 == 1), true); [line 90, column 5]\n " shape="invhouse"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_13" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_14" [label="14: Prune (false branch) \n PRUNE(!(n$0 == 1), false); [line 90]\n " shape="invhouse"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_14" [label="14: Prune (false branch) \n PRUNE(!(n$0 == 1), false); [line 90, column 5]\n " shape="invhouse"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_8" ; "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_9" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_15" [label="15: DeclStmt \n *&z:int=9 [line 87]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_15" [label="15: DeclStmt \n *&z:int=9 [line 87, column 7]\n " shape="box"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_15" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_12" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_16" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 85]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_16" [label="16: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 85, column 7]\n " shape="box"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_3" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_17" [label="17: Prune (true branch) \n PRUNE((n$0 == 0), true); [line 84]\n " shape="invhouse"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_17" [label="17: Prune (true branch) \n PRUNE((n$0 == 0), true); [line 84, column 5]\n " shape="invhouse"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_17" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_18" [label="18: Prune (false branch) \n PRUNE(!(n$0 == 0), false); [line 84]\n " shape="invhouse"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_18" [label="18: Prune (false branch) \n PRUNE(!(n$0 == 0), false); [line 84, column 5]\n " shape="invhouse"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_18" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_13" ; "m4.fd6b6fc9220b72d21683ae8e4f50a210_18" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_14" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_19" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 83]\n *&x:int=(n$3 + 1) [line 83]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_19" [label="19: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 83, column 9]\n *&x:int=(n$3 + 1) [line 83, column 5]\n " shape="box"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_19" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_16" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char const *) [line 82]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char const *) [line 82, column 5]\n " shape="box"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_20" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_19" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_21" [label="21: DeclStmt \n *&x:int=1 [line 81]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_21" [label="21: DeclStmt \n *&x:int=1 [line 81, column 5]\n " shape="box"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_21" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_20" ; -"m4.fd6b6fc9220b72d21683ae8e4f50a210_22" [label="22: DeclStmt \n *&value:int=0 [line 79]\n " shape="box"] +"m4.fd6b6fc9220b72d21683ae8e4f50a210_22" [label="22: DeclStmt \n *&value:int=0 [line 79, column 3]\n " shape="box"] "m4.fd6b6fc9220b72d21683ae8e4f50a210_22" -> "m4.fd6b6fc9220b72d21683ae8e4f50a210_4" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_1" [label="1: Start m5\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 103]\n " color=yellow style=filled] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_1" [label="1: Start m5\nFormals: \nLocals: x:int value:int \n DECLARE_LOCALS(&return,&x,&value); [line 103, column 1]\n " color=yellow style=filled] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_1" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" ; "m5.7b1f6dff14d8c2dfeb7da9487be0612d_2" [label="2: Exit m5 \n " color=yellow style=filled] -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" [label="3: Return Stmt \n *&return:int=0 [line 116]\n " shape="box"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" [label="3: Return Stmt \n *&return:int=0 [line 116, column 3]\n " shape="box"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_2" ; @@ -363,60 +363,60 @@ digraph iCFG { "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 105]\n " shape="box"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 105, column 10]\n " shape="box"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" ; "m5.7b1f6dff14d8c2dfeb7da9487be0612d_5" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" [label="6: Prune (true branch) \n PRUNE((n$0 < 10), true); [line 105]\n " shape="invhouse"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" [label="6: Prune (true branch) \n PRUNE((n$0 < 10), true); [line 105, column 10]\n " shape="invhouse"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_6" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 < 10), false); [line 105]\n " shape="invhouse"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 < 10), false); [line 105, column 10]\n " shape="invhouse"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_7" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_3" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" [label="8: Switch_stmt \n n$1=*&value:int [line 106]\n " shape="box"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" [label="8: Switch_stmt \n n$1=*&value:int [line 106, column 13]\n " shape="box"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" ; "m5.7b1f6dff14d8c2dfeb7da9487be0612d_8" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" [label="9: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 112]\n " shape="box"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" [label="9: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 112, column 9]\n " shape="box"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" [label="10: Prune (true branch) \n PRUNE((n$1 == 0), true); [line 111]\n " shape="invhouse"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" [label="10: Prune (true branch) \n PRUNE((n$1 == 0), true); [line 111, column 7]\n " shape="invhouse"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_10" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_9" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" [label="11: Prune (false branch) \n PRUNE(!(n$1 == 0), false); [line 111]\n " shape="invhouse"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" [label="11: Prune (false branch) \n PRUNE(!(n$1 == 0), false); [line 111, column 7]\n " shape="invhouse"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_11" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" [label="12: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 109]\n *&x:int=(n$3 + 1) [line 109]\n " shape="box"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" [label="12: BinaryOperatorStmt: Assign \n n$3=*&value:int [line 109, column 11]\n *&x:int=(n$3 + 1) [line 109, column 7]\n " shape="box"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" [label="13: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char const *) [line 108]\n " shape="box"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" [label="13: Call _fun_printf \n n$4=_fun_printf(\"(out)HELLO WORLD!\":char const *) [line 108, column 7]\n " shape="box"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_12" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_14" [label="14: DeclStmt \n *&x:int=1 [line 107]\n " shape="box"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_14" [label="14: DeclStmt \n *&x:int=1 [line 107, column 7]\n " shape="box"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_14" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_13" ; -"m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" [label="15: DeclStmt \n *&value:int=0 [line 104]\n " shape="box"] +"m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" [label="15: DeclStmt \n *&value:int=0 [line 104, column 3]\n " shape="box"] "m5.7b1f6dff14d8c2dfeb7da9487be0612d_15" -> "m5.7b1f6dff14d8c2dfeb7da9487be0612d_4" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_1" [label="1: Start m6\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int z:int something:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&z,&something,&value); [line 119]\n " color=yellow style=filled] +"m6.36604411a85db2bd9e97e22bfb5b692d_1" [label="1: Start m6\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int z:int something:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&z,&something,&value); [line 119, column 1]\n " color=yellow style=filled] "m6.36604411a85db2bd9e97e22bfb5b692d_1" -> "m6.36604411a85db2bd9e97e22bfb5b692d_23" ; "m6.36604411a85db2bd9e97e22bfb5b692d_2" [label="2: Exit m6 \n " color=yellow style=filled] -"m6.36604411a85db2bd9e97e22bfb5b692d_3" [label="3: Return Stmt \n *&return:int=0 [line 134]\n " shape="box"] +"m6.36604411a85db2bd9e97e22bfb5b692d_3" [label="3: Return Stmt \n *&return:int=0 [line 134, column 3]\n " shape="box"] "m6.36604411a85db2bd9e97e22bfb5b692d_3" -> "m6.36604411a85db2bd9e97e22bfb5b692d_2" ; @@ -424,177 +424,177 @@ digraph iCFG { "m6.36604411a85db2bd9e97e22bfb5b692d_4" -> "m6.36604411a85db2bd9e97e22bfb5b692d_10" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_5" [label="5: BinaryOperatorStmt: GT \n n$1=*&value:int [line 121]\n " shape="box"] +"m6.36604411a85db2bd9e97e22bfb5b692d_5" [label="5: BinaryOperatorStmt: GT \n n$1=*&value:int [line 121, column 11]\n " shape="box"] "m6.36604411a85db2bd9e97e22bfb5b692d_5" -> "m6.36604411a85db2bd9e97e22bfb5b692d_6" ; "m6.36604411a85db2bd9e97e22bfb5b692d_5" -> "m6.36604411a85db2bd9e97e22bfb5b692d_7" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_6" [label="6: Prune (true branch) \n PRUNE((n$1 > 0), true); [line 121]\n " shape="invhouse"] +"m6.36604411a85db2bd9e97e22bfb5b692d_6" [label="6: Prune (true branch) \n PRUNE((n$1 > 0), true); [line 121, column 11]\n " shape="invhouse"] "m6.36604411a85db2bd9e97e22bfb5b692d_6" -> "m6.36604411a85db2bd9e97e22bfb5b692d_8" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_7" [label="7: Prune (false branch) \n PRUNE(!(n$1 > 0), false); [line 121]\n " shape="invhouse"] +"m6.36604411a85db2bd9e97e22bfb5b692d_7" [label="7: Prune (false branch) \n PRUNE(!(n$1 > 0), false); [line 121, column 11]\n " shape="invhouse"] "m6.36604411a85db2bd9e97e22bfb5b692d_7" -> "m6.36604411a85db2bd9e97e22bfb5b692d_9" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 121]\n " shape="box"] +"m6.36604411a85db2bd9e97e22bfb5b692d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=1 [line 121, column 11]\n " shape="box"] "m6.36604411a85db2bd9e97e22bfb5b692d_8" -> "m6.36604411a85db2bd9e97e22bfb5b692d_4" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 121]\n " shape="box"] +"m6.36604411a85db2bd9e97e22bfb5b692d_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=0 [line 121, column 11]\n " shape="box"] "m6.36604411a85db2bd9e97e22bfb5b692d_9" -> "m6.36604411a85db2bd9e97e22bfb5b692d_4" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_10" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 121]\n " shape="box"] +"m6.36604411a85db2bd9e97e22bfb5b692d_10" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 121, column 11]\n " shape="box"] "m6.36604411a85db2bd9e97e22bfb5b692d_10" -> "m6.36604411a85db2bd9e97e22bfb5b692d_21" ; "m6.36604411a85db2bd9e97e22bfb5b692d_10" -> "m6.36604411a85db2bd9e97e22bfb5b692d_22" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_11" [label="11: Prune (true branch) \n PRUNE((n$2 == 3), true); [line 131]\n " shape="invhouse"] +"m6.36604411a85db2bd9e97e22bfb5b692d_11" [label="11: Prune (true branch) \n PRUNE((n$2 == 3), true); [line 131, column 5]\n " shape="invhouse"] "m6.36604411a85db2bd9e97e22bfb5b692d_11" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 == 3), false); [line 131]\n " shape="invhouse"] +"m6.36604411a85db2bd9e97e22bfb5b692d_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 == 3), false); [line 131, column 5]\n " shape="invhouse"] "m6.36604411a85db2bd9e97e22bfb5b692d_12" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_13" [label="13: Prune (true branch) \n PRUNE((n$2 == 2), true); [line 130]\n " shape="invhouse"] +"m6.36604411a85db2bd9e97e22bfb5b692d_13" [label="13: Prune (true branch) \n PRUNE((n$2 == 2), true); [line 130, column 5]\n " shape="invhouse"] "m6.36604411a85db2bd9e97e22bfb5b692d_13" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_14" [label="14: Prune (false branch) \n PRUNE(!(n$2 == 2), false); [line 130]\n " shape="invhouse"] +"m6.36604411a85db2bd9e97e22bfb5b692d_14" [label="14: Prune (false branch) \n PRUNE(!(n$2 == 2), false); [line 130, column 5]\n " shape="invhouse"] "m6.36604411a85db2bd9e97e22bfb5b692d_14" -> "m6.36604411a85db2bd9e97e22bfb5b692d_11" ; "m6.36604411a85db2bd9e97e22bfb5b692d_14" -> "m6.36604411a85db2bd9e97e22bfb5b692d_12" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_15" [label="15: DeclStmt \n *&z:int=9 [line 129]\n " shape="box"] +"m6.36604411a85db2bd9e97e22bfb5b692d_15" [label="15: DeclStmt \n *&z:int=9 [line 129, column 7]\n " shape="box"] "m6.36604411a85db2bd9e97e22bfb5b692d_15" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_16" [label="16: UnaryOperator \n n$3=*&something:int [line 127]\n *&something:int=(n$3 + 1) [line 127]\n " shape="box"] +"m6.36604411a85db2bd9e97e22bfb5b692d_16" [label="16: UnaryOperator \n n$3=*&something:int [line 127, column 7]\n *&something:int=(n$3 + 1) [line 127, column 7]\n " shape="box"] "m6.36604411a85db2bd9e97e22bfb5b692d_16" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_17" [label="17: DeclStmt \n *&something:int=1 [line 126]\n " shape="box"] +"m6.36604411a85db2bd9e97e22bfb5b692d_17" [label="17: DeclStmt \n *&something:int=1 [line 126, column 7]\n " shape="box"] "m6.36604411a85db2bd9e97e22bfb5b692d_17" -> "m6.36604411a85db2bd9e97e22bfb5b692d_16" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_18" [label="18: Prune (true branch) \n PRUNE((n$2 == 1), true); [line 125]\n " shape="invhouse"] +"m6.36604411a85db2bd9e97e22bfb5b692d_18" [label="18: Prune (true branch) \n PRUNE((n$2 == 1), true); [line 125, column 5]\n " shape="invhouse"] "m6.36604411a85db2bd9e97e22bfb5b692d_18" -> "m6.36604411a85db2bd9e97e22bfb5b692d_17" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_19" [label="19: Prune (false branch) \n PRUNE(!(n$2 == 1), false); [line 125]\n " shape="invhouse"] +"m6.36604411a85db2bd9e97e22bfb5b692d_19" [label="19: Prune (false branch) \n PRUNE(!(n$2 == 1), false); [line 125, column 5]\n " shape="invhouse"] "m6.36604411a85db2bd9e97e22bfb5b692d_19" -> "m6.36604411a85db2bd9e97e22bfb5b692d_13" ; "m6.36604411a85db2bd9e97e22bfb5b692d_19" -> "m6.36604411a85db2bd9e97e22bfb5b692d_14" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 123]\n " shape="box"] +"m6.36604411a85db2bd9e97e22bfb5b692d_20" [label="20: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 123, column 7]\n " shape="box"] "m6.36604411a85db2bd9e97e22bfb5b692d_20" -> "m6.36604411a85db2bd9e97e22bfb5b692d_3" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_21" [label="21: Prune (true branch) \n PRUNE((n$2 == 0), true); [line 122]\n " shape="invhouse"] +"m6.36604411a85db2bd9e97e22bfb5b692d_21" [label="21: Prune (true branch) \n PRUNE((n$2 == 0), true); [line 122, column 5]\n " shape="invhouse"] "m6.36604411a85db2bd9e97e22bfb5b692d_21" -> "m6.36604411a85db2bd9e97e22bfb5b692d_20" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_22" [label="22: Prune (false branch) \n PRUNE(!(n$2 == 0), false); [line 122]\n " shape="invhouse"] +"m6.36604411a85db2bd9e97e22bfb5b692d_22" [label="22: Prune (false branch) \n PRUNE(!(n$2 == 0), false); [line 122, column 5]\n " shape="invhouse"] "m6.36604411a85db2bd9e97e22bfb5b692d_22" -> "m6.36604411a85db2bd9e97e22bfb5b692d_18" ; "m6.36604411a85db2bd9e97e22bfb5b692d_22" -> "m6.36604411a85db2bd9e97e22bfb5b692d_19" ; -"m6.36604411a85db2bd9e97e22bfb5b692d_23" [label="23: DeclStmt \n *&value:int=0 [line 120]\n " shape="box"] +"m6.36604411a85db2bd9e97e22bfb5b692d_23" [label="23: DeclStmt \n *&value:int=0 [line 120, column 3]\n " shape="box"] "m6.36604411a85db2bd9e97e22bfb5b692d_23" -> "m6.36604411a85db2bd9e97e22bfb5b692d_5" ; -"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 137]\n " color=yellow style=filled] +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" [label="1: Start getValue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 137, column 1]\n " color=yellow style=filled] "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_1" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" ; "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" [label="2: Exit getValue \n " color=yellow style=filled] -"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" [label="3: Return Stmt \n *&return:int=1 [line 137]\n " shape="box"] +"getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" [label="3: Return Stmt \n *&return:int=1 [line 137, column 18]\n " shape="box"] "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_3" -> "getValue.faa0c7b1433b0c97fcdc15fa47c8180f_2" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_1" [label="1: Start m7\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 139]\n " color=yellow style=filled] +"m7.0449904fbf32607bf8ce5c26823dbc29_1" [label="1: Start m7\nFormals: \nLocals: z:int something:int value:int \n DECLARE_LOCALS(&return,&z,&something,&value); [line 139, column 1]\n " color=yellow style=filled] "m7.0449904fbf32607bf8ce5c26823dbc29_1" -> "m7.0449904fbf32607bf8ce5c26823dbc29_17" ; "m7.0449904fbf32607bf8ce5c26823dbc29_2" [label="2: Exit m7 \n " color=yellow style=filled] -"m7.0449904fbf32607bf8ce5c26823dbc29_3" [label="3: Return Stmt \n *&return:int=0 [line 154]\n " shape="box"] +"m7.0449904fbf32607bf8ce5c26823dbc29_3" [label="3: Return Stmt \n *&return:int=0 [line 154, column 3]\n " shape="box"] "m7.0449904fbf32607bf8ce5c26823dbc29_3" -> "m7.0449904fbf32607bf8ce5c26823dbc29_2" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_4" [label="4: Switch_stmt \n n$0=_fun_getValue() [line 141]\n " shape="box"] +"m7.0449904fbf32607bf8ce5c26823dbc29_4" [label="4: Switch_stmt \n n$0=_fun_getValue() [line 141, column 11]\n " shape="box"] "m7.0449904fbf32607bf8ce5c26823dbc29_4" -> "m7.0449904fbf32607bf8ce5c26823dbc29_15" ; "m7.0449904fbf32607bf8ce5c26823dbc29_4" -> "m7.0449904fbf32607bf8ce5c26823dbc29_16" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_5" [label="5: Prune (true branch) \n PRUNE((n$0 == 3), true); [line 151]\n " shape="invhouse"] +"m7.0449904fbf32607bf8ce5c26823dbc29_5" [label="5: Prune (true branch) \n PRUNE((n$0 == 3), true); [line 151, column 5]\n " shape="invhouse"] "m7.0449904fbf32607bf8ce5c26823dbc29_5" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_6" [label="6: Prune (false branch) \n PRUNE(!(n$0 == 3), false); [line 151]\n " shape="invhouse"] +"m7.0449904fbf32607bf8ce5c26823dbc29_6" [label="6: Prune (false branch) \n PRUNE(!(n$0 == 3), false); [line 151, column 5]\n " shape="invhouse"] "m7.0449904fbf32607bf8ce5c26823dbc29_6" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_7" [label="7: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 150]\n " shape="invhouse"] +"m7.0449904fbf32607bf8ce5c26823dbc29_7" [label="7: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 150, column 5]\n " shape="invhouse"] "m7.0449904fbf32607bf8ce5c26823dbc29_7" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_8" [label="8: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 150]\n " shape="invhouse"] +"m7.0449904fbf32607bf8ce5c26823dbc29_8" [label="8: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 150, column 5]\n " shape="invhouse"] "m7.0449904fbf32607bf8ce5c26823dbc29_8" -> "m7.0449904fbf32607bf8ce5c26823dbc29_5" ; "m7.0449904fbf32607bf8ce5c26823dbc29_8" -> "m7.0449904fbf32607bf8ce5c26823dbc29_6" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_9" [label="9: DeclStmt \n *&z:int=9 [line 149]\n " shape="box"] +"m7.0449904fbf32607bf8ce5c26823dbc29_9" [label="9: DeclStmt \n *&z:int=9 [line 149, column 7]\n " shape="box"] "m7.0449904fbf32607bf8ce5c26823dbc29_9" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_10" [label="10: UnaryOperator \n n$1=*&something:int [line 147]\n *&something:int=(n$1 + 1) [line 147]\n " shape="box"] +"m7.0449904fbf32607bf8ce5c26823dbc29_10" [label="10: UnaryOperator \n n$1=*&something:int [line 147, column 7]\n *&something:int=(n$1 + 1) [line 147, column 7]\n " shape="box"] "m7.0449904fbf32607bf8ce5c26823dbc29_10" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_11" [label="11: DeclStmt \n *&something:int=1 [line 146]\n " shape="box"] +"m7.0449904fbf32607bf8ce5c26823dbc29_11" [label="11: DeclStmt \n *&something:int=1 [line 146, column 7]\n " shape="box"] "m7.0449904fbf32607bf8ce5c26823dbc29_11" -> "m7.0449904fbf32607bf8ce5c26823dbc29_10" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_12" [label="12: Prune (true branch) \n PRUNE((n$0 == 1), true); [line 145]\n " shape="invhouse"] +"m7.0449904fbf32607bf8ce5c26823dbc29_12" [label="12: Prune (true branch) \n PRUNE((n$0 == 1), true); [line 145, column 5]\n " shape="invhouse"] "m7.0449904fbf32607bf8ce5c26823dbc29_12" -> "m7.0449904fbf32607bf8ce5c26823dbc29_11" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_13" [label="13: Prune (false branch) \n PRUNE(!(n$0 == 1), false); [line 145]\n " shape="invhouse"] +"m7.0449904fbf32607bf8ce5c26823dbc29_13" [label="13: Prune (false branch) \n PRUNE(!(n$0 == 1), false); [line 145, column 5]\n " shape="invhouse"] "m7.0449904fbf32607bf8ce5c26823dbc29_13" -> "m7.0449904fbf32607bf8ce5c26823dbc29_7" ; "m7.0449904fbf32607bf8ce5c26823dbc29_13" -> "m7.0449904fbf32607bf8ce5c26823dbc29_8" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_14" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 143]\n " shape="box"] +"m7.0449904fbf32607bf8ce5c26823dbc29_14" [label="14: Call _fun_printf \n n$2=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 143, column 7]\n " shape="box"] "m7.0449904fbf32607bf8ce5c26823dbc29_14" -> "m7.0449904fbf32607bf8ce5c26823dbc29_3" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_15" [label="15: Prune (true branch) \n PRUNE((n$0 == 0), true); [line 142]\n " shape="invhouse"] +"m7.0449904fbf32607bf8ce5c26823dbc29_15" [label="15: Prune (true branch) \n PRUNE((n$0 == 0), true); [line 142, column 5]\n " shape="invhouse"] "m7.0449904fbf32607bf8ce5c26823dbc29_15" -> "m7.0449904fbf32607bf8ce5c26823dbc29_14" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_16" [label="16: Prune (false branch) \n PRUNE(!(n$0 == 0), false); [line 142]\n " shape="invhouse"] +"m7.0449904fbf32607bf8ce5c26823dbc29_16" [label="16: Prune (false branch) \n PRUNE(!(n$0 == 0), false); [line 142, column 5]\n " shape="invhouse"] "m7.0449904fbf32607bf8ce5c26823dbc29_16" -> "m7.0449904fbf32607bf8ce5c26823dbc29_12" ; "m7.0449904fbf32607bf8ce5c26823dbc29_16" -> "m7.0449904fbf32607bf8ce5c26823dbc29_13" ; -"m7.0449904fbf32607bf8ce5c26823dbc29_17" [label="17: DeclStmt \n *&value:int=0 [line 140]\n " shape="box"] +"m7.0449904fbf32607bf8ce5c26823dbc29_17" [label="17: DeclStmt \n *&value:int=0 [line 140, column 3]\n " shape="box"] "m7.0449904fbf32607bf8ce5c26823dbc29_17" -> "m7.0449904fbf32607bf8ce5c26823dbc29_4" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_1" [label="1: Start m8\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int z:int something:int value:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1,&z,&something,&value); [line 157]\n " color=yellow style=filled] +"m8.980b79c2a71b9bcc117e08a990b5b332_1" [label="1: Start m8\nFormals: \nLocals: a:int 0$?%__sil_tmpSIL_temp_conditional___n$1:int z:int something:int value:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_temp_conditional___n$1,&z,&something,&value); [line 157, column 1]\n " color=yellow style=filled] "m8.980b79c2a71b9bcc117e08a990b5b332_1" -> "m8.980b79c2a71b9bcc117e08a990b5b332_29" ; "m8.980b79c2a71b9bcc117e08a990b5b332_2" [label="2: Exit m8 \n " color=yellow style=filled] -"m8.980b79c2a71b9bcc117e08a990b5b332_3" [label="3: Return Stmt \n *&return:int=0 [line 176]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_3" [label="3: Return Stmt \n *&return:int=0 [line 176, column 3]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_3" -> "m8.980b79c2a71b9bcc117e08a990b5b332_2" ; @@ -602,20 +602,20 @@ digraph iCFG { "m8.980b79c2a71b9bcc117e08a990b5b332_4" -> "m8.980b79c2a71b9bcc117e08a990b5b332_5" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 159]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_5" [label="5: BinaryOperatorStmt: LT \n n$0=*&value:int [line 159, column 10]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_5" -> "m8.980b79c2a71b9bcc117e08a990b5b332_6" ; "m8.980b79c2a71b9bcc117e08a990b5b332_5" -> "m8.980b79c2a71b9bcc117e08a990b5b332_7" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_6" [label="6: Prune (true branch) \n PRUNE((n$0 < 10), true); [line 159]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_6" [label="6: Prune (true branch) \n PRUNE((n$0 < 10), true); [line 159, column 10]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_6" -> "m8.980b79c2a71b9bcc117e08a990b5b332_10" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 < 10), false); [line 159]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 < 10), false); [line 159, column 10]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_7" -> "m8.980b79c2a71b9bcc117e08a990b5b332_3" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_8" [label="8: DeclStmt \n *&a:int=0 [line 174]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_8" [label="8: DeclStmt \n *&a:int=0 [line 174, column 5]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_8" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; @@ -623,137 +623,137 @@ digraph iCFG { "m8.980b79c2a71b9bcc117e08a990b5b332_9" -> "m8.980b79c2a71b9bcc117e08a990b5b332_15" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_10" [label="10: BinaryOperatorStmt: EQ \n n$2=_fun_getValue() [line 160]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_10" [label="10: BinaryOperatorStmt: EQ \n n$2=_fun_getValue() [line 160, column 13]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_10" -> "m8.980b79c2a71b9bcc117e08a990b5b332_11" ; "m8.980b79c2a71b9bcc117e08a990b5b332_10" -> "m8.980b79c2a71b9bcc117e08a990b5b332_12" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_11" [label="11: Prune (true branch) \n PRUNE((n$2 == 0), true); [line 160]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_11" [label="11: Prune (true branch) \n PRUNE((n$2 == 0), true); [line 160, column 13]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_11" -> "m8.980b79c2a71b9bcc117e08a990b5b332_13" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 == 0), false); [line 160]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 == 0), false); [line 160, column 13]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_12" -> "m8.980b79c2a71b9bcc117e08a990b5b332_14" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 160]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 160, column 13]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_13" -> "m8.980b79c2a71b9bcc117e08a990b5b332_9" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_14" [label="14: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=2 [line 160]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_14" [label="14: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=2 [line 160, column 13]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_14" -> "m8.980b79c2a71b9bcc117e08a990b5b332_9" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_15" [label="15: Switch_stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 160]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_15" [label="15: Switch_stmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 160, column 13]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_15" -> "m8.980b79c2a71b9bcc117e08a990b5b332_27" ; "m8.980b79c2a71b9bcc117e08a990b5b332_15" -> "m8.980b79c2a71b9bcc117e08a990b5b332_28" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_16" [label="16: Prune (true branch) \n PRUNE((n$3 == 3), true); [line 171]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_16" [label="16: Prune (true branch) \n PRUNE((n$3 == 3), true); [line 171, column 7]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_16" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_17" [label="17: Prune (false branch) \n PRUNE(!(n$3 == 3), false); [line 171]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_17" [label="17: Prune (false branch) \n PRUNE(!(n$3 == 3), false); [line 171, column 7]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_17" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_18" [label="18: Prune (true branch) \n PRUNE((n$3 == 2), true); [line 170]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_18" [label="18: Prune (true branch) \n PRUNE((n$3 == 2), true); [line 170, column 7]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_18" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_19" [label="19: Prune (false branch) \n PRUNE(!(n$3 == 2), false); [line 170]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_19" [label="19: Prune (false branch) \n PRUNE(!(n$3 == 2), false); [line 170, column 7]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_19" -> "m8.980b79c2a71b9bcc117e08a990b5b332_16" ; "m8.980b79c2a71b9bcc117e08a990b5b332_19" -> "m8.980b79c2a71b9bcc117e08a990b5b332_17" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_20" [label="20: DeclStmt \n *&z:int=9 [line 169]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_20" [label="20: DeclStmt \n *&z:int=9 [line 169, column 9]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_20" -> "m8.980b79c2a71b9bcc117e08a990b5b332_8" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_21" [label="21: UnaryOperator \n n$4=*&something:int [line 166]\n *&something:int=(n$4 + 1) [line 166]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_21" [label="21: UnaryOperator \n n$4=*&something:int [line 166, column 9]\n *&something:int=(n$4 + 1) [line 166, column 9]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_21" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_22" [label="22: DeclStmt \n *&something:int=1 [line 165]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_22" [label="22: DeclStmt \n *&something:int=1 [line 165, column 9]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_22" -> "m8.980b79c2a71b9bcc117e08a990b5b332_21" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_23" [label="23: Prune (true branch) \n PRUNE((n$3 == 1), true); [line 164]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_23" [label="23: Prune (true branch) \n PRUNE((n$3 == 1), true); [line 164, column 7]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_23" -> "m8.980b79c2a71b9bcc117e08a990b5b332_22" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_24" [label="24: Prune (false branch) \n PRUNE(!(n$3 == 1), false); [line 164]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_24" [label="24: Prune (false branch) \n PRUNE(!(n$3 == 1), false); [line 164, column 7]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_24" -> "m8.980b79c2a71b9bcc117e08a990b5b332_18" ; "m8.980b79c2a71b9bcc117e08a990b5b332_24" -> "m8.980b79c2a71b9bcc117e08a990b5b332_19" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_25" [label="25: Return Stmt \n *&return:int=0 [line 163]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_25" [label="25: Return Stmt \n *&return:int=0 [line 163, column 9]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_25" -> "m8.980b79c2a71b9bcc117e08a990b5b332_2" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_26" [label="26: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 162]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_26" [label="26: Call _fun_printf \n n$5=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 162, column 9]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_26" -> "m8.980b79c2a71b9bcc117e08a990b5b332_25" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_27" [label="27: Prune (true branch) \n PRUNE((n$3 == 0), true); [line 161]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_27" [label="27: Prune (true branch) \n PRUNE((n$3 == 0), true); [line 161, column 7]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_27" -> "m8.980b79c2a71b9bcc117e08a990b5b332_26" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_28" [label="28: Prune (false branch) \n PRUNE(!(n$3 == 0), false); [line 161]\n " shape="invhouse"] +"m8.980b79c2a71b9bcc117e08a990b5b332_28" [label="28: Prune (false branch) \n PRUNE(!(n$3 == 0), false); [line 161, column 7]\n " shape="invhouse"] "m8.980b79c2a71b9bcc117e08a990b5b332_28" -> "m8.980b79c2a71b9bcc117e08a990b5b332_23" ; "m8.980b79c2a71b9bcc117e08a990b5b332_28" -> "m8.980b79c2a71b9bcc117e08a990b5b332_24" ; -"m8.980b79c2a71b9bcc117e08a990b5b332_29" [label="29: DeclStmt \n *&value:int=0 [line 158]\n " shape="box"] +"m8.980b79c2a71b9bcc117e08a990b5b332_29" [label="29: DeclStmt \n *&value:int=0 [line 158, column 3]\n " shape="box"] "m8.980b79c2a71b9bcc117e08a990b5b332_29" -> "m8.980b79c2a71b9bcc117e08a990b5b332_4" ; -"m9.5bbb291cc1e38a051365ee9edb7cbd14_1" [label="1: Start m9\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 179]\n " color=yellow style=filled] +"m9.5bbb291cc1e38a051365ee9edb7cbd14_1" [label="1: Start m9\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 179, column 1]\n " color=yellow style=filled] "m9.5bbb291cc1e38a051365ee9edb7cbd14_1" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_5" ; "m9.5bbb291cc1e38a051365ee9edb7cbd14_2" [label="2: Exit m9 \n " color=yellow style=filled] -"m9.5bbb291cc1e38a051365ee9edb7cbd14_3" [label="3: Return Stmt \n *&return:int=0 [line 182]\n " shape="box"] +"m9.5bbb291cc1e38a051365ee9edb7cbd14_3" [label="3: Return Stmt \n *&return:int=0 [line 182, column 3]\n " shape="box"] "m9.5bbb291cc1e38a051365ee9edb7cbd14_3" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_2" ; -"m9.5bbb291cc1e38a051365ee9edb7cbd14_4" [label="4: Switch_stmt \n n$0=*&value:int [line 181]\n " shape="box"] +"m9.5bbb291cc1e38a051365ee9edb7cbd14_4" [label="4: Switch_stmt \n n$0=*&value:int [line 181, column 11]\n " shape="box"] "m9.5bbb291cc1e38a051365ee9edb7cbd14_4" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_3" ; -"m9.5bbb291cc1e38a051365ee9edb7cbd14_5" [label="5: DeclStmt \n *&value:int=0 [line 180]\n " shape="box"] +"m9.5bbb291cc1e38a051365ee9edb7cbd14_5" [label="5: DeclStmt \n *&value:int=0 [line 180, column 3]\n " shape="box"] "m9.5bbb291cc1e38a051365ee9edb7cbd14_5" -> "m9.5bbb291cc1e38a051365ee9edb7cbd14_4" ; -"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_1" [label="1: Start m10\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 185]\n " color=yellow style=filled] +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_1" [label="1: Start m10\nFormals: \nLocals: value:int \n DECLARE_LOCALS(&return,&value); [line 185, column 1]\n " color=yellow style=filled] "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_1" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" ; "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_2" [label="2: Exit m10 \n " color=yellow style=filled] -"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" [label="3: Return Stmt \n *&return:int=0 [line 188]\n " shape="box"] +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" [label="3: Return Stmt \n *&return:int=0 [line 188, column 3]\n " shape="box"] "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_2" ; -"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" [label="4: Switch_stmt \n *&value:int=7 [line 187]\n n$0=*&value:int [line 187]\n " shape="box"] +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" [label="4: Switch_stmt \n *&value:int=7 [line 187, column 11]\n n$0=*&value:int [line 187, column 11]\n " shape="box"] "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_3" ; -"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" [label="5: DeclStmt \n *&value:int=0 [line 186]\n " shape="box"] +"m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" [label="5: DeclStmt \n *&value:int=0 [line 186, column 3]\n " shape="box"] "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_5" -> "m10.e66050aa5d0a7e0ecb49429ea4b0a32b_4" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_1" [label="1: Start m11\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&value); [line 191]\n " color=yellow style=filled] +"m11.c4534fe0ca256b331e9a3f14fe17229d_1" [label="1: Start m11\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int value:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0,&value); [line 191, column 1]\n " color=yellow style=filled] "m11.c4534fe0ca256b331e9a3f14fe17229d_1" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_14" ; "m11.c4534fe0ca256b331e9a3f14fe17229d_2" [label="2: Exit m11 \n " color=yellow style=filled] -"m11.c4534fe0ca256b331e9a3f14fe17229d_3" [label="3: Return Stmt \n *&return:int=0 [line 197]\n " shape="box"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_3" [label="3: Return Stmt \n *&return:int=0 [line 197, column 3]\n " shape="box"] "m11.c4534fe0ca256b331e9a3f14fe17229d_3" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_2" ; @@ -761,45 +761,45 @@ digraph iCFG { "m11.c4534fe0ca256b331e9a3f14fe17229d_4" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_10" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_5" [label="5: BinaryOperatorStmt: EQ \n n$1=*&value:int [line 193]\n " shape="box"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_5" [label="5: BinaryOperatorStmt: EQ \n n$1=*&value:int [line 193, column 20]\n " shape="box"] "m11.c4534fe0ca256b331e9a3f14fe17229d_5" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_6" ; "m11.c4534fe0ca256b331e9a3f14fe17229d_5" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_7" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_6" [label="6: Prune (true branch) \n PRUNE((n$1 == 0), true); [line 193]\n " shape="invhouse"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_6" [label="6: Prune (true branch) \n PRUNE((n$1 == 0), true); [line 193, column 20]\n " shape="invhouse"] "m11.c4534fe0ca256b331e9a3f14fe17229d_6" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_8" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_7" [label="7: Prune (false branch) \n PRUNE(!(n$1 == 0), false); [line 193]\n " shape="invhouse"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_7" [label="7: Prune (false branch) \n PRUNE(!(n$1 == 0), false); [line 193, column 20]\n " shape="invhouse"] "m11.c4534fe0ca256b331e9a3f14fe17229d_7" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_9" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=7 [line 193]\n " shape="box"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=7 [line 193, column 20]\n " shape="box"] "m11.c4534fe0ca256b331e9a3f14fe17229d_8" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_4" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=9 [line 193]\n " shape="box"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_9" [label="9: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=9 [line 193, column 20]\n " shape="box"] "m11.c4534fe0ca256b331e9a3f14fe17229d_9" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_4" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_10" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 193]\n *&value:int=n$2 [line 193]\n n$3=*&value:int [line 193]\n " shape="box"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_10" [label="10: Switch_stmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 193, column 20]\n *&value:int=n$2 [line 193, column 11]\n n$3=*&value:int [line 193, column 11]\n " shape="box"] "m11.c4534fe0ca256b331e9a3f14fe17229d_10" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_12" ; "m11.c4534fe0ca256b331e9a3f14fe17229d_10" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_13" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_11" [label="11: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 195]\n " shape="box"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_11" [label="11: Call _fun_printf \n n$4=_fun_printf(\"(0)HELLO WORLD!\":char const *) [line 195, column 7]\n " shape="box"] "m11.c4534fe0ca256b331e9a3f14fe17229d_11" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_3" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_12" [label="12: Prune (true branch) \n PRUNE((n$3 == 0), true); [line 194]\n " shape="invhouse"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_12" [label="12: Prune (true branch) \n PRUNE((n$3 == 0), true); [line 194, column 5]\n " shape="invhouse"] "m11.c4534fe0ca256b331e9a3f14fe17229d_12" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_11" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_13" [label="13: Prune (false branch) \n PRUNE(!(n$3 == 0), false); [line 194]\n " shape="invhouse"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_13" [label="13: Prune (false branch) \n PRUNE(!(n$3 == 0), false); [line 194, column 5]\n " shape="invhouse"] "m11.c4534fe0ca256b331e9a3f14fe17229d_13" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_3" ; -"m11.c4534fe0ca256b331e9a3f14fe17229d_14" [label="14: DeclStmt \n *&value:int=0 [line 192]\n " shape="box"] +"m11.c4534fe0ca256b331e9a3f14fe17229d_14" [label="14: DeclStmt \n *&value:int=0 [line 192, column 3]\n " shape="box"] "m11.c4534fe0ca256b331e9a3f14fe17229d_14" -> "m11.c4534fe0ca256b331e9a3f14fe17229d_5" ; diff --git a/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot b/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot index 746f99c62..a03c35c7b 100644 --- a/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/types/struct.c.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: x:X \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: x:X \n DECLARE_LOCALS(&return,&x); [line 15, column 1]\n " color=yellow style=filled] "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; "test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: BinaryOperatorStmt: Assign \n *&x.b:int=20 [line 18]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: BinaryOperatorStmt: Assign \n *&x.b:int=20 [line 18, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: BinaryOperatorStmt: Assign \n *&x.a:int=10 [line 17]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: BinaryOperatorStmt: Assign \n *&x.a:int=10 [line 17, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; diff --git a/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot b/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot index 6a8a92ffb..c1b4ecf60 100644 --- a/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/unusual_exps/generic_exp.c.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"test_typename.b2359812ef4a83b4e2638a11e6c522b3_1" [label="1: Start test_typename\nFormals: \nLocals: z:int x:int y:int s:char \n DECLARE_LOCALS(&return,&z,&x,&y,&s); [line 12]\n " color=yellow style=filled] +"test_typename.b2359812ef4a83b4e2638a11e6c522b3_1" [label="1: Start test_typename\nFormals: \nLocals: z:int x:int y:int s:char \n DECLARE_LOCALS(&return,&z,&x,&y,&s); [line 12, column 1]\n " color=yellow style=filled] "test_typename.b2359812ef4a83b4e2638a11e6c522b3_1" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" ; "test_typename.b2359812ef4a83b4e2638a11e6c522b3_2" [label="2: Exit test_typename \n " color=yellow style=filled] -"test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" [label="3: DeclStmt \n *&z:void=_t$0 [line 16]\n " shape="box"] +"test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" [label="3: DeclStmt \n *&z:void=_t$0 [line 16, column 3]\n " shape="box"] "test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_2" ; -"test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" [label="4: DeclStmt \n *&x:void=_t$1 [line 15]\n " shape="box"] +"test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" [label="4: DeclStmt \n *&x:void=_t$1 [line 15, column 3]\n " shape="box"] "test_typename.b2359812ef4a83b4e2638a11e6c522b3_4" -> "test_typename.b2359812ef4a83b4e2638a11e6c522b3_3" ; diff --git a/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot b/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot index b1164c2b3..b0f904017 100644 --- a/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/unusual_stmts/asm.c.dot @@ -1,36 +1,36 @@ /* @generated */ digraph iCFG { -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: h:int z:int y:int x:int \n DECLARE_LOCALS(&return,&h,&z,&y,&x); [line 10]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: h:int z:int y:int x:int \n DECLARE_LOCALS(&return,&h,&z,&y,&x); [line 10, column 1]\n " color=yellow style=filled] "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; "test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n *&return:int=0 [line 16, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: GCCAsmStmt \n _fun___infer_skip_gcc_asm_stmt(&x:int&,&y:int&,&z:int&,&h:int&,0:int) [line 15]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: GCCAsmStmt \n _fun___infer_skip_gcc_asm_stmt(&x:int&,&y:int&,&z:int&,&h:int&,0:int) [line 15, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: dst:int src:int \n DECLARE_LOCALS(&return,&dst,&src); [line 19]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: dst:int src:int \n DECLARE_LOCALS(&return,&dst,&src); [line 19, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 28]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 28, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: GCCAsmStmt \n n$0=*&src:int [line 27]\n _fun___infer_skip_gcc_asm_stmt(&dst:int&,n$0:int) [line 23]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: GCCAsmStmt \n n$0=*&src:int [line 27, column 13]\n _fun___infer_skip_gcc_asm_stmt(&dst:int&,n$0:int) [line 23, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&src:int=1 [line 20]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n *&src:int=1 [line 20, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; diff --git a/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot b/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot index 11ccc711d..8c46ca46f 100644 --- a/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot +++ b/infer/tests/codetoanalyze/c/frontend/vaarg_expr/vaarg_expr.c.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_1" [label="1: Start vaarg_foo\nFormals: x:int\nLocals: val:int i:int valist:void[1*24] \n DECLARE_LOCALS(&return,&val,&i,&valist); [line 12]\n " color=yellow style=filled] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_1" [label="1: Start vaarg_foo\nFormals: x:int\nLocals: val:int i:int valist:void[1*24] \n DECLARE_LOCALS(&return,&val,&i,&valist); [line 12, column 1]\n " color=yellow style=filled] "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_1" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" ; "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_2" [label="2: Exit vaarg_foo \n " color=yellow style=filled] -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" [label="3: Return Stmt \n n$0=*&val:int [line 23]\n *&return:int=n$0 [line 23]\n " shape="box"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" [label="3: Return Stmt \n n$0=*&val:int [line 23, column 10]\n *&return:int=n$0 [line 23, column 3]\n " shape="box"] "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_2" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" [label="4: Call _fun___builtin_va_end \n _fun___builtin_va_end(&valist:void*) [line 22]\n " shape="box"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" [label="4: Call _fun___builtin_va_end \n _fun___builtin_va_end(&valist:void*) [line 22, column 3]\n " shape="box"] "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_3" ; @@ -19,32 +19,32 @@ digraph iCFG { "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_4" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" [label="6: BinaryOperatorStmt: EQ \n n$1=*&i:int [line 17]\n " shape="box"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" [label="6: BinaryOperatorStmt: EQ \n n$1=*&i:int [line 17, column 7]\n " shape="box"] "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" ; "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" [label="7: Prune (true branch) \n PRUNE((n$1 == 9), true); [line 17]\n " shape="invhouse"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" [label="7: Prune (true branch) \n PRUNE((n$1 == 9), true); [line 17, column 7]\n " shape="invhouse"] "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_7" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" [label="8: Prune (false branch) \n PRUNE(!(n$1 == 9), false); [line 17]\n " shape="invhouse"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" [label="8: Prune (false branch) \n PRUNE(!(n$1 == 9), false); [line 17, column 7]\n " shape="invhouse"] "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_8" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" [label="9: BinaryOperatorStmt: Assign \n *&val:int=(9 / 0) [line 18]\n " shape="box"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" [label="9: BinaryOperatorStmt: Assign \n *&val:int=(9 / 0) [line 18, column 5]\n " shape="box"] "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_9" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" [label="10: BinaryOperatorStmt: Assign \n *&val:int=(4 / 0) [line 20]\n " shape="box"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" [label="10: BinaryOperatorStmt: Assign \n *&val:int=(4 / 0) [line 20, column 5]\n " shape="box"] "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_10" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_5" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" [label="11: DeclStmt \n *&i:int=n$2 [line 15]\n " shape="box"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" [label="11: DeclStmt \n *&i:int=n$2 [line 15, column 3]\n " shape="box"] "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_6" ; -"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" [label="12: Call _fun___builtin_va_start \n _fun___builtin_va_start(&valist:void*,&x:int&) [line 14]\n " shape="box"] +"vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" [label="12: Call _fun___builtin_va_start \n _fun___builtin_va_start(&valist:void*,&x:int&) [line 14, column 3]\n " shape="box"] "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_12" -> "vaarg_foo.73af1e8d32c2d09f7488c5fea173b853_11" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot index 77beab308..fdd78d020 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/attributes/clang_fallthrough.cpp.dot @@ -1,83 +1,83 @@ /* @generated */ digraph iCFG { -"h#4941587955358707969.72d1ffab9146aba0866be6bd3e972603_1" [label="1: Start h\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"h#4941587955358707969.72d1ffab9146aba0866be6bd3e972603_1" [label="1: Start h\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "h#4941587955358707969.72d1ffab9146aba0866be6bd3e972603_1" -> "h#4941587955358707969.72d1ffab9146aba0866be6bd3e972603_3" ; "h#4941587955358707969.72d1ffab9146aba0866be6bd3e972603_2" [label="2: Exit h \n " color=yellow style=filled] -"h#4941587955358707969.72d1ffab9146aba0866be6bd3e972603_3" [label="3: Return Stmt \n *&return:int=3 [line 10]\n " shape="box"] +"h#4941587955358707969.72d1ffab9146aba0866be6bd3e972603_3" [label="3: Return Stmt \n *&return:int=3 [line 10, column 11]\n " shape="box"] "h#4941587955358707969.72d1ffab9146aba0866be6bd3e972603_3" -> "h#4941587955358707969.72d1ffab9146aba0866be6bd3e972603_2" ; -"test_fallthrough#10031967177420807224.9a3ad886bb67a8e65c703cdc289f5661_1" [label="1: Start test_fallthrough\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"test_fallthrough#10031967177420807224.9a3ad886bb67a8e65c703cdc289f5661_1" [label="1: Start test_fallthrough\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27, column 1]\n " color=yellow style=filled] "test_fallthrough#10031967177420807224.9a3ad886bb67a8e65c703cdc289f5661_1" -> "test_fallthrough#10031967177420807224.9a3ad886bb67a8e65c703cdc289f5661_3" ; "test_fallthrough#10031967177420807224.9a3ad886bb67a8e65c703cdc289f5661_2" [label="2: Exit test_fallthrough \n " color=yellow style=filled] -"test_fallthrough#10031967177420807224.9a3ad886bb67a8e65c703cdc289f5661_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#10031967177420807224.9a3ad886bb67a8e65c703cdc289f5661_3" [label="3: Return Stmt \n n$0=_fun_switch_with_fallthrough(66:int) [line 27, column 38]\n *&return:int=(1 / (n$0 - 3)) [line 27, column 26]\n " shape="box"] "test_fallthrough#10031967177420807224.9a3ad886bb67a8e65c703cdc289f5661_3" -> "test_fallthrough#10031967177420807224.9a3ad886bb67a8e65c703cdc289f5661_2" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_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#6355028676793350740.9380c19327ea36a0a69b7e115d031492_1" [label="1: Start switch_with_fallthrough\nFormals: n:int\nLocals: res:int \n DECLARE_LOCALS(&return,&res); [line 12, column 1]\n " color=yellow style=filled] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_1" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_14" ; "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_2" [label="2: Exit switch_with_fallthrough \n " color=yellow style=filled] -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_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#6355028676793350740.9380c19327ea36a0a69b7e115d031492_3" [label="3: Return Stmt \n n$0=*&res:int [line 24, column 10]\n *&return:int=n$0 [line 24, column 3]\n " shape="box"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_3" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_2" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_4" [label="4: Switch_stmt \n n$1=*&n:int [line 14]\n " shape="box"] +"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_4" [label="4: Switch_stmt \n n$1=*&n:int [line 14, column 11]\n " shape="box"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_4" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_12" ; "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_4" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_13" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_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#6355028676793350740.9380c19327ea36a0a69b7e115d031492_5" [label="5: BinaryOperatorStmt: Assign \n n$2=_fun_h() [line 21, column 13]\n *&res:int=n$2 [line 21, column 7]\n " shape="box"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_5" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_3" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_6" [label="6: Prune (true branch) \n PRUNE((n$1 == 77), true); [line 20]\n " shape="invhouse"] +"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_6" [label="6: Prune (true branch) \n PRUNE((n$1 == 77), true); [line 20, column 5]\n " shape="invhouse"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_6" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_5" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_7" [label="7: Prune (false branch) \n PRUNE(!(n$1 == 77), false); [line 20]\n " shape="invhouse"] +"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_7" [label="7: Prune (false branch) \n PRUNE(!(n$1 == 77), false); [line 20, column 5]\n " shape="invhouse"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_7" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_3" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_8" [label="8: Prune (true branch) \n PRUNE((n$1 == 66), true); [line 18]\n " shape="invhouse"] +"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_8" [label="8: Prune (true branch) \n PRUNE((n$1 == 66), true); [line 18, column 5]\n " shape="invhouse"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_8" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_5" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_9" [label="9: Prune (false branch) \n PRUNE(!(n$1 == 66), false); [line 18]\n " shape="invhouse"] +"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_9" [label="9: Prune (false branch) \n PRUNE(!(n$1 == 66), false); [line 18, column 5]\n " shape="invhouse"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_9" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_6" ; "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_9" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_7" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_10" [label="10: Prune (true branch) \n PRUNE((n$1 == 33), true); [line 16]\n " shape="invhouse"] +"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_10" [label="10: Prune (true branch) \n PRUNE((n$1 == 33), true); [line 16, column 5]\n " shape="invhouse"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_10" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_5" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_11" [label="11: Prune (false branch) \n PRUNE(!(n$1 == 33), false); [line 16]\n " shape="invhouse"] +"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_11" [label="11: Prune (false branch) \n PRUNE(!(n$1 == 33), false); [line 16, column 5]\n " shape="invhouse"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_11" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_8" ; "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_11" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_9" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_12" [label="12: Prune (true branch) \n PRUNE((n$1 == 22), true); [line 15]\n " shape="invhouse"] +"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_12" [label="12: Prune (true branch) \n PRUNE((n$1 == 22), true); [line 15, column 5]\n " shape="invhouse"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_12" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_5" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_13" [label="13: Prune (false branch) \n PRUNE(!(n$1 == 22), false); [line 15]\n " shape="invhouse"] +"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_13" [label="13: Prune (false branch) \n PRUNE(!(n$1 == 22), false); [line 15, column 5]\n " shape="invhouse"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_13" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_10" ; "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_13" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_11" ; -"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_14" [label="14: DeclStmt \n *&res:int=5 [line 13]\n " shape="box"] +"switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_14" [label="14: DeclStmt \n *&res:int=5 [line 13, column 3]\n " shape="box"] "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_14" -> "switch_with_fallthrough#6355028676793350740.9380c19327ea36a0a69b7e115d031492_4" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot index 37684824d..790818f8f 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/builtin/new.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: i:int* x:int \n DECLARE_LOCALS(&return,&i,&x); [line 10, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Call delete \n n$0=*&i:int* [line 14]\n _fun___delete(n$0:int*) [line 14]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Call delete \n n$0=*&i:int* [line 14, column 10]\n _fun___delete(n$0:int*) [line 14, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: CXXNewExpr \n n$1=_fun___new(sizeof(t=int):unsigned long) [line 13]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: CXXNewExpr \n n$1=_fun___new(sizeof(t=int):unsigned long) [line 13, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: DeclStmt \n n$2=_fun___new(sizeof(t=int):unsigned long) [line 12]\n *&i:int*=n$2 [line 12]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: DeclStmt \n n$2=_fun___new(sizeof(t=int):unsigned long) [line 12, column 12]\n *&i:int*=n$2 [line 12, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" [label="6: DeclStmt \n *&x:int=2 [line 11]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" [label="6: DeclStmt \n *&x:int=2 [line 11, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/break_scope.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/break_scope.cpp.dot index 7e327964e..c5a20b1ba 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/break_scope.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/break_scope.cpp.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_1" [label="1: Start break_scope::test_while1\nFormals: a:_Bool b:_Bool\nLocals: x2:break_scope::X x4:break_scope::X x1:break_scope::X \n DECLARE_LOCALS(&return,&x2,&x4,&x1); [line 68]\n " color=yellow style=filled] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_1" [label="1: Start break_scope::test_while1\nFormals: a:_Bool b:_Bool\nLocals: x2:break_scope::X x4:break_scope::X x1:break_scope::X \n DECLARE_LOCALS(&return,&x2,&x4,&x1); [line 68, column 1]\n " color=yellow style=filled] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_1" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_15" ; "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_2" [label="2: Exit break_scope::test_while1 \n " color=yellow style=filled] -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_3" [label="3: Destruction \n _=*&x1:break_scope::X [line 78]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 78]\n " shape="box"] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_3" [label="3: Destruction \n _=*&x1:break_scope::X [line 78, column 1]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 78, column 1]\n " shape="box"] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_3" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_2" ; @@ -16,12 +16,12 @@ digraph iCFG { "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_4" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_5" ; "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_4" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_6" ; -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 70]\n PRUNE(n$1, true); [line 70]\n " shape="invhouse"] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 70, column 10]\n PRUNE(n$1, true); [line 70, column 10]\n " shape="invhouse"] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_5" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_8" ; "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_5" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_9" ; -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 70]\n PRUNE(!n$1, false); [line 70]\n " shape="invhouse"] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 70, column 10]\n PRUNE(!n$1, false); [line 70, column 10]\n " shape="invhouse"] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_6" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_3" ; @@ -29,46 +29,46 @@ digraph iCFG { "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_7" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_4" ; -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_8" [label="8: Prune (true branch) \n n$2=*&b:_Bool [line 71]\n PRUNE(n$2, true); [line 71]\n " shape="invhouse"] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_8" [label="8: Prune (true branch) \n n$2=*&b:_Bool [line 71, column 9]\n PRUNE(n$2, true); [line 71, column 9]\n " shape="invhouse"] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_8" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_12" ; -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_9" [label="9: Prune (false branch) \n n$2=*&b:_Bool [line 71]\n PRUNE(!n$2, false); [line 71]\n " shape="invhouse"] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_9" [label="9: Prune (false branch) \n n$2=*&b:_Bool [line 71, column 9]\n PRUNE(!n$2, false); [line 71, column 9]\n " shape="invhouse"] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_9" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_14" ; -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_10" [label="10: Destruction \n _=*&x2:break_scope::X [line 74]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 74]\n " shape="box"] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_10" [label="10: Destruction \n _=*&x2:break_scope::X [line 74, column 5]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 74, column 5]\n " shape="box"] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_10" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_7" ; -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_11" [label="11: Destruction \n _=*&x2:break_scope::X [line 73]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 73]\n " shape="box"] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_11" [label="11: Destruction \n _=*&x2:break_scope::X [line 73, column 7]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 73, column 7]\n " shape="box"] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_11" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_3" ; -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_12" [label="12: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 72]\n " shape="box"] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_12" [label="12: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 72, column 9]\n " shape="box"] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_12" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_11" ; -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_13" [label="13: Destruction \n _=*&x4:break_scope::X [line 76]\n _fun_break_scope::X_~X(&x4:break_scope::X*) [line 76]\n " shape="box"] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_13" [label="13: Destruction \n _=*&x4:break_scope::X [line 76, column 5]\n _fun_break_scope::X_~X(&x4:break_scope::X*) [line 76, column 5]\n " shape="box"] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_13" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_7" ; -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_14" [label="14: DeclStmt \n _fun_break_scope::X_X(&x4:break_scope::X*) [line 75]\n " shape="box"] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_14" [label="14: DeclStmt \n _fun_break_scope::X_X(&x4:break_scope::X*) [line 75, column 9]\n " shape="box"] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_14" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_13" ; -"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_15" [label="15: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 69]\n " shape="box"] +"test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_15" [label="15: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 69, column 5]\n " shape="box"] "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_15" -> "test_while1#break_scope#17740518799763849642.b3409b963f3ece06bd5b04dd968e5c61_4" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_1" [label="1: Start break_scope::test_do_while\nFormals: a:_Bool b:_Bool\nLocals: x3:break_scope::X x4:break_scope::X x2:break_scope::X x1:break_scope::X \n DECLARE_LOCALS(&return,&x3,&x4,&x2,&x1); [line 80]\n " color=yellow style=filled] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_1" [label="1: Start break_scope::test_do_while\nFormals: a:_Bool b:_Bool\nLocals: x3:break_scope::X x4:break_scope::X x2:break_scope::X x1:break_scope::X \n DECLARE_LOCALS(&return,&x3,&x4,&x2,&x1); [line 80, column 1]\n " color=yellow style=filled] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_1" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_17" ; "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_2" [label="2: Exit break_scope::test_do_while \n " color=yellow style=filled] -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_3" [label="3: Destruction \n _=*&x1:break_scope::X [line 91]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 91]\n " shape="box"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_3" [label="3: Destruction \n _=*&x1:break_scope::X [line 91, column 1]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 91, column 1]\n " shape="box"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_3" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_2" ; @@ -76,15 +76,15 @@ digraph iCFG { "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_4" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_16" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 90]\n PRUNE(n$1, true); [line 90]\n " shape="invhouse"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 90, column 12]\n PRUNE(n$1, true); [line 90, column 12]\n " shape="invhouse"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_5" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_4" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 90]\n PRUNE(!n$1, false); [line 90]\n " shape="invhouse"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 90, column 12]\n PRUNE(!n$1, false); [line 90, column 12]\n " shape="invhouse"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_6" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_3" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_7" [label="7: Destruction \n _=*&x2:break_scope::X [line 90]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 90]\n " shape="box"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_7" [label="7: Destruction \n _=*&x2:break_scope::X [line 90, column 3]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 90, column 3]\n " shape="box"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_7" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_5" ; @@ -93,51 +93,51 @@ digraph iCFG { "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_8" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_7" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_9" [label="9: Prune (true branch) \n n$3=*&b:_Bool [line 84]\n PRUNE(n$3, true); [line 84]\n " shape="invhouse"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_9" [label="9: Prune (true branch) \n n$3=*&b:_Bool [line 84, column 9]\n PRUNE(n$3, true); [line 84, column 9]\n " shape="invhouse"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_9" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_13" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_10" [label="10: Prune (false branch) \n n$3=*&b:_Bool [line 84]\n PRUNE(!n$3, false); [line 84]\n " shape="invhouse"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_10" [label="10: Prune (false branch) \n n$3=*&b:_Bool [line 84, column 9]\n PRUNE(!n$3, false); [line 84, column 9]\n " shape="invhouse"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_10" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_15" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_11" [label="11: Destruction \n _=*&x3:break_scope::X [line 87]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 87]\n " shape="box"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_11" [label="11: Destruction \n _=*&x3:break_scope::X [line 87, column 5]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 87, column 5]\n " shape="box"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_11" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_8" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_12" [label="12: Destruction \n _=*&x3:break_scope::X [line 86]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 86]\n _=*&x2:break_scope::X [line 86]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 86]\n " shape="box"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_12" [label="12: Destruction \n _=*&x3:break_scope::X [line 86, column 7]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 86, column 7]\n _=*&x2:break_scope::X [line 86, column 7]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 86, column 7]\n " shape="box"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_12" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_3" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_13" [label="13: DeclStmt \n _fun_break_scope::X_X(&x3:break_scope::X*) [line 85]\n " shape="box"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_13" [label="13: DeclStmt \n _fun_break_scope::X_X(&x3:break_scope::X*) [line 85, column 9]\n " shape="box"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_13" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_12" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_14" [label="14: Destruction \n _=*&x4:break_scope::X [line 89]\n _fun_break_scope::X_~X(&x4:break_scope::X*) [line 89]\n " shape="box"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_14" [label="14: Destruction \n _=*&x4:break_scope::X [line 89, column 5]\n _fun_break_scope::X_~X(&x4:break_scope::X*) [line 89, column 5]\n " shape="box"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_14" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_8" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_15" [label="15: DeclStmt \n _fun_break_scope::X_X(&x4:break_scope::X*) [line 88]\n " shape="box"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_15" [label="15: DeclStmt \n _fun_break_scope::X_X(&x4:break_scope::X*) [line 88, column 9]\n " shape="box"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_15" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_14" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_16" [label="16: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 83]\n " shape="box"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_16" [label="16: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 83, column 7]\n " shape="box"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_16" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_9" ; "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_16" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_10" ; -"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_17" [label="17: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 81]\n " shape="box"] +"test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_17" [label="17: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 81, column 5]\n " shape="box"] "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_17" -> "test_do_while#break_scope#1068194121698893969.72aceeae2a95e32b3efdbdc08d127420_4" ; -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_1" [label="1: Start break_scope::test_while2\nFormals: a:_Bool b:_Bool\nLocals: x3:break_scope::X x2:break_scope::X x1:break_scope::X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 93]\n " color=yellow style=filled] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_1" [label="1: Start break_scope::test_while2\nFormals: a:_Bool b:_Bool\nLocals: x3:break_scope::X x2:break_scope::X x1:break_scope::X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 93, column 1]\n " color=yellow style=filled] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_1" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_15" ; "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_2" [label="2: Exit break_scope::test_while2 \n " color=yellow style=filled] -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_3" [label="3: Destruction \n _=*&x1:break_scope::X [line 102]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 102]\n " shape="box"] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_3" [label="3: Destruction \n _=*&x1:break_scope::X [line 102, column 1]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 102, column 1]\n " shape="box"] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_3" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_2" ; @@ -146,15 +146,15 @@ digraph iCFG { "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_4" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_5" ; "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_4" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_6" ; -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 95]\n PRUNE(n$1, true); [line 95]\n " shape="invhouse"] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 95, column 10]\n PRUNE(n$1, true); [line 95, column 10]\n " shape="invhouse"] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_5" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_14" ; -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 95]\n PRUNE(!n$1, false); [line 95]\n " shape="invhouse"] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 95, column 10]\n PRUNE(!n$1, false); [line 95, column 10]\n " shape="invhouse"] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_6" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_3" ; -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_7" [label="7: Destruction \n _=*&x2:break_scope::X [line 101]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 101]\n " shape="box"] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_7" [label="7: Destruction \n _=*&x2:break_scope::X [line 101, column 3]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 101, column 3]\n " shape="box"] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_7" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_4" ; @@ -163,46 +163,46 @@ digraph iCFG { "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_8" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_9" ; "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_8" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_10" ; -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_9" [label="9: Prune (true branch) \n n$3=*&b:_Bool [line 97]\n PRUNE(n$3, true); [line 97]\n " shape="invhouse"] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_9" [label="9: Prune (true branch) \n n$3=*&b:_Bool [line 97, column 12]\n PRUNE(n$3, true); [line 97, column 12]\n " shape="invhouse"] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_9" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_13" ; -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_10" [label="10: Prune (false branch) \n n$3=*&b:_Bool [line 97]\n PRUNE(!n$3, false); [line 97]\n " shape="invhouse"] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_10" [label="10: Prune (false branch) \n n$3=*&b:_Bool [line 97, column 12]\n PRUNE(!n$3, false); [line 97, column 12]\n " shape="invhouse"] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_10" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_7" ; -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_11" [label="11: Destruction \n _=*&x3:break_scope::X [line 100]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 100]\n " shape="box"] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_11" [label="11: Destruction \n _=*&x3:break_scope::X [line 100, column 5]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 100, column 5]\n " shape="box"] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_11" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_8" ; -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_12" [label="12: Destruction \n _=*&x3:break_scope::X [line 99]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 99]\n " shape="box"] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_12" [label="12: Destruction \n _=*&x3:break_scope::X [line 99, column 7]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 99, column 7]\n " shape="box"] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_12" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_7" ; -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_13" [label="13: DeclStmt \n _fun_break_scope::X_X(&x3:break_scope::X*) [line 98]\n " shape="box"] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_13" [label="13: DeclStmt \n _fun_break_scope::X_X(&x3:break_scope::X*) [line 98, column 9]\n " shape="box"] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_13" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_12" ; -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_14" [label="14: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 96]\n " shape="box"] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_14" [label="14: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 96, column 7]\n " shape="box"] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_14" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_8" ; -"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_15" [label="15: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 94]\n " shape="box"] +"test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_15" [label="15: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 94, column 5]\n " shape="box"] "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_15" -> "test_while2#break_scope#17250772168162981325.38013d039ed950814e06274bca56c75d_4" ; -"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_1" [label="1: Start break_scope::test_while3\nFormals: a:_Bool b:_Bool\nLocals: x3:break_scope::X x2:break_scope::X x1:break_scope::X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 104]\n " color=yellow style=filled] +"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_1" [label="1: Start break_scope::test_while3\nFormals: a:_Bool b:_Bool\nLocals: x3:break_scope::X x2:break_scope::X x1:break_scope::X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 104, column 1]\n " color=yellow style=filled] "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_1" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_13" ; "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_2" [label="2: Exit break_scope::test_while3 \n " color=yellow style=filled] -"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_3" [label="3: Destruction \n _=*&x3:break_scope::X [line 113]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 113]\n _=*&x1:break_scope::X [line 113]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 113]\n " shape="box"] +"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_3" [label="3: Destruction \n _=*&x3:break_scope::X [line 113, column 1]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 113, column 1]\n _=*&x1:break_scope::X [line 113, column 1]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 113, column 1]\n " shape="box"] "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_3" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_2" ; -"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_4" [label="4: DeclStmt \n _fun_break_scope::X_X(&x3:break_scope::X*) [line 112]\n " shape="box"] +"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_4" [label="4: DeclStmt \n _fun_break_scope::X_X(&x3:break_scope::X*) [line 112, column 5]\n " shape="box"] "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_4" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_3" ; @@ -211,15 +211,15 @@ digraph iCFG { "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_5" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_6" ; "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_5" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_7" ; -"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_6" [label="6: Prune (true branch) \n n$2=*&a:_Bool [line 106]\n PRUNE(n$2, true); [line 106]\n " shape="invhouse"] +"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_6" [label="6: Prune (true branch) \n n$2=*&a:_Bool [line 106, column 10]\n PRUNE(n$2, true); [line 106, column 10]\n " shape="invhouse"] "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_6" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_12" ; -"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_7" [label="7: Prune (false branch) \n n$2=*&a:_Bool [line 106]\n PRUNE(!n$2, false); [line 106]\n " shape="invhouse"] +"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_7" [label="7: Prune (false branch) \n n$2=*&a:_Bool [line 106, column 10]\n PRUNE(!n$2, false); [line 106, column 10]\n " shape="invhouse"] "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_7" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_4" ; -"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_8" [label="8: Destruction \n _=*&x2:break_scope::X [line 111]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 111]\n " shape="box"] +"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_8" [label="8: Destruction \n _=*&x2:break_scope::X [line 111, column 3]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 111, column 3]\n " shape="box"] "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_8" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_5" ; @@ -228,30 +228,30 @@ digraph iCFG { "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_9" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_10" ; "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_9" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_11" ; -"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_10" [label="10: Prune (true branch) \n n$4=*&b:_Bool [line 108]\n PRUNE(n$4, true); [line 108]\n " shape="invhouse"] +"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_10" [label="10: Prune (true branch) \n n$4=*&b:_Bool [line 108, column 12]\n PRUNE(n$4, true); [line 108, column 12]\n " shape="invhouse"] "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_10" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_8" ; -"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_11" [label="11: Prune (false branch) \n n$4=*&b:_Bool [line 108]\n PRUNE(!n$4, false); [line 108]\n " shape="invhouse"] +"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_11" [label="11: Prune (false branch) \n n$4=*&b:_Bool [line 108, column 12]\n PRUNE(!n$4, false); [line 108, column 12]\n " shape="invhouse"] "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_11" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_8" ; -"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_12" [label="12: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 107]\n " shape="box"] +"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_12" [label="12: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 107, column 7]\n " shape="box"] "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_12" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_9" ; -"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_13" [label="13: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 105]\n " shape="box"] +"test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_13" [label="13: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 105, column 5]\n " shape="box"] "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_13" -> "test_while3#break_scope#10134831914750033380.7cab458a264bff5f98e4df48e17e8d7d_5" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_1" [label="1: Start break_scope::test_for_range\nFormals: b:_Bool\nLocals: __end:break_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator __begin:break_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$6:break_scope::iterator 0$?%__sil_tmp__temp_return_n$11:break_scope::iterator x2:break_scope::X x:break_scope::X 0$?%__sil_tmpSIL_materialize_temp__n$16:break_scope::X __range:break_scope::vec& x1:break_scope::X vector:break_scope::vec \n DECLARE_LOCALS(&return,&__end,&0$?%__sil_tmpSIL_materialize_temp__n$2,&__begin,&0$?%__sil_tmpSIL_materialize_temp__n$6,&0$?%__sil_tmp__temp_return_n$11,&x2,&x,&0$?%__sil_tmpSIL_materialize_temp__n$16,&__range,&x1,&vector); [line 46]\n " color=yellow style=filled] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_1" [label="1: Start break_scope::test_for_range\nFormals: b:_Bool\nLocals: __end:break_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator __begin:break_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$6:break_scope::iterator 0$?%__sil_tmp__temp_return_n$11:break_scope::iterator x2:break_scope::X x:break_scope::X 0$?%__sil_tmpSIL_materialize_temp__n$16:break_scope::X __range:break_scope::vec& x1:break_scope::X vector:break_scope::vec \n DECLARE_LOCALS(&return,&__end,&0$?%__sil_tmpSIL_materialize_temp__n$2,&__begin,&0$?%__sil_tmpSIL_materialize_temp__n$6,&0$?%__sil_tmp__temp_return_n$11,&x2,&x,&0$?%__sil_tmpSIL_materialize_temp__n$16,&__range,&x1,&vector); [line 46, column 1]\n " color=yellow style=filled] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_1" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_20" ; "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_2" [label="2: Exit break_scope::test_for_range \n " color=yellow style=filled] -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_3" [label="3: Destruction \n _=*&x1:break_scope::X [line 55]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 55]\n _=*&vector:break_scope::vec [line 55]\n _fun_break_scope::vec_~vec(&vector:break_scope::vec*) [line 55]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_3" [label="3: Destruction \n _=*&x1:break_scope::X [line 55, column 1]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 55, column 1]\n _=*&vector:break_scope::vec [line 55, column 1]\n _fun_break_scope::vec_~vec(&vector:break_scope::vec*) [line 55, column 1]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_3" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_2" ; @@ -259,28 +259,28 @@ digraph iCFG { "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_4" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_8" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_5" [label="5: DeclStmt \n n$3=*&__range:break_scope::vec& [line 49]\n _=*n$3:break_scope::vec [line 49]\n _fun_break_scope::vec_end(n$3:break_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator*) [line 49]\n _fun_break_scope::iterator_iterator(&__end:break_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator&) [line 49]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_5" [label="5: DeclStmt \n n$3=*&__range:break_scope::vec& [line 49, column 12]\n _=*n$3:break_scope::vec [line 49, column 12]\n _fun_break_scope::vec_end(n$3:break_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator*) [line 49, column 12]\n _fun_break_scope::iterator_iterator(&__end:break_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator&) [line 49, column 12]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_5" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_4" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_6" [label="6: DeclStmt \n n$7=*&__range:break_scope::vec& [line 49]\n _=*n$7:break_scope::vec [line 49]\n _fun_break_scope::vec_begin(n$7:break_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$6:break_scope::iterator*) [line 49]\n _fun_break_scope::iterator_iterator(&__begin:break_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$6:break_scope::iterator&) [line 49]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_6" [label="6: DeclStmt \n n$7=*&__range:break_scope::vec& [line 49, column 12]\n _=*n$7:break_scope::vec [line 49, column 12]\n _fun_break_scope::vec_begin(n$7:break_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$6:break_scope::iterator*) [line 49, column 12]\n _fun_break_scope::iterator_iterator(&__begin:break_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$6:break_scope::iterator&) [line 49, column 12]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_6" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_5" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_7" [label="7: Call _fun_break_scope::iterator_operator++ \n _fun_break_scope::iterator_operator++(&__begin:break_scope::iterator&,&0$?%__sil_tmp__temp_return_n$11:break_scope::iterator*) [line 49]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_7" [label="7: Call _fun_break_scope::iterator_operator++ \n _fun_break_scope::iterator_operator++(&__begin:break_scope::iterator&,&0$?%__sil_tmp__temp_return_n$11:break_scope::iterator*) [line 49, column 12]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_7" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_4" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_8" [label="8: Call _fun_break_scope::iterator_operator!= \n n$12=_fun_break_scope::iterator_operator!=(&__begin:break_scope::iterator&,&__end:break_scope::iterator&) [line 49]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_8" [label="8: Call _fun_break_scope::iterator_operator!= \n n$12=_fun_break_scope::iterator_operator!=(&__begin:break_scope::iterator&,&__end:break_scope::iterator&) [line 49, column 12]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_8" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_9" ; "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_8" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_10" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_9" [label="9: Prune (true branch) \n PRUNE(n$12, true); [line 49]\n " shape="invhouse"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_9" [label="9: Prune (true branch) \n PRUNE(n$12, true); [line 49, column 12]\n " shape="invhouse"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_9" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_17" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_10" [label="10: Prune (false branch) \n PRUNE(!n$12, false); [line 49]\n " shape="invhouse"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_10" [label="10: Prune (false branch) \n PRUNE(!n$12, false); [line 49, column 12]\n " shape="invhouse"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_10" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_3" ; @@ -288,55 +288,55 @@ digraph iCFG { "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_11" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_7" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_12" [label="12: Prune (true branch) \n n$13=*&b:_Bool [line 50]\n PRUNE(n$13, true); [line 50]\n " shape="invhouse"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_12" [label="12: Prune (true branch) \n n$13=*&b:_Bool [line 50, column 9]\n PRUNE(n$13, true); [line 50, column 9]\n " shape="invhouse"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_12" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_16" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_13" [label="13: Prune (false branch) \n n$13=*&b:_Bool [line 50]\n PRUNE(!n$13, false); [line 50]\n " shape="invhouse"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_13" [label="13: Prune (false branch) \n n$13=*&b:_Bool [line 50, column 9]\n PRUNE(!n$13, false); [line 50, column 9]\n " shape="invhouse"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_13" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_11" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_14" [label="14: Destruction \n _=*&x2:break_scope::X [line 53]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 53]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_14" [label="14: Destruction \n _=*&x2:break_scope::X [line 53, column 5]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 53, column 5]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_14" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_11" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_15" [label="15: Destruction \n _=*&x2:break_scope::X [line 52]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 52]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_15" [label="15: Destruction \n _=*&x2:break_scope::X [line 52, column 7]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 52, column 7]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_15" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_3" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_16" [label="16: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*,&x:break_scope::X&) [line 51]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_16" [label="16: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*,&x:break_scope::X&) [line 51, column 14]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_16" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_15" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_17" [label="17: DeclStmt \n _fun_break_scope::iterator_operator*(&__begin:break_scope::iterator&,&0$?%__sil_tmpSIL_materialize_temp__n$16:break_scope::X*) [line 49]\n _fun_break_scope::X_X(&x:break_scope::X*,&0$?%__sil_tmpSIL_materialize_temp__n$16:break_scope::X&) [line 49]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_17" [label="17: DeclStmt \n _fun_break_scope::iterator_operator*(&__begin:break_scope::iterator&,&0$?%__sil_tmpSIL_materialize_temp__n$16:break_scope::X*) [line 49, column 12]\n _fun_break_scope::X_X(&x:break_scope::X*,&0$?%__sil_tmpSIL_materialize_temp__n$16:break_scope::X&) [line 49, column 12]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_17" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_12" ; "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_17" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_13" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_18" [label="18: DeclStmt \n *&__range:break_scope::vec&=&vector [line 49]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_18" [label="18: DeclStmt \n *&__range:break_scope::vec&=&vector [line 49, column 14]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_18" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_6" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_19" [label="19: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 48]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_19" [label="19: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 48, column 5]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_19" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_18" ; -"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_20" [label="20: DeclStmt \n _fun_break_scope::vec_vec(&vector:break_scope::vec*) [line 47]\n " shape="box"] +"test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_20" [label="20: DeclStmt \n _fun_break_scope::vec_vec(&vector:break_scope::vec*) [line 47, column 7]\n " shape="box"] "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_20" -> "test_for_range#break_scope#2115859683356214080.ad34c277f8d086eb0a22c75fc80fb235_19" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_1" [label="1: Start break_scope::test_for\nFormals: b:_Bool\nLocals: x2:break_scope::X it:break_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator 0$?%__sil_tmp__temp_return_n$6:break_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$7:break_scope::iterator x1:break_scope::X vector:break_scope::vec \n DECLARE_LOCALS(&return,&x2,&it,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmp__temp_return_n$6,&0$?%__sil_tmpSIL_materialize_temp__n$7,&x1,&vector); [line 57]\n " color=yellow style=filled] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_1" [label="1: Start break_scope::test_for\nFormals: b:_Bool\nLocals: x2:break_scope::X it:break_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator 0$?%__sil_tmp__temp_return_n$6:break_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$7:break_scope::iterator x1:break_scope::X vector:break_scope::vec \n DECLARE_LOCALS(&return,&x2,&it,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmp__temp_return_n$6,&0$?%__sil_tmpSIL_materialize_temp__n$7,&x1,&vector); [line 57, column 1]\n " color=yellow style=filled] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_1" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_17" ; "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_2" [label="2: Exit break_scope::test_for \n " color=yellow style=filled] -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_3" [label="3: Destruction \n _=*&x2:break_scope::X [line 66]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 66]\n _=*&vector:break_scope::vec [line 66]\n _fun_break_scope::vec_~vec(&vector:break_scope::vec*) [line 66]\n " shape="box"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_3" [label="3: Destruction \n _=*&x2:break_scope::X [line 66, column 1]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 66, column 1]\n _=*&vector:break_scope::vec [line 66, column 1]\n _fun_break_scope::vec_~vec(&vector:break_scope::vec*) [line 66, column 1]\n " shape="box"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_3" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_2" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_4" [label="4: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 65]\n " shape="box"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_4" [label="4: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 65, column 5]\n " shape="box"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_4" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_3" ; @@ -344,25 +344,25 @@ digraph iCFG { "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_5" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_8" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_6" [label="6: DeclStmt \n _=*&vector:break_scope::vec [line 59]\n _fun_break_scope::vec_begin(&vector:break_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator*) [line 59]\n _fun_break_scope::iterator_iterator(&it:break_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator&) [line 59]\n " shape="box"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_6" [label="6: DeclStmt \n _=*&vector:break_scope::vec [line 59, column 22]\n _fun_break_scope::vec_begin(&vector:break_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator*) [line 59, column 22]\n _fun_break_scope::iterator_iterator(&it:break_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$2:break_scope::iterator&) [line 59, column 22]\n " shape="box"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_6" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_5" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_7" [label="7: Call _fun_break_scope::iterator_operator++ \n _fun_break_scope::iterator_operator++(&it:break_scope::iterator&,&0$?%__sil_tmp__temp_return_n$6:break_scope::iterator*) [line 59]\n " shape="box"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_7" [label="7: Call _fun_break_scope::iterator_operator++ \n _fun_break_scope::iterator_operator++(&it:break_scope::iterator&,&0$?%__sil_tmp__temp_return_n$6:break_scope::iterator*) [line 59, column 58]\n " shape="box"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_7" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_5" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_8" [label="8: Call _fun_break_scope::iterator_operator!= \n _=*&vector:break_scope::vec [line 59]\n _fun_break_scope::vec_end(&vector:break_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$7:break_scope::iterator*) [line 59]\n n$10=_fun_break_scope::iterator_operator!=(&it:break_scope::iterator&,&0$?%__sil_tmpSIL_materialize_temp__n$7:break_scope::iterator&) [line 59]\n " shape="box"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_8" [label="8: Call _fun_break_scope::iterator_operator!= \n _=*&vector:break_scope::vec [line 59, column 44]\n _fun_break_scope::vec_end(&vector:break_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$7:break_scope::iterator*) [line 59, column 44]\n n$10=_fun_break_scope::iterator_operator!=(&it:break_scope::iterator&,&0$?%__sil_tmpSIL_materialize_temp__n$7:break_scope::iterator&) [line 59, column 38]\n " shape="box"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_8" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_9" ; "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_8" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_10" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_9" [label="9: Prune (true branch) \n PRUNE(n$10, true); [line 59]\n " shape="invhouse"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_9" [label="9: Prune (true branch) \n PRUNE(n$10, true); [line 59, column 38]\n " shape="invhouse"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_9" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_12" ; "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_9" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_13" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_10" [label="10: Prune (false branch) \n PRUNE(!n$10, false); [line 59]\n " shape="invhouse"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_10" [label="10: Prune (false branch) \n PRUNE(!n$10, false); [line 59, column 38]\n " shape="invhouse"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_10" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_4" ; @@ -370,197 +370,197 @@ digraph iCFG { "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_11" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_7" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_12" [label="12: Prune (true branch) \n n$11=*&b:_Bool [line 60]\n PRUNE(n$11, true); [line 60]\n " shape="invhouse"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_12" [label="12: Prune (true branch) \n n$11=*&b:_Bool [line 60, column 9]\n PRUNE(n$11, true); [line 60, column 9]\n " shape="invhouse"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_12" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_16" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_13" [label="13: Prune (false branch) \n n$11=*&b:_Bool [line 60]\n PRUNE(!n$11, false); [line 60]\n " shape="invhouse"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_13" [label="13: Prune (false branch) \n n$11=*&b:_Bool [line 60, column 9]\n PRUNE(!n$11, false); [line 60, column 9]\n " shape="invhouse"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_13" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_11" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_14" [label="14: Destruction \n _=*&x1:break_scope::X [line 63]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 63]\n " shape="box"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_14" [label="14: Destruction \n _=*&x1:break_scope::X [line 63, column 5]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 63, column 5]\n " shape="box"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_14" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_11" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_15" [label="15: Destruction \n _=*&x1:break_scope::X [line 62]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 62]\n " shape="box"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_15" [label="15: Destruction \n _=*&x1:break_scope::X [line 62, column 7]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 62, column 7]\n " shape="box"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_15" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_4" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_16" [label="16: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 61]\n " shape="box"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_16" [label="16: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 61, column 9]\n " shape="box"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_16" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_15" ; -"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_17" [label="17: DeclStmt \n _fun_break_scope::vec_vec(&vector:break_scope::vec*) [line 58]\n " shape="box"] +"test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_17" [label="17: DeclStmt \n _fun_break_scope::vec_vec(&vector:break_scope::vec*) [line 58, column 7]\n " shape="box"] "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_17" -> "test_for#break_scope#12580813866832058675.4c62e98ea10322d216af5dcd2cfbde37_6" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_1" [label="1: Start break_scope::test_switch\nFormals: n:int\nLocals: x5:break_scope::X x4:break_scope::X x3:break_scope::X x2:break_scope::X x1:break_scope::X \n DECLARE_LOCALS(&return,&x5,&x4,&x3,&x2,&x1); [line 115]\n " color=yellow style=filled] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_1" [label="1: Start break_scope::test_switch\nFormals: n:int\nLocals: x5:break_scope::X x4:break_scope::X x3:break_scope::X x2:break_scope::X x1:break_scope::X \n DECLARE_LOCALS(&return,&x5,&x4,&x3,&x2,&x1); [line 115, column 1]\n " color=yellow style=filled] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_1" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_19" ; "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_2" [label="2: Exit break_scope::test_switch \n " color=yellow style=filled] -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_3" [label="3: Destruction \n _=*&x5:break_scope::X [line 130]\n _fun_break_scope::X_~X(&x5:break_scope::X*) [line 130]\n _=*&x1:break_scope::X [line 130]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 130]\n " shape="box"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_3" [label="3: Destruction \n _=*&x5:break_scope::X [line 130, column 1]\n _fun_break_scope::X_~X(&x5:break_scope::X*) [line 130, column 1]\n _=*&x1:break_scope::X [line 130, column 1]\n _fun_break_scope::X_~X(&x1:break_scope::X*) [line 130, column 1]\n " shape="box"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_3" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_2" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_4" [label="4: DeclStmt \n _fun_break_scope::X_X(&x5:break_scope::X*) [line 129]\n " shape="box"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_4" [label="4: DeclStmt \n _fun_break_scope::X_X(&x5:break_scope::X*) [line 129, column 5]\n " shape="box"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_4" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_3" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_5" [label="5: Switch_stmt \n n$2=*&n:int [line 117]\n " shape="box"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_5" [label="5: Switch_stmt \n n$2=*&n:int [line 117, column 11]\n " shape="box"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_5" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_17" ; "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_5" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_18" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_6" [label="6: Destruction \n _=*&x4:break_scope::X [line 127]\n _fun_break_scope::X_~X(&x4:break_scope::X*) [line 127]\n " shape="box"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_6" [label="6: Destruction \n _=*&x4:break_scope::X [line 127, column 5]\n _fun_break_scope::X_~X(&x4:break_scope::X*) [line 127, column 5]\n " shape="box"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_6" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_4" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_7" [label="7: DeclStmt \n _fun_break_scope::X_X(&x4:break_scope::X*) [line 126]\n " shape="box"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_7" [label="7: DeclStmt \n _fun_break_scope::X_X(&x4:break_scope::X*) [line 126, column 9]\n " shape="box"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_7" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_6" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_8" [label="8: Prune (true branch) \n PRUNE((n$2 == 3), true); [line 125]\n " shape="invhouse"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_8" [label="8: Prune (true branch) \n PRUNE((n$2 == 3), true); [line 125, column 5]\n " shape="invhouse"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_8" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_7" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_9" [label="9: Prune (false branch) \n PRUNE(!(n$2 == 3), false); [line 125]\n " shape="invhouse"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_9" [label="9: Prune (false branch) \n PRUNE(!(n$2 == 3), false); [line 125, column 5]\n " shape="invhouse"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_9" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_4" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_10" [label="10: Destruction \n _=*&x3:break_scope::X [line 124]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 124]\n " shape="box"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_10" [label="10: Destruction \n _=*&x3:break_scope::X [line 124, column 5]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 124, column 5]\n " shape="box"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_10" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_7" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_11" [label="11: Destruction \n _=*&x3:break_scope::X [line 123]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 123]\n " shape="box"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_11" [label="11: Destruction \n _=*&x3:break_scope::X [line 123, column 7]\n _fun_break_scope::X_~X(&x3:break_scope::X*) [line 123, column 7]\n " shape="box"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_11" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_4" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_12" [label="12: DeclStmt \n _fun_break_scope::X_X(&x3:break_scope::X*) [line 122]\n " shape="box"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_12" [label="12: DeclStmt \n _fun_break_scope::X_X(&x3:break_scope::X*) [line 122, column 9]\n " shape="box"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_12" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_11" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_13" [label="13: Prune (true branch) \n PRUNE((n$2 == 2), true); [line 121]\n " shape="invhouse"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_13" [label="13: Prune (true branch) \n PRUNE((n$2 == 2), true); [line 121, column 5]\n " shape="invhouse"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_13" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_12" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_14" [label="14: Prune (false branch) \n PRUNE(!(n$2 == 2), false); [line 121]\n " shape="invhouse"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_14" [label="14: Prune (false branch) \n PRUNE(!(n$2 == 2), false); [line 121, column 5]\n " shape="invhouse"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_14" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_8" ; "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_14" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_9" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_15" [label="15: Destruction \n _=*&x2:break_scope::X [line 120]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 120]\n " shape="box"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_15" [label="15: Destruction \n _=*&x2:break_scope::X [line 120, column 5]\n _fun_break_scope::X_~X(&x2:break_scope::X*) [line 120, column 5]\n " shape="box"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_15" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_12" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_16" [label="16: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 119]\n " shape="box"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_16" [label="16: DeclStmt \n _fun_break_scope::X_X(&x2:break_scope::X*) [line 119, column 9]\n " shape="box"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_16" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_15" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_17" [label="17: Prune (true branch) \n PRUNE((n$2 == 1), true); [line 118]\n " shape="invhouse"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_17" [label="17: Prune (true branch) \n PRUNE((n$2 == 1), true); [line 118, column 5]\n " shape="invhouse"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_17" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_16" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_18" [label="18: Prune (false branch) \n PRUNE(!(n$2 == 1), false); [line 118]\n " shape="invhouse"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_18" [label="18: Prune (false branch) \n PRUNE(!(n$2 == 1), false); [line 118, column 5]\n " shape="invhouse"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_18" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_13" ; "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_18" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_14" ; -"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_19" [label="19: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 116]\n " shape="box"] +"test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_19" [label="19: DeclStmt \n _fun_break_scope::X_X(&x1:break_scope::X*) [line 116, column 5]\n " shape="box"] "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_19" -> "test_switch#break_scope#5012999682930893305.43ca855443a5fa68fa701447a90f7a1f_5" ; -"X#X#break_scope#{6309516816598689770|constexpr}.816885afcdb5a68230bfb3bf3d547c3d_1" [label="1: Start break_scope::X_X\nFormals: this:break_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"X#X#break_scope#{6309516816598689770|constexpr}.816885afcdb5a68230bfb3bf3d547c3d_1" [label="1: Start break_scope::X_X\nFormals: this:break_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 8]\n " color=yellow style=filled] "X#X#break_scope#{6309516816598689770|constexpr}.816885afcdb5a68230bfb3bf3d547c3d_1" -> "X#X#break_scope#{6309516816598689770|constexpr}.816885afcdb5a68230bfb3bf3d547c3d_2" ; "X#X#break_scope#{6309516816598689770|constexpr}.816885afcdb5a68230bfb3bf3d547c3d_2" [label="2: Exit break_scope::X_X \n " color=yellow style=filled] -"__infer_inner_destructor_~X#X#break_scope#(321850372193847154).14fa9e76ae5ff70b9f49dbadc6e57d6c_1" [label="1: Start break_scope::X___infer_inner_destructor_~X\nFormals: this:break_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"__infer_inner_destructor_~X#X#break_scope#(321850372193847154).14fa9e76ae5ff70b9f49dbadc6e57d6c_1" [label="1: Start break_scope::X___infer_inner_destructor_~X\nFormals: this:break_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~X#X#break_scope#(321850372193847154).14fa9e76ae5ff70b9f49dbadc6e57d6c_1" -> "__infer_inner_destructor_~X#X#break_scope#(321850372193847154).14fa9e76ae5ff70b9f49dbadc6e57d6c_2" ; "__infer_inner_destructor_~X#X#break_scope#(321850372193847154).14fa9e76ae5ff70b9f49dbadc6e57d6c_2" [label="2: Exit break_scope::X___infer_inner_destructor_~X \n " color=yellow style=filled] -"~X#X#break_scope#(321850372193847154).bb0579f8004d4fbf59537d5d55a8dfe9_1" [label="1: Start break_scope::X_~X\nFormals: this:break_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"~X#X#break_scope#(321850372193847154).bb0579f8004d4fbf59537d5d55a8dfe9_1" [label="1: Start break_scope::X_~X\nFormals: this:break_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "~X#X#break_scope#(321850372193847154).bb0579f8004d4fbf59537d5d55a8dfe9_1" -> "~X#X#break_scope#(321850372193847154).bb0579f8004d4fbf59537d5d55a8dfe9_3" ; "~X#X#break_scope#(321850372193847154).bb0579f8004d4fbf59537d5d55a8dfe9_2" [label="2: Exit break_scope::X_~X \n " color=yellow style=filled] -"~X#X#break_scope#(321850372193847154).bb0579f8004d4fbf59537d5d55a8dfe9_3" [label="3: Destruction \n n$0=*&this:break_scope::X* [line 12]\n _=*n$0:break_scope::X [line 12]\n _fun_break_scope::X___infer_inner_destructor_~X(n$0:break_scope::X*) [line 12]\n " shape="box"] +"~X#X#break_scope#(321850372193847154).bb0579f8004d4fbf59537d5d55a8dfe9_3" [label="3: Destruction \n n$0=*&this:break_scope::X* [line 12, column 9]\n _=*n$0:break_scope::X [line 12, column 9]\n _fun_break_scope::X___infer_inner_destructor_~X(n$0:break_scope::X*) [line 12, column 9]\n " shape="box"] "~X#X#break_scope#(321850372193847154).bb0579f8004d4fbf59537d5d55a8dfe9_3" -> "~X#X#break_scope#(321850372193847154).bb0579f8004d4fbf59537d5d55a8dfe9_2" ; -"X#X#break_scope#{17112813181908266985|constexpr}.6bb668d75bc820066f1fe22efb911729_1" [label="1: Start break_scope::X_X\nFormals: this:break_scope::X* __param_0:break_scope::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"X#X#break_scope#{17112813181908266985|constexpr}.6bb668d75bc820066f1fe22efb911729_1" [label="1: Start break_scope::X_X\nFormals: this:break_scope::X* __param_0:break_scope::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 8]\n " color=yellow style=filled] "X#X#break_scope#{17112813181908266985|constexpr}.6bb668d75bc820066f1fe22efb911729_1" -> "X#X#break_scope#{17112813181908266985|constexpr}.6bb668d75bc820066f1fe22efb911729_2" ; "X#X#break_scope#{17112813181908266985|constexpr}.6bb668d75bc820066f1fe22efb911729_2" [label="2: Exit break_scope::X_X \n " color=yellow style=filled] -"iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_1" [label="1: Start break_scope::iterator_iterator\nFormals: this:break_scope::iterator* __param_0:break_scope::iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_1" [label="1: Start break_scope::iterator_iterator\nFormals: this:break_scope::iterator* __param_0:break_scope::iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 8]\n " color=yellow style=filled] "iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_1" -> "iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_4" ; "iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_2" [label="2: Exit break_scope::iterator_iterator \n " color=yellow style=filled] -"iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_3" [label="3: Constructor Init \n n$0=*&this:break_scope::iterator* [line 18]\n n$1=*&__param_0:break_scope::iterator& [line 18]\n n$2=*n$1.vector:break_scope::vec const * [line 18]\n *n$0.vector:break_scope::vec const *=n$2 [line 18]\n " shape="box"] +"iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_3" [label="3: Constructor Init \n n$0=*&this:break_scope::iterator* [line 18, column 8]\n n$1=*&__param_0:break_scope::iterator& [line 18, column 8]\n n$2=*n$1.vector:break_scope::vec const * [line 18, column 8]\n *n$0.vector:break_scope::vec const *=n$2 [line 18, column 8]\n " shape="box"] "iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_3" -> "iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_2" ; -"iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_4" [label="4: Constructor Init \n n$3=*&this:break_scope::iterator* [line 18]\n n$4=*&__param_0:break_scope::iterator& [line 18]\n n$5=*n$4.position:int [line 18]\n *n$3.position:int=n$5 [line 18]\n " shape="box"] +"iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_4" [label="4: Constructor Init \n n$3=*&this:break_scope::iterator* [line 18, column 8]\n n$4=*&__param_0:break_scope::iterator& [line 18, column 8]\n n$5=*n$4.position:int [line 18, column 8]\n *n$3.position:int=n$5 [line 18, column 8]\n " shape="box"] "iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_4" -> "iterator#iterator#break_scope#{3654715460407933162|constexpr}.a69cb17d37da9b3963eb407e0dec4509_3" ; -"iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_1" [label="1: Start break_scope::iterator_iterator\nFormals: this:break_scope::iterator* __param_0:break_scope::iterator const &\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_1" [label="1: Start break_scope::iterator_iterator\nFormals: this:break_scope::iterator* __param_0:break_scope::iterator const &\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 8]\n " color=yellow style=filled] "iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_1" -> "iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_4" ; "iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_2" [label="2: Exit break_scope::iterator_iterator \n " color=yellow style=filled] -"iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_3" [label="3: Constructor Init \n n$0=*&this:break_scope::iterator* [line 18]\n n$1=*&__param_0:break_scope::iterator const & [line 18]\n n$2=*n$1.vector:break_scope::vec const * [line 18]\n *n$0.vector:break_scope::vec const *=n$2 [line 18]\n " shape="box"] +"iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_3" [label="3: Constructor Init \n n$0=*&this:break_scope::iterator* [line 18, column 8]\n n$1=*&__param_0:break_scope::iterator const & [line 18, column 8]\n n$2=*n$1.vector:break_scope::vec const * [line 18, column 8]\n *n$0.vector:break_scope::vec const *=n$2 [line 18, column 8]\n " shape="box"] "iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_3" -> "iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_2" ; -"iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_4" [label="4: Constructor Init \n n$3=*&this:break_scope::iterator* [line 18]\n n$4=*&__param_0:break_scope::iterator const & [line 18]\n n$5=*n$4.position:int [line 18]\n *n$3.position:int=n$5 [line 18]\n " shape="box"] +"iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_4" [label="4: Constructor Init \n n$3=*&this:break_scope::iterator* [line 18, column 8]\n n$4=*&__param_0:break_scope::iterator const & [line 18, column 8]\n n$5=*n$4.position:int [line 18, column 8]\n *n$3.position:int=n$5 [line 18, column 8]\n " shape="box"] "iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_4" -> "iterator#iterator#break_scope#{13325232528858742422|constexpr}.df2bdd1dc650d74172db385b1dec541f_3" ; -"operator*#iterator#break_scope#(4328339407583570703).cdad0941eaaed797f70482510d139870_1" [label="1: Start break_scope::iterator_operator*\nFormals: this:break_scope::iterator* __return_param:break_scope::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 44]\n " color=yellow style=filled] +"operator*#iterator#break_scope#(4328339407583570703).cdad0941eaaed797f70482510d139870_1" [label="1: Start break_scope::iterator_operator*\nFormals: this:break_scope::iterator* __return_param:break_scope::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 44, column 1]\n " color=yellow style=filled] "operator*#iterator#break_scope#(4328339407583570703).cdad0941eaaed797f70482510d139870_1" -> "operator*#iterator#break_scope#(4328339407583570703).cdad0941eaaed797f70482510d139870_3" ; "operator*#iterator#break_scope#(4328339407583570703).cdad0941eaaed797f70482510d139870_2" [label="2: Exit break_scope::iterator_operator* \n " color=yellow style=filled] -"operator*#iterator#break_scope#(4328339407583570703).cdad0941eaaed797f70482510d139870_3" [label="3: Return Stmt \n n$0=*&__return_param:break_scope::X* [line 44]\n n$2=*&this:break_scope::iterator const * [line 44]\n n$3=*n$2.vector:break_scope::vec const * [line 44]\n _=*n$3:break_scope::vec const [line 44]\n n$5=*&this:break_scope::iterator const * [line 44]\n n$6=*n$5.position:int [line 44]\n _fun_break_scope::vec_get(n$3:break_scope::vec const *,n$6:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::X*) [line 44]\n _fun_break_scope::X_X(n$0:break_scope::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::X&) [line 44]\n " shape="box"] +"operator*#iterator#break_scope#(4328339407583570703).cdad0941eaaed797f70482510d139870_3" [label="3: Return Stmt \n n$0=*&__return_param:break_scope::X* [line 44, column 33]\n n$2=*&this:break_scope::iterator const * [line 44, column 40]\n n$3=*n$2.vector:break_scope::vec const * [line 44, column 40]\n _=*n$3:break_scope::vec const [line 44, column 40]\n n$5=*&this:break_scope::iterator const * [line 44, column 52]\n n$6=*n$5.position:int [line 44, column 52]\n _fun_break_scope::vec_get(n$3:break_scope::vec const *,n$6:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::X*) [line 44, column 40]\n _fun_break_scope::X_X(n$0:break_scope::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::X&) [line 44, column 40]\n " shape="box"] "operator*#iterator#break_scope#(4328339407583570703).cdad0941eaaed797f70482510d139870_3" -> "operator*#iterator#break_scope#(4328339407583570703).cdad0941eaaed797f70482510d139870_2" ; -"operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_1" [label="1: Start break_scope::iterator_operator++\nFormals: this:break_scope::iterator* __return_param:break_scope::iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_1" [label="1: Start break_scope::iterator_operator++\nFormals: this:break_scope::iterator* __return_param:break_scope::iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 3]\n " color=yellow style=filled] "operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_1" -> "operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_4" ; "operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_2" [label="2: Exit break_scope::iterator_operator++ \n " color=yellow style=filled] -"operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_3" [label="3: Return Stmt \n n$0=*&__return_param:break_scope::iterator* [line 26]\n n$1=*&this:break_scope::iterator* [line 26]\n _fun_break_scope::iterator_iterator(n$0:break_scope::iterator*,n$1:break_scope::iterator&) [line 26]\n " shape="box"] +"operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_3" [label="3: Return Stmt \n n$0=*&__return_param:break_scope::iterator* [line 26, column 5]\n n$1=*&this:break_scope::iterator* [line 26, column 13]\n _fun_break_scope::iterator_iterator(n$0:break_scope::iterator*,n$1:break_scope::iterator&) [line 26, column 12]\n " shape="box"] "operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_3" -> "operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_2" ; -"operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_4" [label="4: UnaryOperator \n n$2=*&this:break_scope::iterator* [line 25]\n n$3=*n$2.position:int [line 25]\n *n$2.position:int=(n$3 + 1) [line 25]\n " shape="box"] +"operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_4" [label="4: UnaryOperator \n n$2=*&this:break_scope::iterator* [line 25, column 5]\n n$3=*n$2.position:int [line 25, column 5]\n *n$2.position:int=(n$3 + 1) [line 25, column 5]\n " shape="box"] "operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_4" -> "operator++#iterator#break_scope#(2766485846133390801).11d4c93e59bfd59c8af952e0b96f50cf_3" ; -"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_1" [label="1: Start break_scope::iterator_operator!=\nFormals: this:break_scope::iterator* i2:break_scope::iterator const &\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 29]\n " color=yellow style=filled] +"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_1" [label="1: Start break_scope::iterator_operator!=\nFormals: this:break_scope::iterator* i2:break_scope::iterator const &\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 29, column 3]\n " color=yellow style=filled] "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_1" -> "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_4" ; @@ -571,105 +571,105 @@ digraph iCFG { "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_3" -> "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_9" ; -"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_4" [label="4: BinaryOperatorStmt: NE \n n$1=*&this:break_scope::iterator* [line 29]\n n$2=*n$1.position:int [line 29]\n n$3=*&i2:break_scope::iterator const & [line 29]\n n$4=*n$3.position:int [line 29]\n " shape="box"] +"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_4" [label="4: BinaryOperatorStmt: NE \n n$1=*&this:break_scope::iterator* [line 29, column 48]\n n$2=*n$1.position:int [line 29, column 48]\n n$3=*&i2:break_scope::iterator const & [line 29, column 60]\n n$4=*n$3.position:int [line 29, column 60]\n " shape="box"] "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_4" -> "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_5" ; "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_4" -> "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_6" ; -"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_5" [label="5: Prune (true branch) \n PRUNE((n$2 != n$4), true); [line 29]\n " shape="invhouse"] +"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_5" [label="5: Prune (true branch) \n PRUNE((n$2 != n$4), true); [line 29, column 48]\n " shape="invhouse"] "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_5" -> "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_7" ; -"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_6" [label="6: Prune (false branch) \n PRUNE(!(n$2 != n$4), false); [line 29]\n " shape="invhouse"] +"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_6" [label="6: Prune (false branch) \n PRUNE(!(n$2 != n$4), false); [line 29, column 48]\n " shape="invhouse"] "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_6" -> "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_8" ; -"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=1 [line 29]\n " shape="box"] +"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=1 [line 29, column 48]\n " shape="box"] "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_7" -> "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_3" ; -"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=0 [line 29]\n " shape="box"] +"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=0 [line 29, column 48]\n " shape="box"] "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_8" -> "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_3" ; -"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_9" [label="9: Return Stmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool [line 29]\n *&return:_Bool=n$5 [line 29]\n " shape="box"] +"operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_9" [label="9: Return Stmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool [line 29, column 48]\n *&return:_Bool=n$5 [line 29, column 41]\n " shape="box"] "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_9" -> "operator!=#iterator#break_scope#(15861647440981693631).5a328db1c01702ad115b55855603e1eb_2" ; -"iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_1" [label="1: Start break_scope::iterator_iterator\nFormals: this:break_scope::iterator* v:break_scope::vec const * pos:int\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_1" [label="1: Start break_scope::iterator_iterator\nFormals: this:break_scope::iterator* v:break_scope::vec const * pos:int\nLocals: \n DECLARE_LOCALS(&return); [line 22, column 3]\n " color=yellow style=filled] "iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_1" -> "iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_4" ; "iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_2" [label="2: Exit break_scope::iterator_iterator \n " color=yellow style=filled] -"iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_3" [label="3: Constructor Init \n n$0=*&this:break_scope::iterator* [line 22]\n n$1=*&v:break_scope::vec const * [line 22]\n *n$0.vector:break_scope::vec const *=n$1 [line 22]\n " shape="box"] +"iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_3" [label="3: Constructor Init \n n$0=*&this:break_scope::iterator* [line 22, column 52]\n n$1=*&v:break_scope::vec const * [line 22, column 59]\n *n$0.vector:break_scope::vec const *=n$1 [line 22, column 52]\n " shape="box"] "iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_3" -> "iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_2" ; -"iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_4" [label="4: Constructor Init \n n$2=*&this:break_scope::iterator* [line 22]\n n$3=*&pos:int [line 22]\n *n$2.position:int=n$3 [line 22]\n " shape="box"] +"iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_4" [label="4: Constructor Init \n n$2=*&this:break_scope::iterator* [line 22, column 37]\n n$3=*&pos:int [line 22, column 46]\n *n$2.position:int=n$3 [line 22, column 37]\n " shape="box"] "iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_4" -> "iterator#iterator#break_scope#{16869174875139255019}.6ab4697f81ed961d5f192c83dffe5de4_3" ; -"vec#vec#break_scope#{8713994320815093146}.a7abdfa106915d365eda869e8e136554_1" [label="1: Start break_scope::vec_vec\nFormals: this:break_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"vec#vec#break_scope#{8713994320815093146}.a7abdfa106915d365eda869e8e136554_1" [label="1: Start break_scope::vec_vec\nFormals: this:break_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 35, column 3]\n " color=yellow style=filled] "vec#vec#break_scope#{8713994320815093146}.a7abdfa106915d365eda869e8e136554_1" -> "vec#vec#break_scope#{8713994320815093146}.a7abdfa106915d365eda869e8e136554_3" ; "vec#vec#break_scope#{8713994320815093146}.a7abdfa106915d365eda869e8e136554_2" [label="2: Exit break_scope::vec_vec \n " color=yellow style=filled] -"vec#vec#break_scope#{8713994320815093146}.a7abdfa106915d365eda869e8e136554_3" [label="3: Constructor Init \n n$0=*&this:break_scope::vec* [line 35]\n _fun_break_scope::X_X(n$0._data:break_scope::X[10*1](*)) [line 35]\n " shape="box"] +"vec#vec#break_scope#{8713994320815093146}.a7abdfa106915d365eda869e8e136554_3" [label="3: Constructor Init \n n$0=*&this:break_scope::vec* [line 35, column 3]\n _fun_break_scope::X_X(n$0._data:break_scope::X[10*1](*)) [line 35, column 3]\n " shape="box"] "vec#vec#break_scope#{8713994320815093146}.a7abdfa106915d365eda869e8e136554_3" -> "vec#vec#break_scope#{8713994320815093146}.a7abdfa106915d365eda869e8e136554_2" ; -"__infer_inner_destructor_~vec#vec#break_scope#(2726327876410250530).f113a7960f096ab5aa59d07ce9fbcbbe_1" [label="1: Start break_scope::vec___infer_inner_destructor_~vec\nFormals: this:break_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"__infer_inner_destructor_~vec#vec#break_scope#(2726327876410250530).f113a7960f096ab5aa59d07ce9fbcbbe_1" [label="1: Start break_scope::vec___infer_inner_destructor_~vec\nFormals: this:break_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 8]\n " color=yellow style=filled] "__infer_inner_destructor_~vec#vec#break_scope#(2726327876410250530).f113a7960f096ab5aa59d07ce9fbcbbe_1" -> "__infer_inner_destructor_~vec#vec#break_scope#(2726327876410250530).f113a7960f096ab5aa59d07ce9fbcbbe_2" ; "__infer_inner_destructor_~vec#vec#break_scope#(2726327876410250530).f113a7960f096ab5aa59d07ce9fbcbbe_2" [label="2: Exit break_scope::vec___infer_inner_destructor_~vec \n " color=yellow style=filled] -"~vec#vec#break_scope#(2726327876410250530).6af158139cecaa31993b3ce213ac0fe6_1" [label="1: Start break_scope::vec_~vec\nFormals: this:break_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"~vec#vec#break_scope#(2726327876410250530).6af158139cecaa31993b3ce213ac0fe6_1" [label="1: Start break_scope::vec_~vec\nFormals: this:break_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 8]\n " color=yellow style=filled] "~vec#vec#break_scope#(2726327876410250530).6af158139cecaa31993b3ce213ac0fe6_1" -> "~vec#vec#break_scope#(2726327876410250530).6af158139cecaa31993b3ce213ac0fe6_3" ; "~vec#vec#break_scope#(2726327876410250530).6af158139cecaa31993b3ce213ac0fe6_2" [label="2: Exit break_scope::vec_~vec \n " color=yellow style=filled] -"~vec#vec#break_scope#(2726327876410250530).6af158139cecaa31993b3ce213ac0fe6_3" [label="3: Destruction \n n$0=*&this:break_scope::vec* [line 34]\n _=*n$0:break_scope::vec [line 34]\n _fun_break_scope::vec___infer_inner_destructor_~vec(n$0:break_scope::vec*) [line 34]\n " shape="box"] +"~vec#vec#break_scope#(2726327876410250530).6af158139cecaa31993b3ce213ac0fe6_3" [label="3: Destruction \n n$0=*&this:break_scope::vec* [line 34, column 8]\n _=*n$0:break_scope::vec [line 34, column 8]\n _fun_break_scope::vec___infer_inner_destructor_~vec(n$0:break_scope::vec*) [line 34, column 8]\n " shape="box"] "~vec#vec#break_scope#(2726327876410250530).6af158139cecaa31993b3ce213ac0fe6_3" -> "~vec#vec#break_scope#(2726327876410250530).6af158139cecaa31993b3ce213ac0fe6_2" ; -"begin#vec#break_scope#(5557509884489875894).e034f7c9d5268cece0387739b5adfebe_1" [label="1: Start break_scope::vec_begin\nFormals: this:break_scope::vec* __return_param:break_scope::iterator*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 36]\n " color=yellow style=filled] +"begin#vec#break_scope#(5557509884489875894).e034f7c9d5268cece0387739b5adfebe_1" [label="1: Start break_scope::vec_begin\nFormals: this:break_scope::vec* __return_param:break_scope::iterator*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 36, column 3]\n " color=yellow style=filled] "begin#vec#break_scope#(5557509884489875894).e034f7c9d5268cece0387739b5adfebe_1" -> "begin#vec#break_scope#(5557509884489875894).e034f7c9d5268cece0387739b5adfebe_3" ; "begin#vec#break_scope#(5557509884489875894).e034f7c9d5268cece0387739b5adfebe_2" [label="2: Exit break_scope::vec_begin \n " color=yellow style=filled] -"begin#vec#break_scope#(5557509884489875894).e034f7c9d5268cece0387739b5adfebe_3" [label="3: Return Stmt \n n$0=*&__return_param:break_scope::iterator* [line 36]\n n$2=*&this:break_scope::vec* [line 36]\n _fun_break_scope::iterator_iterator(&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator*,n$2:break_scope::vec*,0:int) [line 36]\n _fun_break_scope::iterator_iterator(n$0:break_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator&) [line 36]\n " shape="box"] +"begin#vec#break_scope#(5557509884489875894).e034f7c9d5268cece0387739b5adfebe_3" [label="3: Return Stmt \n n$0=*&__return_param:break_scope::iterator* [line 36, column 22]\n n$2=*&this:break_scope::vec* [line 36, column 38]\n _fun_break_scope::iterator_iterator(&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator*,n$2:break_scope::vec*,0:int) [line 36, column 29]\n _fun_break_scope::iterator_iterator(n$0:break_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator&) [line 36, column 29]\n " shape="box"] "begin#vec#break_scope#(5557509884489875894).e034f7c9d5268cece0387739b5adfebe_3" -> "begin#vec#break_scope#(5557509884489875894).e034f7c9d5268cece0387739b5adfebe_2" ; -"end#vec#break_scope#(4427317924121915380).244553a42bbf0c7e825bfd96f82a9063_1" [label="1: Start break_scope::vec_end\nFormals: this:break_scope::vec* __return_param:break_scope::iterator*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 37]\n " color=yellow style=filled] +"end#vec#break_scope#(4427317924121915380).244553a42bbf0c7e825bfd96f82a9063_1" [label="1: Start break_scope::vec_end\nFormals: this:break_scope::vec* __return_param:break_scope::iterator*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 37, column 3]\n " color=yellow style=filled] "end#vec#break_scope#(4427317924121915380).244553a42bbf0c7e825bfd96f82a9063_1" -> "end#vec#break_scope#(4427317924121915380).244553a42bbf0c7e825bfd96f82a9063_3" ; "end#vec#break_scope#(4427317924121915380).244553a42bbf0c7e825bfd96f82a9063_2" [label="2: Exit break_scope::vec_end \n " color=yellow style=filled] -"end#vec#break_scope#(4427317924121915380).244553a42bbf0c7e825bfd96f82a9063_3" [label="3: Return Stmt \n n$0=*&__return_param:break_scope::iterator* [line 37]\n n$2=*&this:break_scope::vec* [line 37]\n _fun_break_scope::iterator_iterator(&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator*,n$2:break_scope::vec*,10:int) [line 37]\n _fun_break_scope::iterator_iterator(n$0:break_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator&) [line 37]\n " shape="box"] +"end#vec#break_scope#(4427317924121915380).244553a42bbf0c7e825bfd96f82a9063_3" [label="3: Return Stmt \n n$0=*&__return_param:break_scope::iterator* [line 37, column 20]\n n$2=*&this:break_scope::vec* [line 37, column 36]\n _fun_break_scope::iterator_iterator(&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator*,n$2:break_scope::vec*,10:int) [line 37, column 27]\n _fun_break_scope::iterator_iterator(n$0:break_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$1:break_scope::iterator&) [line 37, column 27]\n " shape="box"] "end#vec#break_scope#(4427317924121915380).244553a42bbf0c7e825bfd96f82a9063_3" -> "end#vec#break_scope#(4427317924121915380).244553a42bbf0c7e825bfd96f82a9063_2" ; -"get#vec#break_scope#(1283787980840570343).8c225fcc5fb36e3f37c7fa3dc5e9f9db_1" [label="1: Start break_scope::vec_get\nFormals: this:break_scope::vec* pos:int __return_param:break_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] +"get#vec#break_scope#(1283787980840570343).8c225fcc5fb36e3f37c7fa3dc5e9f9db_1" [label="1: Start break_scope::vec_get\nFormals: this:break_scope::vec* pos:int __return_param:break_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 39, column 3]\n " color=yellow style=filled] "get#vec#break_scope#(1283787980840570343).8c225fcc5fb36e3f37c7fa3dc5e9f9db_1" -> "get#vec#break_scope#(1283787980840570343).8c225fcc5fb36e3f37c7fa3dc5e9f9db_3" ; "get#vec#break_scope#(1283787980840570343).8c225fcc5fb36e3f37c7fa3dc5e9f9db_2" [label="2: Exit break_scope::vec_get \n " color=yellow style=filled] -"get#vec#break_scope#(1283787980840570343).8c225fcc5fb36e3f37c7fa3dc5e9f9db_3" [label="3: Return Stmt \n n$0=*&__return_param:break_scope::X* [line 39]\n n$1=*&this:break_scope::vec const * [line 39]\n n$2=*&pos:int [line 39]\n _fun_break_scope::X_X(n$0:break_scope::X*,n$1._data[n$2]:break_scope::X const &) [line 39]\n " shape="box"] +"get#vec#break_scope#(1283787980840570343).8c225fcc5fb36e3f37c7fa3dc5e9f9db_3" [label="3: Return Stmt \n n$0=*&__return_param:break_scope::X* [line 39, column 26]\n n$1=*&this:break_scope::vec const * [line 39, column 33]\n n$2=*&pos:int [line 39, column 39]\n _fun_break_scope::X_X(n$0:break_scope::X*,n$1._data[n$2]:break_scope::X const &) [line 39, column 33]\n " shape="box"] "get#vec#break_scope#(1283787980840570343).8c225fcc5fb36e3f37c7fa3dc5e9f9db_3" -> "get#vec#break_scope#(1283787980840570343).8c225fcc5fb36e3f37c7fa3dc5e9f9db_2" ; 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 c62943dd2..53d66f5cc 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/call_destructor.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/call_destructor.cpp.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"f#3072121847520995784.879d673a5bab84df6d2f71ce7f834b14_1" [label="1: Start f\nFormals: p:Person*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"f#3072121847520995784.879d673a5bab84df6d2f71ce7f834b14_1" [label="1: Start f\nFormals: p:Person*\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 1]\n " color=yellow style=filled] "f#3072121847520995784.879d673a5bab84df6d2f71ce7f834b14_1" -> "f#3072121847520995784.879d673a5bab84df6d2f71ce7f834b14_3" ; "f#3072121847520995784.879d673a5bab84df6d2f71ce7f834b14_2" [label="2: Exit f \n " color=yellow style=filled] -"f#3072121847520995784.879d673a5bab84df6d2f71ce7f834b14_3" [label="3: Call _fun_Person_~Person \n n$0=*&p:Person* [line 15]\n _=*n$0:Person [line 15]\n _fun_Person_~Person(n$0:Person*) [line 15]\n " shape="box"] +"f#3072121847520995784.879d673a5bab84df6d2f71ce7f834b14_3" [label="3: Call _fun_Person_~Person \n n$0=*&p:Person* [line 15, column 21]\n _=*n$0:Person [line 15, column 21]\n _fun_Person_~Person(n$0:Person*) [line 15, column 21]\n " shape="box"] "f#3072121847520995784.879d673a5bab84df6d2f71ce7f834b14_3" -> "f#3072121847520995784.879d673a5bab84df6d2f71ce7f834b14_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 c6fa6646a..cb233b436 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,42 +1,42 @@ /* @generated */ digraph iCFG { -"deleteInt#11507157942721721842.63c462d9916f225a70cc32ed39aaaf5f_1" [label="1: Start deleteInt\nFormals: x:int*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"deleteInt#11507157942721721842.63c462d9916f225a70cc32ed39aaaf5f_1" [label="1: Start deleteInt\nFormals: x:int*\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 1]\n " color=yellow style=filled] "deleteInt#11507157942721721842.63c462d9916f225a70cc32ed39aaaf5f_1" -> "deleteInt#11507157942721721842.63c462d9916f225a70cc32ed39aaaf5f_3" ; "deleteInt#11507157942721721842.63c462d9916f225a70cc32ed39aaaf5f_2" [label="2: Exit deleteInt \n " color=yellow style=filled] -"deleteInt#11507157942721721842.63c462d9916f225a70cc32ed39aaaf5f_3" [label="3: Call delete \n n$0=*&x:int* [line 16]\n _fun___delete(n$0:int*) [line 16]\n " shape="box"] +"deleteInt#11507157942721721842.63c462d9916f225a70cc32ed39aaaf5f_3" [label="3: Call delete \n n$0=*&x:int* [line 16, column 33]\n _fun___delete(n$0:int*) [line 16, column 26]\n " shape="box"] "deleteInt#11507157942721721842.63c462d9916f225a70cc32ed39aaaf5f_3" -> "deleteInt#11507157942721721842.63c462d9916f225a70cc32ed39aaaf5f_2" ; -"deleteX#8359832236310221055.8e97d527465f9865245eba503777c9c7_1" [label="1: Start deleteX\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"deleteX#8359832236310221055.8e97d527465f9865245eba503777c9c7_1" [label="1: Start deleteX\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 1]\n " color=yellow style=filled] "deleteX#8359832236310221055.8e97d527465f9865245eba503777c9c7_1" -> "deleteX#8359832236310221055.8e97d527465f9865245eba503777c9c7_3" ; "deleteX#8359832236310221055.8e97d527465f9865245eba503777c9c7_2" [label="2: Exit deleteX \n " color=yellow style=filled] -"deleteX#8359832236310221055.8e97d527465f9865245eba503777c9c7_3" [label="3: Call delete \n n$0=*&x:X* [line 14]\n _fun___delete(n$0:X*) [line 14]\n " shape="box"] +"deleteX#8359832236310221055.8e97d527465f9865245eba503777c9c7_3" [label="3: Call delete \n n$0=*&x:X* [line 14, column 29]\n _fun___delete(n$0:X*) [line 14, column 22]\n " shape="box"] "deleteX#8359832236310221055.8e97d527465f9865245eba503777c9c7_3" -> "deleteX#8359832236310221055.8e97d527465f9865245eba503777c9c7_2" ; -"__infer_inner_destructor_~X#X#(9850251229546392500).d48deae5dbd403872895c6ef0bdaa126_1" [label="1: Start X___infer_inner_destructor_~X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"__infer_inner_destructor_~X#X#(9850251229546392500).d48deae5dbd403872895c6ef0bdaa126_1" [label="1: Start X___infer_inner_destructor_~X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~X#X#(9850251229546392500).d48deae5dbd403872895c6ef0bdaa126_1" -> "__infer_inner_destructor_~X#X#(9850251229546392500).d48deae5dbd403872895c6ef0bdaa126_2" ; "__infer_inner_destructor_~X#X#(9850251229546392500).d48deae5dbd403872895c6ef0bdaa126_2" [label="2: Exit X___infer_inner_destructor_~X \n " color=yellow style=filled] -"~X#X#(9850251229546392500).92228f0925803df4b24e5d788ad29673_1" [label="1: Start X_~X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"~X#X#(9850251229546392500).92228f0925803df4b24e5d788ad29673_1" [label="1: Start X_~X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 3]\n " color=yellow style=filled] "~X#X#(9850251229546392500).92228f0925803df4b24e5d788ad29673_1" -> "~X#X#(9850251229546392500).92228f0925803df4b24e5d788ad29673_3" ; "~X#X#(9850251229546392500).92228f0925803df4b24e5d788ad29673_2" [label="2: Exit X_~X \n " color=yellow style=filled] -"~X#X#(9850251229546392500).92228f0925803df4b24e5d788ad29673_3" [label="3: Destruction \n n$0=*&this:X* [line 11]\n _=*n$0:X [line 11]\n _fun_X___infer_inner_destructor_~X(n$0:X*) [line 11]\n " shape="box"] +"~X#X#(9850251229546392500).92228f0925803df4b24e5d788ad29673_3" [label="3: Destruction \n n$0=*&this:X* [line 11, column 9]\n _=*n$0:X [line 11, column 9]\n _fun_X___infer_inner_destructor_~X(n$0:X*) [line 11, column 9]\n " shape="box"] "~X#X#(9850251229546392500).92228f0925803df4b24e5d788ad29673_3" -> "~X#X#(9850251229546392500).92228f0925803df4b24e5d788ad29673_2" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/continue_scope.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/continue_scope.cpp.dot index 35379f331..e8474568c 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/continue_scope.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/continue_scope.cpp.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_1" [label="1: Start continue_scope::test_while1\nFormals: a:_Bool b:_Bool\nLocals: x2:continue_scope::X x4:continue_scope::X x1:continue_scope::X \n DECLARE_LOCALS(&return,&x2,&x4,&x1); [line 68]\n " color=yellow style=filled] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_1" [label="1: Start continue_scope::test_while1\nFormals: a:_Bool b:_Bool\nLocals: x2:continue_scope::X x4:continue_scope::X x1:continue_scope::X \n DECLARE_LOCALS(&return,&x2,&x4,&x1); [line 68, column 1]\n " color=yellow style=filled] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_1" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_15" ; "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_2" [label="2: Exit continue_scope::test_while1 \n " color=yellow style=filled] -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_3" [label="3: Destruction \n _=*&x1:continue_scope::X [line 78]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 78]\n " shape="box"] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_3" [label="3: Destruction \n _=*&x1:continue_scope::X [line 78, column 1]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 78, column 1]\n " shape="box"] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_3" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_2" ; @@ -16,12 +16,12 @@ digraph iCFG { "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_4" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_5" ; "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_4" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_6" ; -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 70]\n PRUNE(n$1, true); [line 70]\n " shape="invhouse"] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 70, column 10]\n PRUNE(n$1, true); [line 70, column 10]\n " shape="invhouse"] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_5" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_8" ; "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_5" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_9" ; -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 70]\n PRUNE(!n$1, false); [line 70]\n " shape="invhouse"] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 70, column 10]\n PRUNE(!n$1, false); [line 70, column 10]\n " shape="invhouse"] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_6" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_3" ; @@ -29,46 +29,46 @@ digraph iCFG { "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_7" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_4" ; -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_8" [label="8: Prune (true branch) \n n$2=*&b:_Bool [line 71]\n PRUNE(n$2, true); [line 71]\n " shape="invhouse"] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_8" [label="8: Prune (true branch) \n n$2=*&b:_Bool [line 71, column 9]\n PRUNE(n$2, true); [line 71, column 9]\n " shape="invhouse"] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_8" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_12" ; -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_9" [label="9: Prune (false branch) \n n$2=*&b:_Bool [line 71]\n PRUNE(!n$2, false); [line 71]\n " shape="invhouse"] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_9" [label="9: Prune (false branch) \n n$2=*&b:_Bool [line 71, column 9]\n PRUNE(!n$2, false); [line 71, column 9]\n " shape="invhouse"] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_9" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_14" ; -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_10" [label="10: Destruction \n _=*&x2:continue_scope::X [line 74]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 74]\n " shape="box"] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_10" [label="10: Destruction \n _=*&x2:continue_scope::X [line 74, column 5]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 74, column 5]\n " shape="box"] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_10" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_7" ; -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_11" [label="11: Destruction \n _=*&x2:continue_scope::X [line 73]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 73]\n " shape="box"] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_11" [label="11: Destruction \n _=*&x2:continue_scope::X [line 73, column 7]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 73, column 7]\n " shape="box"] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_11" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_4" ; -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_12" [label="12: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*) [line 72]\n " shape="box"] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_12" [label="12: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*) [line 72, column 9]\n " shape="box"] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_12" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_11" ; -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_13" [label="13: Destruction \n _=*&x4:continue_scope::X [line 76]\n _fun_continue_scope::X_~X(&x4:continue_scope::X*) [line 76]\n " shape="box"] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_13" [label="13: Destruction \n _=*&x4:continue_scope::X [line 76, column 5]\n _fun_continue_scope::X_~X(&x4:continue_scope::X*) [line 76, column 5]\n " shape="box"] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_13" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_7" ; -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_14" [label="14: DeclStmt \n _fun_continue_scope::X_X(&x4:continue_scope::X*) [line 75]\n " shape="box"] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_14" [label="14: DeclStmt \n _fun_continue_scope::X_X(&x4:continue_scope::X*) [line 75, column 9]\n " shape="box"] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_14" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_13" ; -"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_15" [label="15: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 69]\n " shape="box"] +"test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_15" [label="15: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 69, column 5]\n " shape="box"] "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_15" -> "test_while1#continue_scope#7540876780991944911.b81085ce953e1cd4f035dc0322ac5331_4" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_1" [label="1: Start continue_scope::test_do_while\nFormals: a:_Bool b:_Bool\nLocals: x3:continue_scope::X x4:continue_scope::X x2:continue_scope::X x1:continue_scope::X \n DECLARE_LOCALS(&return,&x3,&x4,&x2,&x1); [line 80]\n " color=yellow style=filled] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_1" [label="1: Start continue_scope::test_do_while\nFormals: a:_Bool b:_Bool\nLocals: x3:continue_scope::X x4:continue_scope::X x2:continue_scope::X x1:continue_scope::X \n DECLARE_LOCALS(&return,&x3,&x4,&x2,&x1); [line 80, column 1]\n " color=yellow style=filled] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_1" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_17" ; "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_2" [label="2: Exit continue_scope::test_do_while \n " color=yellow style=filled] -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_3" [label="3: Destruction \n _=*&x1:continue_scope::X [line 91]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 91]\n " shape="box"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_3" [label="3: Destruction \n _=*&x1:continue_scope::X [line 91, column 1]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 91, column 1]\n " shape="box"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_3" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_2" ; @@ -76,15 +76,15 @@ digraph iCFG { "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_4" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_16" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 90]\n PRUNE(n$1, true); [line 90]\n " shape="invhouse"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 90, column 12]\n PRUNE(n$1, true); [line 90, column 12]\n " shape="invhouse"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_5" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_4" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 90]\n PRUNE(!n$1, false); [line 90]\n " shape="invhouse"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 90, column 12]\n PRUNE(!n$1, false); [line 90, column 12]\n " shape="invhouse"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_6" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_3" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_7" [label="7: Destruction \n _=*&x2:continue_scope::X [line 90]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 90]\n " shape="box"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_7" [label="7: Destruction \n _=*&x2:continue_scope::X [line 90, column 3]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 90, column 3]\n " shape="box"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_7" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_5" ; @@ -93,52 +93,52 @@ digraph iCFG { "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_8" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_7" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_9" [label="9: Prune (true branch) \n n$3=*&b:_Bool [line 84]\n PRUNE(n$3, true); [line 84]\n " shape="invhouse"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_9" [label="9: Prune (true branch) \n n$3=*&b:_Bool [line 84, column 9]\n PRUNE(n$3, true); [line 84, column 9]\n " shape="invhouse"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_9" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_13" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_10" [label="10: Prune (false branch) \n n$3=*&b:_Bool [line 84]\n PRUNE(!n$3, false); [line 84]\n " shape="invhouse"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_10" [label="10: Prune (false branch) \n n$3=*&b:_Bool [line 84, column 9]\n PRUNE(!n$3, false); [line 84, column 9]\n " shape="invhouse"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_10" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_15" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_11" [label="11: Destruction \n _=*&x3:continue_scope::X [line 87]\n _fun_continue_scope::X_~X(&x3:continue_scope::X*) [line 87]\n " shape="box"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_11" [label="11: Destruction \n _=*&x3:continue_scope::X [line 87, column 5]\n _fun_continue_scope::X_~X(&x3:continue_scope::X*) [line 87, column 5]\n " shape="box"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_11" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_8" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_12" [label="12: Destruction \n _=*&x3:continue_scope::X [line 86]\n _fun_continue_scope::X_~X(&x3:continue_scope::X*) [line 86]\n _=*&x2:continue_scope::X [line 86]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 86]\n " shape="box"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_12" [label="12: Destruction \n _=*&x3:continue_scope::X [line 86, column 7]\n _fun_continue_scope::X_~X(&x3:continue_scope::X*) [line 86, column 7]\n _=*&x2:continue_scope::X [line 86, column 7]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 86, column 7]\n " shape="box"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_12" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_5" ; "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_12" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_6" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_13" [label="13: DeclStmt \n _fun_continue_scope::X_X(&x3:continue_scope::X*) [line 85]\n " shape="box"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_13" [label="13: DeclStmt \n _fun_continue_scope::X_X(&x3:continue_scope::X*) [line 85, column 9]\n " shape="box"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_13" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_12" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_14" [label="14: Destruction \n _=*&x4:continue_scope::X [line 89]\n _fun_continue_scope::X_~X(&x4:continue_scope::X*) [line 89]\n " shape="box"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_14" [label="14: Destruction \n _=*&x4:continue_scope::X [line 89, column 5]\n _fun_continue_scope::X_~X(&x4:continue_scope::X*) [line 89, column 5]\n " shape="box"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_14" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_8" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_15" [label="15: DeclStmt \n _fun_continue_scope::X_X(&x4:continue_scope::X*) [line 88]\n " shape="box"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_15" [label="15: DeclStmt \n _fun_continue_scope::X_X(&x4:continue_scope::X*) [line 88, column 9]\n " shape="box"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_15" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_14" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_16" [label="16: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*) [line 83]\n " shape="box"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_16" [label="16: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*) [line 83, column 7]\n " shape="box"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_16" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_9" ; "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_16" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_10" ; -"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_17" [label="17: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 81]\n " shape="box"] +"test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_17" [label="17: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 81, column 5]\n " shape="box"] "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_17" -> "test_do_while#continue_scope#8999676231552324448.9fe455097ef7e757730530e9e7c09864_4" ; -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_1" [label="1: Start continue_scope::test_while2\nFormals: a:_Bool b:_Bool\nLocals: x3:continue_scope::X x2:continue_scope::X x1:continue_scope::X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 93]\n " color=yellow style=filled] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_1" [label="1: Start continue_scope::test_while2\nFormals: a:_Bool b:_Bool\nLocals: x3:continue_scope::X x2:continue_scope::X x1:continue_scope::X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 93, column 1]\n " color=yellow style=filled] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_1" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_15" ; "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_2" [label="2: Exit continue_scope::test_while2 \n " color=yellow style=filled] -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_3" [label="3: Destruction \n _=*&x1:continue_scope::X [line 102]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 102]\n " shape="box"] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_3" [label="3: Destruction \n _=*&x1:continue_scope::X [line 102, column 1]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 102, column 1]\n " shape="box"] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_3" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_2" ; @@ -147,15 +147,15 @@ digraph iCFG { "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_4" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_5" ; "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_4" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_6" ; -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 95]\n PRUNE(n$1, true); [line 95]\n " shape="invhouse"] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 95, column 10]\n PRUNE(n$1, true); [line 95, column 10]\n " shape="invhouse"] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_5" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_14" ; -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 95]\n PRUNE(!n$1, false); [line 95]\n " shape="invhouse"] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 95, column 10]\n PRUNE(!n$1, false); [line 95, column 10]\n " shape="invhouse"] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_6" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_3" ; -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_7" [label="7: Destruction \n _=*&x2:continue_scope::X [line 101]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 101]\n " shape="box"] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_7" [label="7: Destruction \n _=*&x2:continue_scope::X [line 101, column 3]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 101, column 3]\n " shape="box"] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_7" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_4" ; @@ -164,46 +164,46 @@ digraph iCFG { "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_8" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_9" ; "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_8" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_10" ; -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_9" [label="9: Prune (true branch) \n n$3=*&b:_Bool [line 97]\n PRUNE(n$3, true); [line 97]\n " shape="invhouse"] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_9" [label="9: Prune (true branch) \n n$3=*&b:_Bool [line 97, column 12]\n PRUNE(n$3, true); [line 97, column 12]\n " shape="invhouse"] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_9" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_13" ; -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_10" [label="10: Prune (false branch) \n n$3=*&b:_Bool [line 97]\n PRUNE(!n$3, false); [line 97]\n " shape="invhouse"] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_10" [label="10: Prune (false branch) \n n$3=*&b:_Bool [line 97, column 12]\n PRUNE(!n$3, false); [line 97, column 12]\n " shape="invhouse"] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_10" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_7" ; -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_11" [label="11: Destruction \n _=*&x3:continue_scope::X [line 100]\n _fun_continue_scope::X_~X(&x3:continue_scope::X*) [line 100]\n " shape="box"] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_11" [label="11: Destruction \n _=*&x3:continue_scope::X [line 100, column 5]\n _fun_continue_scope::X_~X(&x3:continue_scope::X*) [line 100, column 5]\n " shape="box"] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_11" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_8" ; -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_12" [label="12: Destruction \n _=*&x3:continue_scope::X [line 99]\n _fun_continue_scope::X_~X(&x3:continue_scope::X*) [line 99]\n " shape="box"] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_12" [label="12: Destruction \n _=*&x3:continue_scope::X [line 99, column 7]\n _fun_continue_scope::X_~X(&x3:continue_scope::X*) [line 99, column 7]\n " shape="box"] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_12" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_8" ; -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_13" [label="13: DeclStmt \n _fun_continue_scope::X_X(&x3:continue_scope::X*) [line 98]\n " shape="box"] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_13" [label="13: DeclStmt \n _fun_continue_scope::X_X(&x3:continue_scope::X*) [line 98, column 9]\n " shape="box"] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_13" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_12" ; -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_14" [label="14: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*) [line 96]\n " shape="box"] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_14" [label="14: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*) [line 96, column 7]\n " shape="box"] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_14" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_8" ; -"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_15" [label="15: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 94]\n " shape="box"] +"test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_15" [label="15: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 94, column 5]\n " shape="box"] "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_15" -> "test_while2#continue_scope#4169552136172626704.fb057544ed7a6c8312596f53be6b62dc_4" ; -"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_1" [label="1: Start continue_scope::test_while3\nFormals: a:_Bool b:_Bool\nLocals: x3:continue_scope::X x2:continue_scope::X x1:continue_scope::X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 104]\n " color=yellow style=filled] +"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_1" [label="1: Start continue_scope::test_while3\nFormals: a:_Bool b:_Bool\nLocals: x3:continue_scope::X x2:continue_scope::X x1:continue_scope::X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 104, column 1]\n " color=yellow style=filled] "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_1" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_13" ; "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_2" [label="2: Exit continue_scope::test_while3 \n " color=yellow style=filled] -"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_3" [label="3: Destruction \n _=*&x3:continue_scope::X [line 113]\n _fun_continue_scope::X_~X(&x3:continue_scope::X*) [line 113]\n _=*&x1:continue_scope::X [line 113]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 113]\n " shape="box"] +"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_3" [label="3: Destruction \n _=*&x3:continue_scope::X [line 113, column 1]\n _fun_continue_scope::X_~X(&x3:continue_scope::X*) [line 113, column 1]\n _=*&x1:continue_scope::X [line 113, column 1]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 113, column 1]\n " shape="box"] "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_3" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_2" ; -"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_4" [label="4: DeclStmt \n _fun_continue_scope::X_X(&x3:continue_scope::X*) [line 112]\n " shape="box"] +"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_4" [label="4: DeclStmt \n _fun_continue_scope::X_X(&x3:continue_scope::X*) [line 112, column 5]\n " shape="box"] "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_4" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_3" ; @@ -212,15 +212,15 @@ digraph iCFG { "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_5" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_6" ; "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_5" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_7" ; -"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_6" [label="6: Prune (true branch) \n n$2=*&a:_Bool [line 106]\n PRUNE(n$2, true); [line 106]\n " shape="invhouse"] +"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_6" [label="6: Prune (true branch) \n n$2=*&a:_Bool [line 106, column 10]\n PRUNE(n$2, true); [line 106, column 10]\n " shape="invhouse"] "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_6" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_12" ; -"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_7" [label="7: Prune (false branch) \n n$2=*&a:_Bool [line 106]\n PRUNE(!n$2, false); [line 106]\n " shape="invhouse"] +"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_7" [label="7: Prune (false branch) \n n$2=*&a:_Bool [line 106, column 10]\n PRUNE(!n$2, false); [line 106, column 10]\n " shape="invhouse"] "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_7" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_4" ; -"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_8" [label="8: Destruction \n _=*&x2:continue_scope::X [line 111]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 111]\n " shape="box"] +"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_8" [label="8: Destruction \n _=*&x2:continue_scope::X [line 111, column 3]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 111, column 3]\n " shape="box"] "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_8" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_5" ; @@ -229,30 +229,30 @@ digraph iCFG { "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_9" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_10" ; "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_9" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_11" ; -"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_10" [label="10: Prune (true branch) \n n$4=*&b:_Bool [line 108]\n PRUNE(n$4, true); [line 108]\n " shape="invhouse"] +"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_10" [label="10: Prune (true branch) \n n$4=*&b:_Bool [line 108, column 12]\n PRUNE(n$4, true); [line 108, column 12]\n " shape="invhouse"] "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_10" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_9" ; -"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_11" [label="11: Prune (false branch) \n n$4=*&b:_Bool [line 108]\n PRUNE(!n$4, false); [line 108]\n " shape="invhouse"] +"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_11" [label="11: Prune (false branch) \n n$4=*&b:_Bool [line 108, column 12]\n PRUNE(!n$4, false); [line 108, column 12]\n " shape="invhouse"] "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_11" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_8" ; -"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_12" [label="12: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*) [line 107]\n " shape="box"] +"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_12" [label="12: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*) [line 107, column 7]\n " shape="box"] "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_12" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_9" ; -"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_13" [label="13: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 105]\n " shape="box"] +"test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_13" [label="13: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 105, column 5]\n " shape="box"] "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_13" -> "test_while3#continue_scope#1176125085634537673.a024bcf519539ef1deac237c06a02a78_5" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_1" [label="1: Start continue_scope::test_for_range\nFormals: b:_Bool\nLocals: __end:continue_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator __begin:continue_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$6:continue_scope::iterator 0$?%__sil_tmp__temp_return_n$11:continue_scope::iterator x2:continue_scope::X x:continue_scope::X 0$?%__sil_tmpSIL_materialize_temp__n$16:continue_scope::X __range:continue_scope::vec& x1:continue_scope::X vector:continue_scope::vec \n DECLARE_LOCALS(&return,&__end,&0$?%__sil_tmpSIL_materialize_temp__n$2,&__begin,&0$?%__sil_tmpSIL_materialize_temp__n$6,&0$?%__sil_tmp__temp_return_n$11,&x2,&x,&0$?%__sil_tmpSIL_materialize_temp__n$16,&__range,&x1,&vector); [line 46]\n " color=yellow style=filled] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_1" [label="1: Start continue_scope::test_for_range\nFormals: b:_Bool\nLocals: __end:continue_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator __begin:continue_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$6:continue_scope::iterator 0$?%__sil_tmp__temp_return_n$11:continue_scope::iterator x2:continue_scope::X x:continue_scope::X 0$?%__sil_tmpSIL_materialize_temp__n$16:continue_scope::X __range:continue_scope::vec& x1:continue_scope::X vector:continue_scope::vec \n DECLARE_LOCALS(&return,&__end,&0$?%__sil_tmpSIL_materialize_temp__n$2,&__begin,&0$?%__sil_tmpSIL_materialize_temp__n$6,&0$?%__sil_tmp__temp_return_n$11,&x2,&x,&0$?%__sil_tmpSIL_materialize_temp__n$16,&__range,&x1,&vector); [line 46, column 1]\n " color=yellow style=filled] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_1" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_20" ; "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_2" [label="2: Exit continue_scope::test_for_range \n " color=yellow style=filled] -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_3" [label="3: Destruction \n _=*&x1:continue_scope::X [line 55]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 55]\n _=*&vector:continue_scope::vec [line 55]\n _fun_continue_scope::vec_~vec(&vector:continue_scope::vec*) [line 55]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_3" [label="3: Destruction \n _=*&x1:continue_scope::X [line 55, column 1]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 55, column 1]\n _=*&vector:continue_scope::vec [line 55, column 1]\n _fun_continue_scope::vec_~vec(&vector:continue_scope::vec*) [line 55, column 1]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_3" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_2" ; @@ -260,28 +260,28 @@ digraph iCFG { "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_4" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_8" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_5" [label="5: DeclStmt \n n$3=*&__range:continue_scope::vec& [line 49]\n _=*n$3:continue_scope::vec [line 49]\n _fun_continue_scope::vec_end(n$3:continue_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator*) [line 49]\n _fun_continue_scope::iterator_iterator(&__end:continue_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator&) [line 49]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_5" [label="5: DeclStmt \n n$3=*&__range:continue_scope::vec& [line 49, column 12]\n _=*n$3:continue_scope::vec [line 49, column 12]\n _fun_continue_scope::vec_end(n$3:continue_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator*) [line 49, column 12]\n _fun_continue_scope::iterator_iterator(&__end:continue_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator&) [line 49, column 12]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_5" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_4" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_6" [label="6: DeclStmt \n n$7=*&__range:continue_scope::vec& [line 49]\n _=*n$7:continue_scope::vec [line 49]\n _fun_continue_scope::vec_begin(n$7:continue_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$6:continue_scope::iterator*) [line 49]\n _fun_continue_scope::iterator_iterator(&__begin:continue_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$6:continue_scope::iterator&) [line 49]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_6" [label="6: DeclStmt \n n$7=*&__range:continue_scope::vec& [line 49, column 12]\n _=*n$7:continue_scope::vec [line 49, column 12]\n _fun_continue_scope::vec_begin(n$7:continue_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$6:continue_scope::iterator*) [line 49, column 12]\n _fun_continue_scope::iterator_iterator(&__begin:continue_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$6:continue_scope::iterator&) [line 49, column 12]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_6" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_5" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_7" [label="7: Call _fun_continue_scope::iterator_operator++ \n _fun_continue_scope::iterator_operator++(&__begin:continue_scope::iterator&,&0$?%__sil_tmp__temp_return_n$11:continue_scope::iterator*) [line 49]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_7" [label="7: Call _fun_continue_scope::iterator_operator++ \n _fun_continue_scope::iterator_operator++(&__begin:continue_scope::iterator&,&0$?%__sil_tmp__temp_return_n$11:continue_scope::iterator*) [line 49, column 12]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_7" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_4" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_8" [label="8: Call _fun_continue_scope::iterator_operator!= \n n$12=_fun_continue_scope::iterator_operator!=(&__begin:continue_scope::iterator&,&__end:continue_scope::iterator&) [line 49]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_8" [label="8: Call _fun_continue_scope::iterator_operator!= \n n$12=_fun_continue_scope::iterator_operator!=(&__begin:continue_scope::iterator&,&__end:continue_scope::iterator&) [line 49, column 12]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_8" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_9" ; "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_8" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_10" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_9" [label="9: Prune (true branch) \n PRUNE(n$12, true); [line 49]\n " shape="invhouse"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_9" [label="9: Prune (true branch) \n PRUNE(n$12, true); [line 49, column 12]\n " shape="invhouse"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_9" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_17" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_10" [label="10: Prune (false branch) \n PRUNE(!n$12, false); [line 49]\n " shape="invhouse"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_10" [label="10: Prune (false branch) \n PRUNE(!n$12, false); [line 49, column 12]\n " shape="invhouse"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_10" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_3" ; @@ -289,55 +289,55 @@ digraph iCFG { "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_11" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_7" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_12" [label="12: Prune (true branch) \n n$13=*&b:_Bool [line 50]\n PRUNE(n$13, true); [line 50]\n " shape="invhouse"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_12" [label="12: Prune (true branch) \n n$13=*&b:_Bool [line 50, column 9]\n PRUNE(n$13, true); [line 50, column 9]\n " shape="invhouse"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_12" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_16" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_13" [label="13: Prune (false branch) \n n$13=*&b:_Bool [line 50]\n PRUNE(!n$13, false); [line 50]\n " shape="invhouse"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_13" [label="13: Prune (false branch) \n n$13=*&b:_Bool [line 50, column 9]\n PRUNE(!n$13, false); [line 50, column 9]\n " shape="invhouse"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_13" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_11" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_14" [label="14: Destruction \n _=*&x2:continue_scope::X [line 53]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 53]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_14" [label="14: Destruction \n _=*&x2:continue_scope::X [line 53, column 5]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 53, column 5]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_14" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_11" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_15" [label="15: Destruction \n _=*&x2:continue_scope::X [line 52]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 52]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_15" [label="15: Destruction \n _=*&x2:continue_scope::X [line 52, column 7]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 52, column 7]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_15" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_7" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_16" [label="16: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*,&x:continue_scope::X&) [line 51]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_16" [label="16: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*,&x:continue_scope::X&) [line 51, column 14]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_16" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_15" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_17" [label="17: DeclStmt \n _fun_continue_scope::iterator_operator*(&__begin:continue_scope::iterator&,&0$?%__sil_tmpSIL_materialize_temp__n$16:continue_scope::X*) [line 49]\n _fun_continue_scope::X_X(&x:continue_scope::X*,&0$?%__sil_tmpSIL_materialize_temp__n$16:continue_scope::X&) [line 49]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_17" [label="17: DeclStmt \n _fun_continue_scope::iterator_operator*(&__begin:continue_scope::iterator&,&0$?%__sil_tmpSIL_materialize_temp__n$16:continue_scope::X*) [line 49, column 12]\n _fun_continue_scope::X_X(&x:continue_scope::X*,&0$?%__sil_tmpSIL_materialize_temp__n$16:continue_scope::X&) [line 49, column 12]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_17" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_12" ; "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_17" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_13" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_18" [label="18: DeclStmt \n *&__range:continue_scope::vec&=&vector [line 49]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_18" [label="18: DeclStmt \n *&__range:continue_scope::vec&=&vector [line 49, column 14]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_18" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_6" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_19" [label="19: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 48]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_19" [label="19: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 48, column 5]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_19" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_18" ; -"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_20" [label="20: DeclStmt \n _fun_continue_scope::vec_vec(&vector:continue_scope::vec*) [line 47]\n " shape="box"] +"test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_20" [label="20: DeclStmt \n _fun_continue_scope::vec_vec(&vector:continue_scope::vec*) [line 47, column 7]\n " shape="box"] "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_20" -> "test_for_range#continue_scope#9937708960633325401.fa75d7368d8f711ae7e040a8b2ae1442_19" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_1" [label="1: Start continue_scope::test_for\nFormals: b:_Bool\nLocals: x2:continue_scope::X it:continue_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator 0$?%__sil_tmp__temp_return_n$6:continue_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$7:continue_scope::iterator x1:continue_scope::X vector:continue_scope::vec \n DECLARE_LOCALS(&return,&x2,&it,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmp__temp_return_n$6,&0$?%__sil_tmpSIL_materialize_temp__n$7,&x1,&vector); [line 57]\n " color=yellow style=filled] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_1" [label="1: Start continue_scope::test_for\nFormals: b:_Bool\nLocals: x2:continue_scope::X it:continue_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator 0$?%__sil_tmp__temp_return_n$6:continue_scope::iterator 0$?%__sil_tmpSIL_materialize_temp__n$7:continue_scope::iterator x1:continue_scope::X vector:continue_scope::vec \n DECLARE_LOCALS(&return,&x2,&it,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmp__temp_return_n$6,&0$?%__sil_tmpSIL_materialize_temp__n$7,&x1,&vector); [line 57, column 1]\n " color=yellow style=filled] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_1" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_17" ; "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_2" [label="2: Exit continue_scope::test_for \n " color=yellow style=filled] -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_3" [label="3: Destruction \n _=*&x2:continue_scope::X [line 66]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 66]\n _=*&vector:continue_scope::vec [line 66]\n _fun_continue_scope::vec_~vec(&vector:continue_scope::vec*) [line 66]\n " shape="box"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_3" [label="3: Destruction \n _=*&x2:continue_scope::X [line 66, column 1]\n _fun_continue_scope::X_~X(&x2:continue_scope::X*) [line 66, column 1]\n _=*&vector:continue_scope::vec [line 66, column 1]\n _fun_continue_scope::vec_~vec(&vector:continue_scope::vec*) [line 66, column 1]\n " shape="box"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_3" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_2" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_4" [label="4: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*) [line 65]\n " shape="box"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_4" [label="4: DeclStmt \n _fun_continue_scope::X_X(&x2:continue_scope::X*) [line 65, column 5]\n " shape="box"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_4" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_3" ; @@ -345,25 +345,25 @@ digraph iCFG { "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_5" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_8" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_6" [label="6: DeclStmt \n _=*&vector:continue_scope::vec [line 59]\n _fun_continue_scope::vec_begin(&vector:continue_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator*) [line 59]\n _fun_continue_scope::iterator_iterator(&it:continue_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator&) [line 59]\n " shape="box"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_6" [label="6: DeclStmt \n _=*&vector:continue_scope::vec [line 59, column 22]\n _fun_continue_scope::vec_begin(&vector:continue_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator*) [line 59, column 22]\n _fun_continue_scope::iterator_iterator(&it:continue_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$2:continue_scope::iterator&) [line 59, column 22]\n " shape="box"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_6" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_5" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_7" [label="7: Call _fun_continue_scope::iterator_operator++ \n _fun_continue_scope::iterator_operator++(&it:continue_scope::iterator&,&0$?%__sil_tmp__temp_return_n$6:continue_scope::iterator*) [line 59]\n " shape="box"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_7" [label="7: Call _fun_continue_scope::iterator_operator++ \n _fun_continue_scope::iterator_operator++(&it:continue_scope::iterator&,&0$?%__sil_tmp__temp_return_n$6:continue_scope::iterator*) [line 59, column 58]\n " shape="box"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_7" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_5" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_8" [label="8: Call _fun_continue_scope::iterator_operator!= \n _=*&vector:continue_scope::vec [line 59]\n _fun_continue_scope::vec_end(&vector:continue_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$7:continue_scope::iterator*) [line 59]\n n$10=_fun_continue_scope::iterator_operator!=(&it:continue_scope::iterator&,&0$?%__sil_tmpSIL_materialize_temp__n$7:continue_scope::iterator&) [line 59]\n " shape="box"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_8" [label="8: Call _fun_continue_scope::iterator_operator!= \n _=*&vector:continue_scope::vec [line 59, column 44]\n _fun_continue_scope::vec_end(&vector:continue_scope::vec&,&0$?%__sil_tmpSIL_materialize_temp__n$7:continue_scope::iterator*) [line 59, column 44]\n n$10=_fun_continue_scope::iterator_operator!=(&it:continue_scope::iterator&,&0$?%__sil_tmpSIL_materialize_temp__n$7:continue_scope::iterator&) [line 59, column 38]\n " shape="box"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_8" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_9" ; "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_8" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_10" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_9" [label="9: Prune (true branch) \n PRUNE(n$10, true); [line 59]\n " shape="invhouse"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_9" [label="9: Prune (true branch) \n PRUNE(n$10, true); [line 59, column 38]\n " shape="invhouse"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_9" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_12" ; "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_9" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_13" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_10" [label="10: Prune (false branch) \n PRUNE(!n$10, false); [line 59]\n " shape="invhouse"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_10" [label="10: Prune (false branch) \n PRUNE(!n$10, false); [line 59, column 38]\n " shape="invhouse"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_10" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_4" ; @@ -371,119 +371,119 @@ digraph iCFG { "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_11" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_7" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_12" [label="12: Prune (true branch) \n n$11=*&b:_Bool [line 60]\n PRUNE(n$11, true); [line 60]\n " shape="invhouse"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_12" [label="12: Prune (true branch) \n n$11=*&b:_Bool [line 60, column 9]\n PRUNE(n$11, true); [line 60, column 9]\n " shape="invhouse"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_12" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_16" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_13" [label="13: Prune (false branch) \n n$11=*&b:_Bool [line 60]\n PRUNE(!n$11, false); [line 60]\n " shape="invhouse"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_13" [label="13: Prune (false branch) \n n$11=*&b:_Bool [line 60, column 9]\n PRUNE(!n$11, false); [line 60, column 9]\n " shape="invhouse"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_13" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_11" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_14" [label="14: Destruction \n _=*&x1:continue_scope::X [line 63]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 63]\n " shape="box"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_14" [label="14: Destruction \n _=*&x1:continue_scope::X [line 63, column 5]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 63, column 5]\n " shape="box"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_14" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_11" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_15" [label="15: Destruction \n _=*&x1:continue_scope::X [line 62]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 62]\n " shape="box"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_15" [label="15: Destruction \n _=*&x1:continue_scope::X [line 62, column 7]\n _fun_continue_scope::X_~X(&x1:continue_scope::X*) [line 62, column 7]\n " shape="box"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_15" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_7" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_16" [label="16: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 61]\n " shape="box"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_16" [label="16: DeclStmt \n _fun_continue_scope::X_X(&x1:continue_scope::X*) [line 61, column 9]\n " shape="box"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_16" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_15" ; -"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_17" [label="17: DeclStmt \n _fun_continue_scope::vec_vec(&vector:continue_scope::vec*) [line 58]\n " shape="box"] +"test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_17" [label="17: DeclStmt \n _fun_continue_scope::vec_vec(&vector:continue_scope::vec*) [line 58, column 7]\n " shape="box"] "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_17" -> "test_for#continue_scope#10203739842900202560.4cb2db668430574619fdf529fdd4af8c_6" ; -"X#X#continue_scope#{4988003876514960391|constexpr}.1f40e6165a04ac2ba6a599134cfea1db_1" [label="1: Start continue_scope::X_X\nFormals: this:continue_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"X#X#continue_scope#{4988003876514960391|constexpr}.1f40e6165a04ac2ba6a599134cfea1db_1" [label="1: Start continue_scope::X_X\nFormals: this:continue_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 8]\n " color=yellow style=filled] "X#X#continue_scope#{4988003876514960391|constexpr}.1f40e6165a04ac2ba6a599134cfea1db_1" -> "X#X#continue_scope#{4988003876514960391|constexpr}.1f40e6165a04ac2ba6a599134cfea1db_2" ; "X#X#continue_scope#{4988003876514960391|constexpr}.1f40e6165a04ac2ba6a599134cfea1db_2" [label="2: Exit continue_scope::X_X \n " color=yellow style=filled] -"__infer_inner_destructor_~X#X#continue_scope#(14106261246415748043).7b99c403359c6d4efc163f4292ca75da_1" [label="1: Start continue_scope::X___infer_inner_destructor_~X\nFormals: this:continue_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"__infer_inner_destructor_~X#X#continue_scope#(14106261246415748043).7b99c403359c6d4efc163f4292ca75da_1" [label="1: Start continue_scope::X___infer_inner_destructor_~X\nFormals: this:continue_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~X#X#continue_scope#(14106261246415748043).7b99c403359c6d4efc163f4292ca75da_1" -> "__infer_inner_destructor_~X#X#continue_scope#(14106261246415748043).7b99c403359c6d4efc163f4292ca75da_2" ; "__infer_inner_destructor_~X#X#continue_scope#(14106261246415748043).7b99c403359c6d4efc163f4292ca75da_2" [label="2: Exit continue_scope::X___infer_inner_destructor_~X \n " color=yellow style=filled] -"~X#X#continue_scope#(14106261246415748043).bee8da02915b57fe8c8e01c9b731311d_1" [label="1: Start continue_scope::X_~X\nFormals: this:continue_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"~X#X#continue_scope#(14106261246415748043).bee8da02915b57fe8c8e01c9b731311d_1" [label="1: Start continue_scope::X_~X\nFormals: this:continue_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "~X#X#continue_scope#(14106261246415748043).bee8da02915b57fe8c8e01c9b731311d_1" -> "~X#X#continue_scope#(14106261246415748043).bee8da02915b57fe8c8e01c9b731311d_3" ; "~X#X#continue_scope#(14106261246415748043).bee8da02915b57fe8c8e01c9b731311d_2" [label="2: Exit continue_scope::X_~X \n " color=yellow style=filled] -"~X#X#continue_scope#(14106261246415748043).bee8da02915b57fe8c8e01c9b731311d_3" [label="3: Destruction \n n$0=*&this:continue_scope::X* [line 12]\n _=*n$0:continue_scope::X [line 12]\n _fun_continue_scope::X___infer_inner_destructor_~X(n$0:continue_scope::X*) [line 12]\n " shape="box"] +"~X#X#continue_scope#(14106261246415748043).bee8da02915b57fe8c8e01c9b731311d_3" [label="3: Destruction \n n$0=*&this:continue_scope::X* [line 12, column 9]\n _=*n$0:continue_scope::X [line 12, column 9]\n _fun_continue_scope::X___infer_inner_destructor_~X(n$0:continue_scope::X*) [line 12, column 9]\n " shape="box"] "~X#X#continue_scope#(14106261246415748043).bee8da02915b57fe8c8e01c9b731311d_3" -> "~X#X#continue_scope#(14106261246415748043).bee8da02915b57fe8c8e01c9b731311d_2" ; -"X#X#continue_scope#{3409116780571095996|constexpr}.c8d6a2b86adba9628fb048dcdc417f93_1" [label="1: Start continue_scope::X_X\nFormals: this:continue_scope::X* __param_0:continue_scope::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"X#X#continue_scope#{3409116780571095996|constexpr}.c8d6a2b86adba9628fb048dcdc417f93_1" [label="1: Start continue_scope::X_X\nFormals: this:continue_scope::X* __param_0:continue_scope::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 8]\n " color=yellow style=filled] "X#X#continue_scope#{3409116780571095996|constexpr}.c8d6a2b86adba9628fb048dcdc417f93_1" -> "X#X#continue_scope#{3409116780571095996|constexpr}.c8d6a2b86adba9628fb048dcdc417f93_2" ; "X#X#continue_scope#{3409116780571095996|constexpr}.c8d6a2b86adba9628fb048dcdc417f93_2" [label="2: Exit continue_scope::X_X \n " color=yellow style=filled] -"iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_1" [label="1: Start continue_scope::iterator_iterator\nFormals: this:continue_scope::iterator* __param_0:continue_scope::iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_1" [label="1: Start continue_scope::iterator_iterator\nFormals: this:continue_scope::iterator* __param_0:continue_scope::iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 8]\n " color=yellow style=filled] "iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_1" -> "iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_4" ; "iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_2" [label="2: Exit continue_scope::iterator_iterator \n " color=yellow style=filled] -"iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_3" [label="3: Constructor Init \n n$0=*&this:continue_scope::iterator* [line 18]\n n$1=*&__param_0:continue_scope::iterator& [line 18]\n n$2=*n$1.vector:continue_scope::vec const * [line 18]\n *n$0.vector:continue_scope::vec const *=n$2 [line 18]\n " shape="box"] +"iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_3" [label="3: Constructor Init \n n$0=*&this:continue_scope::iterator* [line 18, column 8]\n n$1=*&__param_0:continue_scope::iterator& [line 18, column 8]\n n$2=*n$1.vector:continue_scope::vec const * [line 18, column 8]\n *n$0.vector:continue_scope::vec const *=n$2 [line 18, column 8]\n " shape="box"] "iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_3" -> "iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_2" ; -"iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_4" [label="4: Constructor Init \n n$3=*&this:continue_scope::iterator* [line 18]\n n$4=*&__param_0:continue_scope::iterator& [line 18]\n n$5=*n$4.position:int [line 18]\n *n$3.position:int=n$5 [line 18]\n " shape="box"] +"iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_4" [label="4: Constructor Init \n n$3=*&this:continue_scope::iterator* [line 18, column 8]\n n$4=*&__param_0:continue_scope::iterator& [line 18, column 8]\n n$5=*n$4.position:int [line 18, column 8]\n *n$3.position:int=n$5 [line 18, column 8]\n " shape="box"] "iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_4" -> "iterator#iterator#continue_scope#{10809914205998631191|constexpr}.3824b12e843bd919018b65d60747271f_3" ; -"iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_1" [label="1: Start continue_scope::iterator_iterator\nFormals: this:continue_scope::iterator* __param_0:continue_scope::iterator const &\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_1" [label="1: Start continue_scope::iterator_iterator\nFormals: this:continue_scope::iterator* __param_0:continue_scope::iterator const &\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 8]\n " color=yellow style=filled] "iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_1" -> "iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_4" ; "iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_2" [label="2: Exit continue_scope::iterator_iterator \n " color=yellow style=filled] -"iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_3" [label="3: Constructor Init \n n$0=*&this:continue_scope::iterator* [line 18]\n n$1=*&__param_0:continue_scope::iterator const & [line 18]\n n$2=*n$1.vector:continue_scope::vec const * [line 18]\n *n$0.vector:continue_scope::vec const *=n$2 [line 18]\n " shape="box"] +"iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_3" [label="3: Constructor Init \n n$0=*&this:continue_scope::iterator* [line 18, column 8]\n n$1=*&__param_0:continue_scope::iterator const & [line 18, column 8]\n n$2=*n$1.vector:continue_scope::vec const * [line 18, column 8]\n *n$0.vector:continue_scope::vec const *=n$2 [line 18, column 8]\n " shape="box"] "iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_3" -> "iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_2" ; -"iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_4" [label="4: Constructor Init \n n$3=*&this:continue_scope::iterator* [line 18]\n n$4=*&__param_0:continue_scope::iterator const & [line 18]\n n$5=*n$4.position:int [line 18]\n *n$3.position:int=n$5 [line 18]\n " shape="box"] +"iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_4" [label="4: Constructor Init \n n$3=*&this:continue_scope::iterator* [line 18, column 8]\n n$4=*&__param_0:continue_scope::iterator const & [line 18, column 8]\n n$5=*n$4.position:int [line 18, column 8]\n *n$3.position:int=n$5 [line 18, column 8]\n " shape="box"] "iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_4" -> "iterator#iterator#continue_scope#{5205818338773724773|constexpr}.befe58b6f79cfdaaec28cf6af78711d5_3" ; -"operator*#iterator#continue_scope#(10976315504449545146).52feec5517a47e2a4f419770b171de17_1" [label="1: Start continue_scope::iterator_operator*\nFormals: this:continue_scope::iterator* __return_param:continue_scope::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 44]\n " color=yellow style=filled] +"operator*#iterator#continue_scope#(10976315504449545146).52feec5517a47e2a4f419770b171de17_1" [label="1: Start continue_scope::iterator_operator*\nFormals: this:continue_scope::iterator* __return_param:continue_scope::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 44, column 1]\n " color=yellow style=filled] "operator*#iterator#continue_scope#(10976315504449545146).52feec5517a47e2a4f419770b171de17_1" -> "operator*#iterator#continue_scope#(10976315504449545146).52feec5517a47e2a4f419770b171de17_3" ; "operator*#iterator#continue_scope#(10976315504449545146).52feec5517a47e2a4f419770b171de17_2" [label="2: Exit continue_scope::iterator_operator* \n " color=yellow style=filled] -"operator*#iterator#continue_scope#(10976315504449545146).52feec5517a47e2a4f419770b171de17_3" [label="3: Return Stmt \n n$0=*&__return_param:continue_scope::X* [line 44]\n n$2=*&this:continue_scope::iterator const * [line 44]\n n$3=*n$2.vector:continue_scope::vec const * [line 44]\n _=*n$3:continue_scope::vec const [line 44]\n n$5=*&this:continue_scope::iterator const * [line 44]\n n$6=*n$5.position:int [line 44]\n _fun_continue_scope::vec_get(n$3:continue_scope::vec const *,n$6:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::X*) [line 44]\n _fun_continue_scope::X_X(n$0:continue_scope::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::X&) [line 44]\n " shape="box"] +"operator*#iterator#continue_scope#(10976315504449545146).52feec5517a47e2a4f419770b171de17_3" [label="3: Return Stmt \n n$0=*&__return_param:continue_scope::X* [line 44, column 33]\n n$2=*&this:continue_scope::iterator const * [line 44, column 40]\n n$3=*n$2.vector:continue_scope::vec const * [line 44, column 40]\n _=*n$3:continue_scope::vec const [line 44, column 40]\n n$5=*&this:continue_scope::iterator const * [line 44, column 52]\n n$6=*n$5.position:int [line 44, column 52]\n _fun_continue_scope::vec_get(n$3:continue_scope::vec const *,n$6:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::X*) [line 44, column 40]\n _fun_continue_scope::X_X(n$0:continue_scope::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::X&) [line 44, column 40]\n " shape="box"] "operator*#iterator#continue_scope#(10976315504449545146).52feec5517a47e2a4f419770b171de17_3" -> "operator*#iterator#continue_scope#(10976315504449545146).52feec5517a47e2a4f419770b171de17_2" ; -"operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_1" [label="1: Start continue_scope::iterator_operator++\nFormals: this:continue_scope::iterator* __return_param:continue_scope::iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_1" [label="1: Start continue_scope::iterator_operator++\nFormals: this:continue_scope::iterator* __return_param:continue_scope::iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 3]\n " color=yellow style=filled] "operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_1" -> "operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_4" ; "operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_2" [label="2: Exit continue_scope::iterator_operator++ \n " color=yellow style=filled] -"operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_3" [label="3: Return Stmt \n n$0=*&__return_param:continue_scope::iterator* [line 26]\n n$1=*&this:continue_scope::iterator* [line 26]\n _fun_continue_scope::iterator_iterator(n$0:continue_scope::iterator*,n$1:continue_scope::iterator&) [line 26]\n " shape="box"] +"operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_3" [label="3: Return Stmt \n n$0=*&__return_param:continue_scope::iterator* [line 26, column 5]\n n$1=*&this:continue_scope::iterator* [line 26, column 13]\n _fun_continue_scope::iterator_iterator(n$0:continue_scope::iterator*,n$1:continue_scope::iterator&) [line 26, column 12]\n " shape="box"] "operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_3" -> "operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_2" ; -"operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_4" [label="4: UnaryOperator \n n$2=*&this:continue_scope::iterator* [line 25]\n n$3=*n$2.position:int [line 25]\n *n$2.position:int=(n$3 + 1) [line 25]\n " shape="box"] +"operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_4" [label="4: UnaryOperator \n n$2=*&this:continue_scope::iterator* [line 25, column 5]\n n$3=*n$2.position:int [line 25, column 5]\n *n$2.position:int=(n$3 + 1) [line 25, column 5]\n " shape="box"] "operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_4" -> "operator++#iterator#continue_scope#(16434574593791982090).926de445b967c9119c5cf6eecba7a618_3" ; -"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_1" [label="1: Start continue_scope::iterator_operator!=\nFormals: this:continue_scope::iterator* i2:continue_scope::iterator const &\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 29]\n " color=yellow style=filled] +"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_1" [label="1: Start continue_scope::iterator_operator!=\nFormals: this:continue_scope::iterator* i2:continue_scope::iterator const &\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 29, column 3]\n " color=yellow style=filled] "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_1" -> "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_4" ; @@ -494,105 +494,105 @@ digraph iCFG { "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_3" -> "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_9" ; -"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_4" [label="4: BinaryOperatorStmt: NE \n n$1=*&this:continue_scope::iterator* [line 29]\n n$2=*n$1.position:int [line 29]\n n$3=*&i2:continue_scope::iterator const & [line 29]\n n$4=*n$3.position:int [line 29]\n " shape="box"] +"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_4" [label="4: BinaryOperatorStmt: NE \n n$1=*&this:continue_scope::iterator* [line 29, column 48]\n n$2=*n$1.position:int [line 29, column 48]\n n$3=*&i2:continue_scope::iterator const & [line 29, column 60]\n n$4=*n$3.position:int [line 29, column 60]\n " shape="box"] "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_4" -> "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_5" ; "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_4" -> "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_6" ; -"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_5" [label="5: Prune (true branch) \n PRUNE((n$2 != n$4), true); [line 29]\n " shape="invhouse"] +"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_5" [label="5: Prune (true branch) \n PRUNE((n$2 != n$4), true); [line 29, column 48]\n " shape="invhouse"] "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_5" -> "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_7" ; -"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_6" [label="6: Prune (false branch) \n PRUNE(!(n$2 != n$4), false); [line 29]\n " shape="invhouse"] +"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_6" [label="6: Prune (false branch) \n PRUNE(!(n$2 != n$4), false); [line 29, column 48]\n " shape="invhouse"] "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_6" -> "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_8" ; -"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=1 [line 29]\n " shape="box"] +"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=1 [line 29, column 48]\n " shape="box"] "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_7" -> "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_3" ; -"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=0 [line 29]\n " shape="box"] +"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=0 [line 29, column 48]\n " shape="box"] "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_8" -> "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_3" ; -"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_9" [label="9: Return Stmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool [line 29]\n *&return:_Bool=n$5 [line 29]\n " shape="box"] +"operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_9" [label="9: Return Stmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool [line 29, column 48]\n *&return:_Bool=n$5 [line 29, column 41]\n " shape="box"] "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_9" -> "operator!=#iterator#continue_scope#(11025097396656630732).d1947b35520a12f51156c7fee5f5e4a1_2" ; -"iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_1" [label="1: Start continue_scope::iterator_iterator\nFormals: this:continue_scope::iterator* v:continue_scope::vec const * pos:int\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_1" [label="1: Start continue_scope::iterator_iterator\nFormals: this:continue_scope::iterator* v:continue_scope::vec const * pos:int\nLocals: \n DECLARE_LOCALS(&return); [line 22, column 3]\n " color=yellow style=filled] "iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_1" -> "iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_4" ; "iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_2" [label="2: Exit continue_scope::iterator_iterator \n " color=yellow style=filled] -"iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_3" [label="3: Constructor Init \n n$0=*&this:continue_scope::iterator* [line 22]\n n$1=*&v:continue_scope::vec const * [line 22]\n *n$0.vector:continue_scope::vec const *=n$1 [line 22]\n " shape="box"] +"iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_3" [label="3: Constructor Init \n n$0=*&this:continue_scope::iterator* [line 22, column 52]\n n$1=*&v:continue_scope::vec const * [line 22, column 59]\n *n$0.vector:continue_scope::vec const *=n$1 [line 22, column 52]\n " shape="box"] "iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_3" -> "iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_2" ; -"iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_4" [label="4: Constructor Init \n n$2=*&this:continue_scope::iterator* [line 22]\n n$3=*&pos:int [line 22]\n *n$2.position:int=n$3 [line 22]\n " shape="box"] +"iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_4" [label="4: Constructor Init \n n$2=*&this:continue_scope::iterator* [line 22, column 37]\n n$3=*&pos:int [line 22, column 46]\n *n$2.position:int=n$3 [line 22, column 37]\n " shape="box"] "iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_4" -> "iterator#iterator#continue_scope#{17152205201271404012}.6fcfea00eca12936183691c85f57ca37_3" ; -"vec#vec#continue_scope#{15014380772393274563}.0db26bae10e0d7702598e02aede0544b_1" [label="1: Start continue_scope::vec_vec\nFormals: this:continue_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"vec#vec#continue_scope#{15014380772393274563}.0db26bae10e0d7702598e02aede0544b_1" [label="1: Start continue_scope::vec_vec\nFormals: this:continue_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 35, column 3]\n " color=yellow style=filled] "vec#vec#continue_scope#{15014380772393274563}.0db26bae10e0d7702598e02aede0544b_1" -> "vec#vec#continue_scope#{15014380772393274563}.0db26bae10e0d7702598e02aede0544b_3" ; "vec#vec#continue_scope#{15014380772393274563}.0db26bae10e0d7702598e02aede0544b_2" [label="2: Exit continue_scope::vec_vec \n " color=yellow style=filled] -"vec#vec#continue_scope#{15014380772393274563}.0db26bae10e0d7702598e02aede0544b_3" [label="3: Constructor Init \n n$0=*&this:continue_scope::vec* [line 35]\n _fun_continue_scope::X_X(n$0._data:continue_scope::X[10*1](*)) [line 35]\n " shape="box"] +"vec#vec#continue_scope#{15014380772393274563}.0db26bae10e0d7702598e02aede0544b_3" [label="3: Constructor Init \n n$0=*&this:continue_scope::vec* [line 35, column 3]\n _fun_continue_scope::X_X(n$0._data:continue_scope::X[10*1](*)) [line 35, column 3]\n " shape="box"] "vec#vec#continue_scope#{15014380772393274563}.0db26bae10e0d7702598e02aede0544b_3" -> "vec#vec#continue_scope#{15014380772393274563}.0db26bae10e0d7702598e02aede0544b_2" ; -"__infer_inner_destructor_~vec#vec#continue_scope#(10360929843329979119).03b608737079bc7a6c659c5062560447_1" [label="1: Start continue_scope::vec___infer_inner_destructor_~vec\nFormals: this:continue_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"__infer_inner_destructor_~vec#vec#continue_scope#(10360929843329979119).03b608737079bc7a6c659c5062560447_1" [label="1: Start continue_scope::vec___infer_inner_destructor_~vec\nFormals: this:continue_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 8]\n " color=yellow style=filled] "__infer_inner_destructor_~vec#vec#continue_scope#(10360929843329979119).03b608737079bc7a6c659c5062560447_1" -> "__infer_inner_destructor_~vec#vec#continue_scope#(10360929843329979119).03b608737079bc7a6c659c5062560447_2" ; "__infer_inner_destructor_~vec#vec#continue_scope#(10360929843329979119).03b608737079bc7a6c659c5062560447_2" [label="2: Exit continue_scope::vec___infer_inner_destructor_~vec \n " color=yellow style=filled] -"~vec#vec#continue_scope#(10360929843329979119).4ca99321ca697a550551ca058254a138_1" [label="1: Start continue_scope::vec_~vec\nFormals: this:continue_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"~vec#vec#continue_scope#(10360929843329979119).4ca99321ca697a550551ca058254a138_1" [label="1: Start continue_scope::vec_~vec\nFormals: this:continue_scope::vec*\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 8]\n " color=yellow style=filled] "~vec#vec#continue_scope#(10360929843329979119).4ca99321ca697a550551ca058254a138_1" -> "~vec#vec#continue_scope#(10360929843329979119).4ca99321ca697a550551ca058254a138_3" ; "~vec#vec#continue_scope#(10360929843329979119).4ca99321ca697a550551ca058254a138_2" [label="2: Exit continue_scope::vec_~vec \n " color=yellow style=filled] -"~vec#vec#continue_scope#(10360929843329979119).4ca99321ca697a550551ca058254a138_3" [label="3: Destruction \n n$0=*&this:continue_scope::vec* [line 34]\n _=*n$0:continue_scope::vec [line 34]\n _fun_continue_scope::vec___infer_inner_destructor_~vec(n$0:continue_scope::vec*) [line 34]\n " shape="box"] +"~vec#vec#continue_scope#(10360929843329979119).4ca99321ca697a550551ca058254a138_3" [label="3: Destruction \n n$0=*&this:continue_scope::vec* [line 34, column 8]\n _=*n$0:continue_scope::vec [line 34, column 8]\n _fun_continue_scope::vec___infer_inner_destructor_~vec(n$0:continue_scope::vec*) [line 34, column 8]\n " shape="box"] "~vec#vec#continue_scope#(10360929843329979119).4ca99321ca697a550551ca058254a138_3" -> "~vec#vec#continue_scope#(10360929843329979119).4ca99321ca697a550551ca058254a138_2" ; -"begin#vec#continue_scope#(10867355481694456603).b98e56054b13873648ee448110d89e0d_1" [label="1: Start continue_scope::vec_begin\nFormals: this:continue_scope::vec* __return_param:continue_scope::iterator*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 36]\n " color=yellow style=filled] +"begin#vec#continue_scope#(10867355481694456603).b98e56054b13873648ee448110d89e0d_1" [label="1: Start continue_scope::vec_begin\nFormals: this:continue_scope::vec* __return_param:continue_scope::iterator*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 36, column 3]\n " color=yellow style=filled] "begin#vec#continue_scope#(10867355481694456603).b98e56054b13873648ee448110d89e0d_1" -> "begin#vec#continue_scope#(10867355481694456603).b98e56054b13873648ee448110d89e0d_3" ; "begin#vec#continue_scope#(10867355481694456603).b98e56054b13873648ee448110d89e0d_2" [label="2: Exit continue_scope::vec_begin \n " color=yellow style=filled] -"begin#vec#continue_scope#(10867355481694456603).b98e56054b13873648ee448110d89e0d_3" [label="3: Return Stmt \n n$0=*&__return_param:continue_scope::iterator* [line 36]\n n$2=*&this:continue_scope::vec* [line 36]\n _fun_continue_scope::iterator_iterator(&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator*,n$2:continue_scope::vec*,0:int) [line 36]\n _fun_continue_scope::iterator_iterator(n$0:continue_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator&) [line 36]\n " shape="box"] +"begin#vec#continue_scope#(10867355481694456603).b98e56054b13873648ee448110d89e0d_3" [label="3: Return Stmt \n n$0=*&__return_param:continue_scope::iterator* [line 36, column 22]\n n$2=*&this:continue_scope::vec* [line 36, column 38]\n _fun_continue_scope::iterator_iterator(&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator*,n$2:continue_scope::vec*,0:int) [line 36, column 29]\n _fun_continue_scope::iterator_iterator(n$0:continue_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator&) [line 36, column 29]\n " shape="box"] "begin#vec#continue_scope#(10867355481694456603).b98e56054b13873648ee448110d89e0d_3" -> "begin#vec#continue_scope#(10867355481694456603).b98e56054b13873648ee448110d89e0d_2" ; -"end#vec#continue_scope#(4225103001970544933).ded338553ca4887b56031f34ea912cde_1" [label="1: Start continue_scope::vec_end\nFormals: this:continue_scope::vec* __return_param:continue_scope::iterator*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 37]\n " color=yellow style=filled] +"end#vec#continue_scope#(4225103001970544933).ded338553ca4887b56031f34ea912cde_1" [label="1: Start continue_scope::vec_end\nFormals: this:continue_scope::vec* __return_param:continue_scope::iterator*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 37, column 3]\n " color=yellow style=filled] "end#vec#continue_scope#(4225103001970544933).ded338553ca4887b56031f34ea912cde_1" -> "end#vec#continue_scope#(4225103001970544933).ded338553ca4887b56031f34ea912cde_3" ; "end#vec#continue_scope#(4225103001970544933).ded338553ca4887b56031f34ea912cde_2" [label="2: Exit continue_scope::vec_end \n " color=yellow style=filled] -"end#vec#continue_scope#(4225103001970544933).ded338553ca4887b56031f34ea912cde_3" [label="3: Return Stmt \n n$0=*&__return_param:continue_scope::iterator* [line 37]\n n$2=*&this:continue_scope::vec* [line 37]\n _fun_continue_scope::iterator_iterator(&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator*,n$2:continue_scope::vec*,10:int) [line 37]\n _fun_continue_scope::iterator_iterator(n$0:continue_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator&) [line 37]\n " shape="box"] +"end#vec#continue_scope#(4225103001970544933).ded338553ca4887b56031f34ea912cde_3" [label="3: Return Stmt \n n$0=*&__return_param:continue_scope::iterator* [line 37, column 20]\n n$2=*&this:continue_scope::vec* [line 37, column 36]\n _fun_continue_scope::iterator_iterator(&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator*,n$2:continue_scope::vec*,10:int) [line 37, column 27]\n _fun_continue_scope::iterator_iterator(n$0:continue_scope::iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$1:continue_scope::iterator&) [line 37, column 27]\n " shape="box"] "end#vec#continue_scope#(4225103001970544933).ded338553ca4887b56031f34ea912cde_3" -> "end#vec#continue_scope#(4225103001970544933).ded338553ca4887b56031f34ea912cde_2" ; -"get#vec#continue_scope#(13898317495016814620).68b3a48870926ee1b656c13c172b7eaf_1" [label="1: Start continue_scope::vec_get\nFormals: this:continue_scope::vec* pos:int __return_param:continue_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] +"get#vec#continue_scope#(13898317495016814620).68b3a48870926ee1b656c13c172b7eaf_1" [label="1: Start continue_scope::vec_get\nFormals: this:continue_scope::vec* pos:int __return_param:continue_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 39, column 3]\n " color=yellow style=filled] "get#vec#continue_scope#(13898317495016814620).68b3a48870926ee1b656c13c172b7eaf_1" -> "get#vec#continue_scope#(13898317495016814620).68b3a48870926ee1b656c13c172b7eaf_3" ; "get#vec#continue_scope#(13898317495016814620).68b3a48870926ee1b656c13c172b7eaf_2" [label="2: Exit continue_scope::vec_get \n " color=yellow style=filled] -"get#vec#continue_scope#(13898317495016814620).68b3a48870926ee1b656c13c172b7eaf_3" [label="3: Return Stmt \n n$0=*&__return_param:continue_scope::X* [line 39]\n n$1=*&this:continue_scope::vec const * [line 39]\n n$2=*&pos:int [line 39]\n _fun_continue_scope::X_X(n$0:continue_scope::X*,n$1._data[n$2]:continue_scope::X const &) [line 39]\n " shape="box"] +"get#vec#continue_scope#(13898317495016814620).68b3a48870926ee1b656c13c172b7eaf_3" [label="3: Return Stmt \n n$0=*&__return_param:continue_scope::X* [line 39, column 26]\n n$1=*&this:continue_scope::vec const * [line 39, column 33]\n n$2=*&pos:int [line 39, column 39]\n _fun_continue_scope::X_X(n$0:continue_scope::X*,n$1._data[n$2]:continue_scope::X const &) [line 39, column 33]\n " shape="box"] "get#vec#continue_scope#(13898317495016814620).68b3a48870926ee1b656c13c172b7eaf_3" -> "get#vec#continue_scope#(13898317495016814620).68b3a48870926ee1b656c13c172b7eaf_2" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/destructor_bases.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/destructor_bases.cpp.dot index 5861b90db..00001b4a8 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/destructor_bases.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/destructor_bases.cpp.dot @@ -1,265 +1,265 @@ /* @generated */ digraph iCFG { -"A#A#{14779025497907219583}.17208581fb4c6bbf4d62e29851fb70ab_1" [label="1: Start A_A\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"A#A#{14779025497907219583}.17208581fb4c6bbf4d62e29851fb70ab_1" [label="1: Start A_A\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 3]\n " color=yellow style=filled] "A#A#{14779025497907219583}.17208581fb4c6bbf4d62e29851fb70ab_1" -> "A#A#{14779025497907219583}.17208581fb4c6bbf4d62e29851fb70ab_3" ; "A#A#{14779025497907219583}.17208581fb4c6bbf4d62e29851fb70ab_2" [label="2: Exit A_A \n " color=yellow style=filled] -"A#A#{14779025497907219583}.17208581fb4c6bbf4d62e29851fb70ab_3" [label="3: Constructor Init \n n$0=*&this:A* [line 16]\n _fun_T_T(n$0:A*) [line 16]\n " shape="box"] +"A#A#{14779025497907219583}.17208581fb4c6bbf4d62e29851fb70ab_3" [label="3: Constructor Init \n n$0=*&this:A* [line 16, column 7]\n _fun_T_T(n$0:A*) [line 16, column 3]\n " shape="box"] "A#A#{14779025497907219583}.17208581fb4c6bbf4d62e29851fb70ab_3" -> "A#A#{14779025497907219583}.17208581fb4c6bbf4d62e29851fb70ab_2" ; -"__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_1" [label="1: Start A___infer_inner_destructor_~A\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_1" [label="1: Start A___infer_inner_destructor_~A\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_1" -> "__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_2" ; "__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_2" [label="2: Exit A___infer_inner_destructor_~A \n " color=yellow style=filled] -"~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_1" [label="1: Start A_~A\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_1" [label="1: Start A_~A\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 3]\n " color=yellow style=filled] "~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_1" -> "~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_3" ; "~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_2" [label="2: Exit A_~A \n " color=yellow style=filled] -"~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_3" [label="3: Destruction \n n$0=*&this:A* [line 17]\n _=*n$0:A [line 17]\n _fun_A___infer_inner_destructor_~A(n$0:A*) [line 17]\n _=*n$0:A [line 17]\n _fun_T___infer_inner_destructor_~T(n$0:A*) [line 17]\n " shape="box"] +"~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_3" [label="3: Destruction \n n$0=*&this:A* [line 17, column 8]\n _=*n$0:A [line 17, column 8]\n _fun_A___infer_inner_destructor_~A(n$0:A*) [line 17, column 8]\n _=*n$0:A [line 17, column 8]\n _fun_T___infer_inner_destructor_~T(n$0:A*) [line 17, column 8]\n " shape="box"] "~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_3" -> "~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_2" ; -"B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_1" [label="1: Start B_B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_1" [label="1: Start B_B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 3]\n " color=yellow style=filled] "B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_1" -> "B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_4" ; "B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_2" [label="2: Exit B_B \n " color=yellow style=filled] -"B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_3" [label="3: Constructor Init \n n$0=*&this:B* [line 21]\n _fun_A_A(n$0:B*) [line 21]\n " shape="box"] +"B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_3" [label="3: Constructor Init \n n$0=*&this:B* [line 21, column 3]\n _fun_A_A(n$0:B*) [line 21, column 3]\n " shape="box"] "B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_3" -> "B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_2" ; -"B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_4" [label="4: Constructor Init \n n$1=*&this:B* [line 21]\n _fun_T_T(n$1:B*) [line 21]\n " shape="box"] +"B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_4" [label="4: Constructor Init \n n$1=*&this:B* [line 21, column 7]\n _fun_T_T(n$1:B*) [line 21, column 3]\n " shape="box"] "B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_4" -> "B#B#{10798876524598897542}.3b10fa64f3322f2c8bfbde72c7a0e4a6_3" ; -"__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_1" [label="1: Start B___infer_inner_destructor_~B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_1" [label="1: Start B___infer_inner_destructor_~B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 22, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_1" -> "__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_2" ; "__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_2" [label="2: Exit B___infer_inner_destructor_~B \n " color=yellow style=filled] -"~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_1" [label="1: Start B_~B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_1" [label="1: Start B_~B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 22, column 3]\n " color=yellow style=filled] "~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_1" -> "~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_3" ; "~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_2" [label="2: Exit B_~B \n " color=yellow style=filled] -"~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_3" [label="3: Destruction \n n$0=*&this:B* [line 22]\n _=*n$0:B [line 22]\n _fun_B___infer_inner_destructor_~B(n$0:B*) [line 22]\n _=*n$0:B [line 22]\n _fun_A___infer_inner_destructor_~A(n$0:B*) [line 22]\n _=*n$0:B [line 22]\n _fun_T___infer_inner_destructor_~T(n$0:B*) [line 22]\n " shape="box"] +"~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_3" [label="3: Destruction \n n$0=*&this:B* [line 22, column 8]\n _=*n$0:B [line 22, column 8]\n _fun_B___infer_inner_destructor_~B(n$0:B*) [line 22, column 8]\n _=*n$0:B [line 22, column 8]\n _fun_A___infer_inner_destructor_~A(n$0:B*) [line 22, column 8]\n _=*n$0:B [line 22, column 8]\n _fun_T___infer_inner_destructor_~T(n$0:B*) [line 22, column 8]\n " shape="box"] "~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_3" -> "~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_2" ; -"C#C#{5740611327153041165}.7f44dbfcbf1af9b0d8bcababbf48127e_1" [label="1: Start C_C\nFormals: this:C*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"C#C#{5740611327153041165}.7f44dbfcbf1af9b0d8bcababbf48127e_1" [label="1: Start C_C\nFormals: this:C*\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 3]\n " color=yellow style=filled] "C#C#{5740611327153041165}.7f44dbfcbf1af9b0d8bcababbf48127e_1" -> "C#C#{5740611327153041165}.7f44dbfcbf1af9b0d8bcababbf48127e_2" ; "C#C#{5740611327153041165}.7f44dbfcbf1af9b0d8bcababbf48127e_2" [label="2: Exit C_C \n " color=yellow style=filled] -"__infer_inner_destructor_~C#C#(8663121109475859597).b2a38f2bbddcdfc0b09e6d7290006778_1" [label="1: Start C___infer_inner_destructor_~C\nFormals: this:C*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"__infer_inner_destructor_~C#C#(8663121109475859597).b2a38f2bbddcdfc0b09e6d7290006778_1" [label="1: Start C___infer_inner_destructor_~C\nFormals: this:C*\nLocals: \n DECLARE_LOCALS(&return); [line 27, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~C#C#(8663121109475859597).b2a38f2bbddcdfc0b09e6d7290006778_1" -> "__infer_inner_destructor_~C#C#(8663121109475859597).b2a38f2bbddcdfc0b09e6d7290006778_2" ; "__infer_inner_destructor_~C#C#(8663121109475859597).b2a38f2bbddcdfc0b09e6d7290006778_2" [label="2: Exit C___infer_inner_destructor_~C \n " color=yellow style=filled] -"~C#C#(8663121109475859597).c4887e86b7c3519c4397dd483476d5d2_1" [label="1: Start C_~C\nFormals: this:C*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"~C#C#(8663121109475859597).c4887e86b7c3519c4397dd483476d5d2_1" [label="1: Start C_~C\nFormals: this:C*\nLocals: \n DECLARE_LOCALS(&return); [line 27, column 3]\n " color=yellow style=filled] "~C#C#(8663121109475859597).c4887e86b7c3519c4397dd483476d5d2_1" -> "~C#C#(8663121109475859597).c4887e86b7c3519c4397dd483476d5d2_3" ; "~C#C#(8663121109475859597).c4887e86b7c3519c4397dd483476d5d2_2" [label="2: Exit C_~C \n " color=yellow style=filled] -"~C#C#(8663121109475859597).c4887e86b7c3519c4397dd483476d5d2_3" [label="3: Destruction \n n$0=*&this:C* [line 27]\n _=*n$0:C [line 27]\n _fun_C___infer_inner_destructor_~C(n$0:C*) [line 27]\n " shape="box"] +"~C#C#(8663121109475859597).c4887e86b7c3519c4397dd483476d5d2_3" [label="3: Destruction \n n$0=*&this:C* [line 27, column 8]\n _=*n$0:C [line 27, column 8]\n _fun_C___infer_inner_destructor_~C(n$0:C*) [line 27, column 8]\n " shape="box"] "~C#C#(8663121109475859597).c4887e86b7c3519c4397dd483476d5d2_3" -> "~C#C#(8663121109475859597).c4887e86b7c3519c4397dd483476d5d2_2" ; -"D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_1" [label="1: Start D_D\nFormals: this:D*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_1" [label="1: Start D_D\nFormals: this:D*\nLocals: \n DECLARE_LOCALS(&return); [line 32, column 3]\n " color=yellow style=filled] "D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_1" -> "D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_6" ; "D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_2" [label="2: Exit D_D \n " color=yellow style=filled] -"D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_3" [label="3: Constructor Init \n n$0=*&this:D* [line 32]\n _fun_B_B(n$0.b:B*) [line 32]\n " shape="box"] +"D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_3" [label="3: Constructor Init \n n$0=*&this:D* [line 32, column 3]\n _fun_B_B(n$0.b:B*) [line 32, column 3]\n " shape="box"] "D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_3" -> "D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_2" ; -"D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_4" [label="4: Constructor Init \n n$1=*&this:D* [line 32]\n _fun_C_C(n$1:D*) [line 32]\n " shape="box"] +"D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_4" [label="4: Constructor Init \n n$1=*&this:D* [line 32, column 3]\n _fun_C_C(n$1:D*) [line 32, column 3]\n " shape="box"] "D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_4" -> "D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_3" ; -"D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_5" [label="5: Constructor Init \n n$2=*&this:D* [line 32]\n _fun_A_A(n$2:D*) [line 32]\n " shape="box"] +"D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_5" [label="5: Constructor Init \n n$2=*&this:D* [line 32, column 3]\n _fun_A_A(n$2:D*) [line 32, column 3]\n " shape="box"] "D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_5" -> "D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_4" ; -"D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_6" [label="6: Constructor Init \n n$3=*&this:D* [line 32]\n _fun_T_T(n$3:D*) [line 32]\n " shape="box"] +"D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_6" [label="6: Constructor Init \n n$3=*&this:D* [line 32, column 7]\n _fun_T_T(n$3:D*) [line 32, column 3]\n " shape="box"] "D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_6" -> "D#D#{14859184625718510620}.5a45d8adce2fa330a108d14c6d9e7ad2_5" ; -"~D#D#(5618221758133596168).bd1f40c4fa1d5ed90c732a34d33e4d7c_1" [label="1: Start D_~D\nFormals: this:D*\nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] +"~D#D#(5618221758133596168).bd1f40c4fa1d5ed90c732a34d33e4d7c_1" [label="1: Start D_~D\nFormals: this:D*\nLocals: \n DECLARE_LOCALS(&return); [line 33, column 3]\n " color=yellow style=filled] "~D#D#(5618221758133596168).bd1f40c4fa1d5ed90c732a34d33e4d7c_1" -> "~D#D#(5618221758133596168).bd1f40c4fa1d5ed90c732a34d33e4d7c_3" ; "~D#D#(5618221758133596168).bd1f40c4fa1d5ed90c732a34d33e4d7c_2" [label="2: Exit D_~D \n " color=yellow style=filled] -"~D#D#(5618221758133596168).bd1f40c4fa1d5ed90c732a34d33e4d7c_3" [label="3: Destruction \n n$0=*&this:D* [line 33]\n _=*n$0:D [line 33]\n _fun_D___infer_inner_destructor_~D(n$0:D*) [line 33]\n _=*n$0:D [line 33]\n _fun_T___infer_inner_destructor_~T(n$0:D*) [line 33]\n " shape="box"] +"~D#D#(5618221758133596168).bd1f40c4fa1d5ed90c732a34d33e4d7c_3" [label="3: Destruction \n n$0=*&this:D* [line 33, column 15]\n _=*n$0:D [line 33, column 15]\n _fun_D___infer_inner_destructor_~D(n$0:D*) [line 33, column 15]\n _=*n$0:D [line 33, column 15]\n _fun_T___infer_inner_destructor_~T(n$0:D*) [line 33, column 15]\n " shape="box"] "~D#D#(5618221758133596168).bd1f40c4fa1d5ed90c732a34d33e4d7c_3" -> "~D#D#(5618221758133596168).bd1f40c4fa1d5ed90c732a34d33e4d7c_2" ; -"__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_1" [label="1: Start D___infer_inner_destructor_~D\nFormals: this:D*\nLocals: a:A \n DECLARE_LOCALS(&return,&a); [line 33]\n " color=yellow style=filled] +"__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_1" [label="1: Start D___infer_inner_destructor_~D\nFormals: this:D*\nLocals: a:A \n DECLARE_LOCALS(&return,&a); [line 33, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_1" -> "__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_5" ; "__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_2" [label="2: Exit D___infer_inner_destructor_~D \n " color=yellow style=filled] -"__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_3" [label="3: Destruction \n n$0=*&this:D* [line 33]\n _=*n$0.b:B [line 33]\n _fun_B_~B(n$0.b:B*) [line 33]\n _=*n$0:D [line 33]\n _fun_C___infer_inner_destructor_~C(n$0:D*) [line 33]\n _=*n$0:D [line 33]\n _fun_A___infer_inner_destructor_~A(n$0:D*) [line 33]\n " shape="box"] +"__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_3" [label="3: Destruction \n n$0=*&this:D* [line 33, column 15]\n _=*n$0.b:B [line 33, column 15]\n _fun_B_~B(n$0.b:B*) [line 33, column 15]\n _=*n$0:D [line 33, column 15]\n _fun_C___infer_inner_destructor_~C(n$0:D*) [line 33, column 15]\n _=*n$0:D [line 33, column 15]\n _fun_A___infer_inner_destructor_~A(n$0:D*) [line 33, column 15]\n " shape="box"] "__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_3" -> "__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_2" ; -"__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_4" [label="4: Destruction \n _=*&a:A [line 33]\n _fun_A_~A(&a:A*) [line 33]\n " shape="box"] +"__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_4" [label="4: Destruction \n _=*&a:A [line 33, column 15]\n _fun_A_~A(&a:A*) [line 33, column 15]\n " shape="box"] "__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_4" -> "__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_3" ; -"__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_5" [label="5: DeclStmt \n _fun_A_A(&a:A*) [line 33]\n " shape="box"] +"__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_5" [label="5: DeclStmt \n _fun_A_A(&a:A*) [line 33, column 12]\n " shape="box"] "__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_5" -> "__infer_inner_destructor_~D#D#(5618221758133596168).bafb8a40b92952d90ec3736fc827de7f_4" ; -"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_1" [label="1: Start E_E\nFormals: this:E*\nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled] +"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_1" [label="1: Start E_E\nFormals: this:E*\nLocals: \n DECLARE_LOCALS(&return); [line 37, column 3]\n " color=yellow style=filled] "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_1" -> "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_7" ; "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_2" [label="2: Exit E_E \n " color=yellow style=filled] -"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_3" [label="3: Constructor Init \n n$0=*&this:E* [line 37]\n _fun_D_D(n$0:E*) [line 37]\n " shape="box"] +"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_3" [label="3: Constructor Init \n n$0=*&this:E* [line 37, column 3]\n _fun_D_D(n$0:E*) [line 37, column 3]\n " shape="box"] "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_3" -> "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_2" ; -"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_4" [label="4: Constructor Init \n n$1=*&this:E* [line 37]\n _fun_C_C(n$1:E*) [line 37]\n " shape="box"] +"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_4" [label="4: Constructor Init \n n$1=*&this:E* [line 37, column 3]\n _fun_C_C(n$1:E*) [line 37, column 3]\n " shape="box"] "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_4" -> "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_3" ; -"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_5" [label="5: Constructor Init \n n$2=*&this:E* [line 37]\n _fun_B_B(n$2:E*) [line 37]\n " shape="box"] +"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_5" [label="5: Constructor Init \n n$2=*&this:E* [line 37, column 3]\n _fun_B_B(n$2:E*) [line 37, column 3]\n " shape="box"] "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_5" -> "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_4" ; -"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_6" [label="6: Constructor Init \n n$3=*&this:E* [line 37]\n _fun_A_A(n$3:E*) [line 37]\n " shape="box"] +"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_6" [label="6: Constructor Init \n n$3=*&this:E* [line 37, column 3]\n _fun_A_A(n$3:E*) [line 37, column 3]\n " shape="box"] "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_6" -> "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_5" ; -"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_7" [label="7: Constructor Init \n n$4=*&this:E* [line 37]\n _fun_T_T(n$4:E*) [line 37]\n " shape="box"] +"E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_7" [label="7: Constructor Init \n n$4=*&this:E* [line 37, column 7]\n _fun_T_T(n$4:E*) [line 37, column 3]\n " shape="box"] "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_7" -> "E#E#{7886195349376518403}.02845ceb3bc1b2ade1c6ab65150dfc34_6" ; -"__infer_inner_destructor_~E#E#(2987579715549688623).0c2beae2fa1834341749df3ec1f5ac22_1" [label="1: Start E___infer_inner_destructor_~E\nFormals: this:E*\nLocals: \n DECLARE_LOCALS(&return); [line 38]\n " color=yellow style=filled] +"__infer_inner_destructor_~E#E#(2987579715549688623).0c2beae2fa1834341749df3ec1f5ac22_1" [label="1: Start E___infer_inner_destructor_~E\nFormals: this:E*\nLocals: \n DECLARE_LOCALS(&return); [line 38, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~E#E#(2987579715549688623).0c2beae2fa1834341749df3ec1f5ac22_1" -> "__infer_inner_destructor_~E#E#(2987579715549688623).0c2beae2fa1834341749df3ec1f5ac22_3" ; "__infer_inner_destructor_~E#E#(2987579715549688623).0c2beae2fa1834341749df3ec1f5ac22_2" [label="2: Exit E___infer_inner_destructor_~E \n " color=yellow style=filled] -"__infer_inner_destructor_~E#E#(2987579715549688623).0c2beae2fa1834341749df3ec1f5ac22_3" [label="3: Destruction \n n$0=*&this:E* [line 38]\n _=*n$0:E [line 38]\n _fun_D___infer_inner_destructor_~D(n$0:E*) [line 38]\n _=*n$0:E [line 38]\n _fun_C___infer_inner_destructor_~C(n$0:E*) [line 38]\n _=*n$0:E [line 38]\n _fun_B___infer_inner_destructor_~B(n$0:E*) [line 38]\n " shape="box"] +"__infer_inner_destructor_~E#E#(2987579715549688623).0c2beae2fa1834341749df3ec1f5ac22_3" [label="3: Destruction \n n$0=*&this:E* [line 38, column 8]\n _=*n$0:E [line 38, column 8]\n _fun_D___infer_inner_destructor_~D(n$0:E*) [line 38, column 8]\n _=*n$0:E [line 38, column 8]\n _fun_C___infer_inner_destructor_~C(n$0:E*) [line 38, column 8]\n _=*n$0:E [line 38, column 8]\n _fun_B___infer_inner_destructor_~B(n$0:E*) [line 38, column 8]\n " shape="box"] "__infer_inner_destructor_~E#E#(2987579715549688623).0c2beae2fa1834341749df3ec1f5ac22_3" -> "__infer_inner_destructor_~E#E#(2987579715549688623).0c2beae2fa1834341749df3ec1f5ac22_2" ; -"~E#E#(2987579715549688623).452c4ab608cbb84e7144bf65a39276d9_1" [label="1: Start E_~E\nFormals: this:E*\nLocals: \n DECLARE_LOCALS(&return); [line 38]\n " color=yellow style=filled] +"~E#E#(2987579715549688623).452c4ab608cbb84e7144bf65a39276d9_1" [label="1: Start E_~E\nFormals: this:E*\nLocals: \n DECLARE_LOCALS(&return); [line 38, column 3]\n " color=yellow style=filled] "~E#E#(2987579715549688623).452c4ab608cbb84e7144bf65a39276d9_1" -> "~E#E#(2987579715549688623).452c4ab608cbb84e7144bf65a39276d9_3" ; "~E#E#(2987579715549688623).452c4ab608cbb84e7144bf65a39276d9_2" [label="2: Exit E_~E \n " color=yellow style=filled] -"~E#E#(2987579715549688623).452c4ab608cbb84e7144bf65a39276d9_3" [label="3: Destruction \n n$0=*&this:E* [line 38]\n _=*n$0:E [line 38]\n _fun_E___infer_inner_destructor_~E(n$0:E*) [line 38]\n _=*n$0:E [line 38]\n _fun_A___infer_inner_destructor_~A(n$0:E*) [line 38]\n _=*n$0:E [line 38]\n _fun_T___infer_inner_destructor_~T(n$0:E*) [line 38]\n " shape="box"] +"~E#E#(2987579715549688623).452c4ab608cbb84e7144bf65a39276d9_3" [label="3: Destruction \n n$0=*&this:E* [line 38, column 8]\n _=*n$0:E [line 38, column 8]\n _fun_E___infer_inner_destructor_~E(n$0:E*) [line 38, column 8]\n _=*n$0:E [line 38, column 8]\n _fun_A___infer_inner_destructor_~A(n$0:E*) [line 38, column 8]\n _=*n$0:E [line 38, column 8]\n _fun_T___infer_inner_destructor_~T(n$0:E*) [line 38, column 8]\n " shape="box"] "~E#E#(2987579715549688623).452c4ab608cbb84e7144bf65a39276d9_3" -> "~E#E#(2987579715549688623).452c4ab608cbb84e7144bf65a39276d9_2" ; -"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_1" [label="1: Start F_F\nFormals: this:F*\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_1" [label="1: Start F_F\nFormals: this:F*\nLocals: \n DECLARE_LOCALS(&return); [line 42, column 3]\n " color=yellow style=filled] "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_1" -> "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_7" ; "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_2" [label="2: Exit F_F \n " color=yellow style=filled] -"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_3" [label="3: Constructor Init \n n$0=*&this:F* [line 42]\n _fun_D_D(n$0:F*) [line 42]\n " shape="box"] +"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_3" [label="3: Constructor Init \n n$0=*&this:F* [line 42, column 3]\n _fun_D_D(n$0:F*) [line 42, column 3]\n " shape="box"] "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_3" -> "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_2" ; -"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_4" [label="4: Constructor Init \n n$1=*&this:F* [line 42]\n _fun_B_B(n$1:F*) [line 42]\n " shape="box"] +"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_4" [label="4: Constructor Init \n n$1=*&this:F* [line 42, column 3]\n _fun_B_B(n$1:F*) [line 42, column 3]\n " shape="box"] "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_4" -> "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_3" ; -"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_5" [label="5: Constructor Init \n n$2=*&this:F* [line 42]\n _fun_C_C(n$2:F*) [line 42]\n " shape="box"] +"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_5" [label="5: Constructor Init \n n$2=*&this:F* [line 42, column 3]\n _fun_C_C(n$2:F*) [line 42, column 3]\n " shape="box"] "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_5" -> "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_4" ; -"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_6" [label="6: Constructor Init \n n$3=*&this:F* [line 42]\n _fun_A_A(n$3:F*) [line 42]\n " shape="box"] +"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_6" [label="6: Constructor Init \n n$3=*&this:F* [line 42, column 3]\n _fun_A_A(n$3:F*) [line 42, column 3]\n " shape="box"] "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_6" -> "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_5" ; -"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_7" [label="7: Constructor Init \n n$4=*&this:F* [line 42]\n _fun_T_T(n$4:F*) [line 42]\n " shape="box"] +"F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_7" [label="7: Constructor Init \n n$4=*&this:F* [line 42, column 7]\n _fun_T_T(n$4:F*) [line 42, column 3]\n " shape="box"] "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_7" -> "F#F#{11715195598984476266}.884ea102935d653fcf591dff17f31401_6" ; -"__infer_inner_destructor_~F#F#(5727529154579633650).20752c7323d15bc6d30fac190df5baf8_1" [label="1: Start F___infer_inner_destructor_~F\nFormals: this:F*\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"__infer_inner_destructor_~F#F#(5727529154579633650).20752c7323d15bc6d30fac190df5baf8_1" [label="1: Start F___infer_inner_destructor_~F\nFormals: this:F*\nLocals: \n DECLARE_LOCALS(&return); [line 43, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~F#F#(5727529154579633650).20752c7323d15bc6d30fac190df5baf8_1" -> "__infer_inner_destructor_~F#F#(5727529154579633650).20752c7323d15bc6d30fac190df5baf8_3" ; "__infer_inner_destructor_~F#F#(5727529154579633650).20752c7323d15bc6d30fac190df5baf8_2" [label="2: Exit F___infer_inner_destructor_~F \n " color=yellow style=filled] -"__infer_inner_destructor_~F#F#(5727529154579633650).20752c7323d15bc6d30fac190df5baf8_3" [label="3: Destruction \n n$0=*&this:F* [line 43]\n _=*n$0:F [line 43]\n _fun_D___infer_inner_destructor_~D(n$0:F*) [line 43]\n _=*n$0:F [line 43]\n _fun_B___infer_inner_destructor_~B(n$0:F*) [line 43]\n " shape="box"] +"__infer_inner_destructor_~F#F#(5727529154579633650).20752c7323d15bc6d30fac190df5baf8_3" [label="3: Destruction \n n$0=*&this:F* [line 43, column 8]\n _=*n$0:F [line 43, column 8]\n _fun_D___infer_inner_destructor_~D(n$0:F*) [line 43, column 8]\n _=*n$0:F [line 43, column 8]\n _fun_B___infer_inner_destructor_~B(n$0:F*) [line 43, column 8]\n " shape="box"] "__infer_inner_destructor_~F#F#(5727529154579633650).20752c7323d15bc6d30fac190df5baf8_3" -> "__infer_inner_destructor_~F#F#(5727529154579633650).20752c7323d15bc6d30fac190df5baf8_2" ; -"~F#F#(5727529154579633650).f1ad6d785ba06c47f402bc76b9b85f73_1" [label="1: Start F_~F\nFormals: this:F*\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"~F#F#(5727529154579633650).f1ad6d785ba06c47f402bc76b9b85f73_1" [label="1: Start F_~F\nFormals: this:F*\nLocals: \n DECLARE_LOCALS(&return); [line 43, column 3]\n " color=yellow style=filled] "~F#F#(5727529154579633650).f1ad6d785ba06c47f402bc76b9b85f73_1" -> "~F#F#(5727529154579633650).f1ad6d785ba06c47f402bc76b9b85f73_3" ; "~F#F#(5727529154579633650).f1ad6d785ba06c47f402bc76b9b85f73_2" [label="2: Exit F_~F \n " color=yellow style=filled] -"~F#F#(5727529154579633650).f1ad6d785ba06c47f402bc76b9b85f73_3" [label="3: Destruction \n n$0=*&this:F* [line 43]\n _=*n$0:F [line 43]\n _fun_F___infer_inner_destructor_~F(n$0:F*) [line 43]\n _=*n$0:F [line 43]\n _fun_C___infer_inner_destructor_~C(n$0:F*) [line 43]\n _=*n$0:F [line 43]\n _fun_A___infer_inner_destructor_~A(n$0:F*) [line 43]\n _=*n$0:F [line 43]\n _fun_T___infer_inner_destructor_~T(n$0:F*) [line 43]\n " shape="box"] +"~F#F#(5727529154579633650).f1ad6d785ba06c47f402bc76b9b85f73_3" [label="3: Destruction \n n$0=*&this:F* [line 43, column 8]\n _=*n$0:F [line 43, column 8]\n _fun_F___infer_inner_destructor_~F(n$0:F*) [line 43, column 8]\n _=*n$0:F [line 43, column 8]\n _fun_C___infer_inner_destructor_~C(n$0:F*) [line 43, column 8]\n _=*n$0:F [line 43, column 8]\n _fun_A___infer_inner_destructor_~A(n$0:F*) [line 43, column 8]\n _=*n$0:F [line 43, column 8]\n _fun_T___infer_inner_destructor_~T(n$0:F*) [line 43, column 8]\n " shape="box"] "~F#F#(5727529154579633650).f1ad6d785ba06c47f402bc76b9b85f73_3" -> "~F#F#(5727529154579633650).f1ad6d785ba06c47f402bc76b9b85f73_2" ; -"T#T#{15422546710357390924}.2e459864a844310ea5ab719ea4768a72_1" [label="1: Start T_T\nFormals: this:T*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"T#T#{15422546710357390924}.2e459864a844310ea5ab719ea4768a72_1" [label="1: Start T_T\nFormals: this:T*\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 3]\n " color=yellow style=filled] "T#T#{15422546710357390924}.2e459864a844310ea5ab719ea4768a72_1" -> "T#T#{15422546710357390924}.2e459864a844310ea5ab719ea4768a72_2" ; "T#T#{15422546710357390924}.2e459864a844310ea5ab719ea4768a72_2" [label="2: Exit T_T \n " color=yellow style=filled] -"__infer_inner_destructor_~T#T#(198129514833990712).6f8f8037f60d385be9f35cbd1252e677_1" [label="1: Start T___infer_inner_destructor_~T\nFormals: this:T*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"__infer_inner_destructor_~T#T#(198129514833990712).6f8f8037f60d385be9f35cbd1252e677_1" [label="1: Start T___infer_inner_destructor_~T\nFormals: this:T*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~T#T#(198129514833990712).6f8f8037f60d385be9f35cbd1252e677_1" -> "__infer_inner_destructor_~T#T#(198129514833990712).6f8f8037f60d385be9f35cbd1252e677_2" ; "__infer_inner_destructor_~T#T#(198129514833990712).6f8f8037f60d385be9f35cbd1252e677_2" [label="2: Exit T___infer_inner_destructor_~T \n " color=yellow style=filled] -"~T#T#(198129514833990712).9a1fb2f2d427aff6059a6de0c57b5949_1" [label="1: Start T_~T\nFormals: this:T*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"~T#T#(198129514833990712).9a1fb2f2d427aff6059a6de0c57b5949_1" [label="1: Start T_~T\nFormals: this:T*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "~T#T#(198129514833990712).9a1fb2f2d427aff6059a6de0c57b5949_1" -> "~T#T#(198129514833990712).9a1fb2f2d427aff6059a6de0c57b5949_3" ; "~T#T#(198129514833990712).9a1fb2f2d427aff6059a6de0c57b5949_2" [label="2: Exit T_~T \n " color=yellow style=filled] -"~T#T#(198129514833990712).9a1fb2f2d427aff6059a6de0c57b5949_3" [label="3: Destruction \n n$0=*&this:T* [line 12]\n _=*n$0:T [line 12]\n _fun_T___infer_inner_destructor_~T(n$0:T*) [line 12]\n " shape="box"] +"~T#T#(198129514833990712).9a1fb2f2d427aff6059a6de0c57b5949_3" [label="3: Destruction \n n$0=*&this:T* [line 12, column 8]\n _=*n$0:T [line 12, column 8]\n _fun_T___infer_inner_destructor_~T(n$0:T*) [line 12, column 8]\n " shape="box"] "~T#T#(198129514833990712).9a1fb2f2d427aff6059a6de0c57b5949_3" -> "~T#T#(198129514833990712).9a1fb2f2d427aff6059a6de0c57b5949_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 5ef21b22c..04f976b6d 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,51 +1,51 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 23]\n " color=yellow style=filled] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 23, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Call _fun_destroy \n n$0=_fun_destroy(&t:int**) [line 25]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Call _fun_destroy \n n$0=_fun_destroy(&t:int**) [line 25, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: DeclStmt \n *&t:int*=null [line 24]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: DeclStmt \n *&t:int*=null [line 24, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"f#10188173399311638112.8cffce40f5525757e791edeba0985326_1" [label="1: Start f\nFormals: p:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 11]\n " color=yellow style=filled] +"f#10188173399311638112.8cffce40f5525757e791edeba0985326_1" [label="1: Start f\nFormals: p:int*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 11, column 1]\n " color=yellow style=filled] "f#10188173399311638112.8cffce40f5525757e791edeba0985326_1" -> "f#10188173399311638112.8cffce40f5525757e791edeba0985326_5" ; "f#10188173399311638112.8cffce40f5525757e791edeba0985326_2" [label="2: Exit f \n " color=yellow style=filled] -"f#10188173399311638112.8cffce40f5525757e791edeba0985326_3" [label="3: Return Stmt \n n$0=*&x:int [line 14]\n *&return:int=n$0 [line 14]\n " shape="box"] +"f#10188173399311638112.8cffce40f5525757e791edeba0985326_3" [label="3: Return Stmt \n n$0=*&x:int [line 14, column 10]\n *&return:int=n$0 [line 14, column 3]\n " shape="box"] "f#10188173399311638112.8cffce40f5525757e791edeba0985326_3" -> "f#10188173399311638112.8cffce40f5525757e791edeba0985326_2" ; -"f#10188173399311638112.8cffce40f5525757e791edeba0985326_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 13]\n " shape="box"] +"f#10188173399311638112.8cffce40f5525757e791edeba0985326_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 13, column 3]\n " shape="box"] "f#10188173399311638112.8cffce40f5525757e791edeba0985326_4" -> "f#10188173399311638112.8cffce40f5525757e791edeba0985326_3" ; -"f#10188173399311638112.8cffce40f5525757e791edeba0985326_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#10188173399311638112.8cffce40f5525757e791edeba0985326_5" [label="5: DeclStmt \n n$1=*&p:int* [line 12, column 12]\n n$2=*n$1:int [line 12, column 11]\n *&x:int=n$2 [line 12, column 3]\n " shape="box"] "f#10188173399311638112.8cffce40f5525757e791edeba0985326_5" -> "f#10188173399311638112.8cffce40f5525757e791edeba0985326_4" ; -"destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_1" [label="1: Start destroy\nFormals: ptr:int**\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_1" [label="1: Start destroy\nFormals: ptr:int**\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\n " color=yellow style=filled] "destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_1" -> "destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_4" ; "destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_2" [label="2: Exit destroy \n " color=yellow style=filled] -"destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] +"destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_3" [label="3: Return Stmt \n *&return:int=0 [line 20, column 3]\n " shape="box"] "destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_3" -> "destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_2" ; -"destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 19]\n " shape="box"] +"destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_4" [label="4: Call _fun___infer_skip_function \n _fun___infer_skip_function() [line 19, column 3]\n " shape="box"] "destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_4" -> "destroy#14082686937760238422.8268959c48dc929d419568bc99a6b97b_3" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/destructors/scope.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/destructors/scope.cpp.dot index 46067ee69..2a46a44f9 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/scope.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/scope.cpp.dot @@ -1,54 +1,54 @@ /* @generated */ digraph iCFG { -"callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_1" [label="1: Start destructor_scope::callgetZ\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:destructor_scope::Z \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 84]\n " color=yellow style=filled] +"callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_1" [label="1: Start destructor_scope::callgetZ\nFormals: \nLocals: 0$?%__sil_tmp__temp_return_n$1:destructor_scope::Z \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_return_n$1); [line 84, column 1]\n " color=yellow style=filled] "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_1" -> "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_3" ; "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_2" [label="2: Exit destructor_scope::callgetZ \n " color=yellow style=filled] -"callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_3" [label="3: Call _fun_destructor_scope::getZ \n _fun_destructor_scope::getZ(&0$?%__sil_tmp__temp_return_n$1:destructor_scope::Z*) [line 84]\n " shape="box"] +"callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_3" [label="3: Call _fun_destructor_scope::getZ \n _fun_destructor_scope::getZ(&0$?%__sil_tmp__temp_return_n$1:destructor_scope::Z*) [line 84, column 19]\n " shape="box"] "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_3" -> "callgetZ#destructor_scope#16418724657639342926.f4c0cbb2a5d892ea82496dd2540a9ead_2" ; -"getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_1" [label="1: Start destructor_scope::getX\nFormals: __return_param:destructor_scope::X*\nLocals: x:destructor_scope::X \n DECLARE_LOCALS(&return,&x); [line 70]\n " color=yellow style=filled] +"getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_1" [label="1: Start destructor_scope::getX\nFormals: __return_param:destructor_scope::X*\nLocals: x:destructor_scope::X \n DECLARE_LOCALS(&return,&x); [line 70, column 1]\n " color=yellow style=filled] "getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_1" -> "getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_4" ; "getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_2" [label="2: Exit destructor_scope::getX \n " color=yellow style=filled] -"getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_3" [label="3: Return Stmt \n n$0=*&__return_param:destructor_scope::X* [line 72]\n _fun_destructor_scope::X_X(n$0:destructor_scope::X*,&x:destructor_scope::X&) [line 72]\n _=*&x:destructor_scope::X [line 72]\n _fun_destructor_scope::X_~X(&x:destructor_scope::X*) [line 72]\n " shape="box"] +"getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_3" [label="3: Return Stmt \n n$0=*&__return_param:destructor_scope::X* [line 72, column 3]\n _fun_destructor_scope::X_X(n$0:destructor_scope::X*,&x:destructor_scope::X&) [line 72, column 10]\n _=*&x:destructor_scope::X [line 72, column 10]\n _fun_destructor_scope::X_~X(&x:destructor_scope::X*) [line 72, column 10]\n " shape="box"] "getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_3" -> "getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_2" ; -"getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_4" [label="4: DeclStmt \n _fun_destructor_scope::X_X(&x:destructor_scope::X*) [line 71]\n " shape="box"] +"getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_4" [label="4: DeclStmt \n _fun_destructor_scope::X_X(&x:destructor_scope::X*) [line 71, column 5]\n " shape="box"] "getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_4" -> "getX#destructor_scope#11739464242911605656.40a1d0621360ad71d65c4cc39bf927eb_3" ; -"getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_1" [label="1: Start destructor_scope::getZ\nFormals: __return_param:destructor_scope::Z*\nLocals: z:destructor_scope::Z \n DECLARE_LOCALS(&return,&z); [line 75]\n " color=yellow style=filled] +"getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_1" [label="1: Start destructor_scope::getZ\nFormals: __return_param:destructor_scope::Z*\nLocals: z:destructor_scope::Z \n DECLARE_LOCALS(&return,&z); [line 75, column 1]\n " color=yellow style=filled] "getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_1" -> "getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_4" ; "getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_2" [label="2: Exit destructor_scope::getZ \n " color=yellow style=filled] -"getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_3" [label="3: Return Stmt \n n$0=*&__return_param:destructor_scope::Z* [line 77]\n _fun_destructor_scope::Z_Z(n$0:destructor_scope::Z*,&z:destructor_scope::Z&) [line 77]\n " shape="box"] +"getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_3" [label="3: Return Stmt \n n$0=*&__return_param:destructor_scope::Z* [line 77, column 3]\n _fun_destructor_scope::Z_Z(n$0:destructor_scope::Z*,&z:destructor_scope::Z&) [line 77, column 10]\n " shape="box"] "getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_3" -> "getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_2" ; -"getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_4" [label="4: DeclStmt \n _fun_destructor_scope::Z_Z(&z:destructor_scope::Z*) [line 76]\n " shape="box"] +"getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_4" [label="4: DeclStmt \n _fun_destructor_scope::Z_Z(&z:destructor_scope::Z*) [line 76, column 5]\n " shape="box"] "getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_4" -> "getZ#destructor_scope#13110319947448813202.fe2bc6519a3d7998283b70bbacc3915e_3" ; -"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_1" [label="1: Start destructor_scope::test2\nFormals: a:_Bool\nLocals: x2:destructor_scope::X x3:destructor_scope::X x1:destructor_scope::X \n DECLARE_LOCALS(&return,&x2,&x3,&x1); [line 59]\n " color=yellow style=filled] +"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_1" [label="1: Start destructor_scope::test2\nFormals: a:_Bool\nLocals: x2:destructor_scope::X x3:destructor_scope::X x1:destructor_scope::X \n DECLARE_LOCALS(&return,&x2,&x3,&x1); [line 59, column 1]\n " color=yellow style=filled] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_1" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_11" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_2" [label="2: Exit destructor_scope::test2 \n " color=yellow style=filled] -"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_3" [label="3: Destruction \n _=*&x1:destructor_scope::X [line 68]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 68]\n " shape="box"] +"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_3" [label="3: Destruction \n _=*&x1:destructor_scope::X [line 68, column 1]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 68, column 1]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_3" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_2" ; @@ -56,63 +56,63 @@ digraph iCFG { "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_4" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_3" ; -"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 61]\n PRUNE(n$1, true); [line 61]\n " shape="invhouse"] +"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_5" [label="5: Prune (true branch) \n n$1=*&a:_Bool [line 61, column 7]\n PRUNE(n$1, true); [line 61, column 7]\n " shape="invhouse"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_5" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_8" ; -"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 61]\n PRUNE(!n$1, false); [line 61]\n " shape="invhouse"] +"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_6" [label="6: Prune (false branch) \n n$1=*&a:_Bool [line 61, column 7]\n PRUNE(!n$1, false); [line 61, column 7]\n " shape="invhouse"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_6" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_10" ; -"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_7" [label="7: Return Stmt \n *&return:int=1 [line 63]\n _=*&x2:destructor_scope::X [line 63]\n _fun_destructor_scope::X_~X(&x2:destructor_scope::X*) [line 63]\n _=*&x1:destructor_scope::X [line 63]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 63]\n " shape="box"] +"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_7" [label="7: Return Stmt \n *&return:int=1 [line 63, column 5]\n _=*&x2:destructor_scope::X [line 63, column 12]\n _fun_destructor_scope::X_~X(&x2:destructor_scope::X*) [line 63, column 12]\n _=*&x1:destructor_scope::X [line 63, column 12]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 63, column 12]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_7" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_2" ; -"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_8" [label="8: DeclStmt \n _fun_destructor_scope::X_X(&x2:destructor_scope::X*) [line 62]\n " shape="box"] +"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_8" [label="8: DeclStmt \n _fun_destructor_scope::X_X(&x2:destructor_scope::X*) [line 62, column 7]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_8" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_7" ; -"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_9" [label="9: Return Stmt \n *&return:int=2 [line 66]\n _=*&x3:destructor_scope::X [line 66]\n _fun_destructor_scope::X_~X(&x3:destructor_scope::X*) [line 66]\n _=*&x1:destructor_scope::X [line 66]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 66]\n " shape="box"] +"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_9" [label="9: Return Stmt \n *&return:int=2 [line 66, column 5]\n _=*&x3:destructor_scope::X [line 66, column 12]\n _fun_destructor_scope::X_~X(&x3:destructor_scope::X*) [line 66, column 12]\n _=*&x1:destructor_scope::X [line 66, column 12]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 66, column 12]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_9" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_2" ; -"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_10" [label="10: DeclStmt \n _fun_destructor_scope::X_X(&x3:destructor_scope::X*) [line 65]\n " shape="box"] +"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_10" [label="10: DeclStmt \n _fun_destructor_scope::X_X(&x3:destructor_scope::X*) [line 65, column 7]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_10" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_9" ; -"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_11" [label="11: DeclStmt \n _fun_destructor_scope::X_X(&x1:destructor_scope::X*) [line 60]\n " shape="box"] +"test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_11" [label="11: DeclStmt \n _fun_destructor_scope::X_X(&x1:destructor_scope::X*) [line 60, column 5]\n " shape="box"] "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_11" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_5" ; "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_11" -> "test2#destructor_scope#2993434300384255445.24bf3f4c27c1719ee94d608a0df996b1_6" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_1" [label="1: Start destructor_scope::test1\nFormals: a:_Bool b:_Bool\nLocals: y3:destructor_scope::Y y1:destructor_scope::Y x3:destructor_scope::X y2:destructor_scope::Y x2:destructor_scope::X s:destructor_scope::S x1:destructor_scope::X \n DECLARE_LOCALS(&return,&y3,&y1,&x3,&y2,&x2,&s,&x1); [line 39]\n " color=yellow style=filled] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_1" [label="1: Start destructor_scope::test1\nFormals: a:_Bool b:_Bool\nLocals: y3:destructor_scope::Y y1:destructor_scope::Y x3:destructor_scope::X y2:destructor_scope::Y x2:destructor_scope::X s:destructor_scope::S x1:destructor_scope::X \n DECLARE_LOCALS(&return,&y3,&y1,&x3,&y2,&x2,&s,&x1); [line 39, column 1]\n " color=yellow style=filled] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_1" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_21" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_2" [label="2: Exit destructor_scope::test1 \n " color=yellow style=filled] -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_3" [label="3: Destruction \n _=*&y1:destructor_scope::Y [line 57]\n _fun_destructor_scope::Y_~Y(&y1:destructor_scope::Y*) [line 57]\n _=*&s:destructor_scope::S [line 57]\n _fun_destructor_scope::S_~S(&s:destructor_scope::S*) [line 57]\n _=*&x1:destructor_scope::X [line 57]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 57]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_3" [label="3: Destruction \n _=*&y1:destructor_scope::Y [line 57, column 1]\n _fun_destructor_scope::Y_~Y(&y1:destructor_scope::Y*) [line 57, column 1]\n _=*&s:destructor_scope::S [line 57, column 1]\n _fun_destructor_scope::S_~S(&s:destructor_scope::S*) [line 57, column 1]\n _=*&x1:destructor_scope::X [line 57, column 1]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 57, column 1]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_3" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_2" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_4" [label="4: Destruction \n _=*&y3:destructor_scope::Y [line 56]\n _fun_destructor_scope::Y_~Y(&y3:destructor_scope::Y*) [line 56]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_4" [label="4: Destruction \n _=*&y3:destructor_scope::Y [line 56, column 11]\n _fun_destructor_scope::Y_~Y(&y3:destructor_scope::Y*) [line 56, column 11]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_4" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_3" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_5" [label="5: DeclStmt \n _fun_destructor_scope::Y_Y(&y3:destructor_scope::Y*) [line 56]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_5" [label="5: DeclStmt \n _fun_destructor_scope::Y_Y(&y3:destructor_scope::Y*) [line 56, column 7]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_5" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_4" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_6" [label="6: DeclStmt \n _fun_destructor_scope::Y_Y(&y1:destructor_scope::Y*) [line 55]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_6" [label="6: DeclStmt \n _fun_destructor_scope::Y_Y(&y1:destructor_scope::Y*) [line 55, column 5]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_6" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_5" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_7" [label="7: Destruction \n _=*&y2:destructor_scope::Y [line 54]\n _fun_destructor_scope::Y_~Y(&y2:destructor_scope::Y*) [line 54]\n _=*&x2:destructor_scope::X [line 54]\n _fun_destructor_scope::X_~X(&x2:destructor_scope::X*) [line 54]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_7" [label="7: Destruction \n _=*&y2:destructor_scope::Y [line 54, column 3]\n _fun_destructor_scope::Y_~Y(&y2:destructor_scope::Y*) [line 54, column 3]\n _=*&x2:destructor_scope::X [line 54, column 3]\n _fun_destructor_scope::X_~X(&x2:destructor_scope::X*) [line 54, column 3]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_7" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_6" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_8" [label="8: Destruction \n _=*&x3:destructor_scope::X [line 53]\n _fun_destructor_scope::X_~X(&x3:destructor_scope::X*) [line 53]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_8" [label="8: Destruction \n _=*&x3:destructor_scope::X [line 53, column 5]\n _fun_destructor_scope::X_~X(&x3:destructor_scope::X*) [line 53, column 5]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_8" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_7" ; @@ -120,19 +120,19 @@ digraph iCFG { "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_9" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_8" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_10" [label="10: Prune (true branch) \n n$7=*&b:_Bool [line 50]\n PRUNE(n$7, true); [line 50]\n " shape="invhouse"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_10" [label="10: Prune (true branch) \n n$7=*&b:_Bool [line 50, column 11]\n PRUNE(n$7, true); [line 50, column 11]\n " shape="invhouse"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_10" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_12" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_11" [label="11: Prune (false branch) \n n$7=*&b:_Bool [line 50]\n PRUNE(!n$7, false); [line 50]\n " shape="invhouse"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_11" [label="11: Prune (false branch) \n n$7=*&b:_Bool [line 50, column 11]\n PRUNE(!n$7, false); [line 50, column 11]\n " shape="invhouse"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_11" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_9" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_12" [label="12: Return Stmt \n _=*&x3:destructor_scope::X [line 51]\n _fun_destructor_scope::X_~X(&x3:destructor_scope::X*) [line 51]\n _=*&y2:destructor_scope::Y [line 51]\n _fun_destructor_scope::Y_~Y(&y2:destructor_scope::Y*) [line 51]\n _=*&x2:destructor_scope::X [line 51]\n _fun_destructor_scope::X_~X(&x2:destructor_scope::X*) [line 51]\n _=*&s:destructor_scope::S [line 51]\n _fun_destructor_scope::S_~S(&s:destructor_scope::S*) [line 51]\n _=*&x1:destructor_scope::X [line 51]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 51]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_12" [label="12: Return Stmt \n _=*&x3:destructor_scope::X [line 51, column 9]\n _fun_destructor_scope::X_~X(&x3:destructor_scope::X*) [line 51, column 9]\n _=*&y2:destructor_scope::Y [line 51, column 9]\n _fun_destructor_scope::Y_~Y(&y2:destructor_scope::Y*) [line 51, column 9]\n _=*&x2:destructor_scope::X [line 51, column 9]\n _fun_destructor_scope::X_~X(&x2:destructor_scope::X*) [line 51, column 9]\n _=*&s:destructor_scope::S [line 51, column 9]\n _fun_destructor_scope::S_~S(&s:destructor_scope::S*) [line 51, column 9]\n _=*&x1:destructor_scope::X [line 51, column 9]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 51, column 9]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_12" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_2" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_13" [label="13: DeclStmt \n _fun_destructor_scope::X_X(&x3:destructor_scope::X*) [line 49]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_13" [label="13: DeclStmt \n _fun_destructor_scope::X_X(&x3:destructor_scope::X*) [line 49, column 9]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_13" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_10" ; @@ -141,95 +141,95 @@ digraph iCFG { "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_14" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_13" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_15" [label="15: Prune (true branch) \n n$13=*&a:_Bool [line 45]\n PRUNE(n$13, true); [line 45]\n " shape="invhouse"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_15" [label="15: Prune (true branch) \n n$13=*&a:_Bool [line 45, column 9]\n PRUNE(n$13, true); [line 45, column 9]\n " shape="invhouse"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_15" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_17" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_16" [label="16: Prune (false branch) \n n$13=*&a:_Bool [line 45]\n PRUNE(!n$13, false); [line 45]\n " shape="invhouse"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_16" [label="16: Prune (false branch) \n n$13=*&a:_Bool [line 45, column 9]\n PRUNE(!n$13, false); [line 45, column 9]\n " shape="invhouse"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_16" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_14" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_17" [label="17: Return Stmt \n _=*&y2:destructor_scope::Y [line 46]\n _fun_destructor_scope::Y_~Y(&y2:destructor_scope::Y*) [line 46]\n _=*&x2:destructor_scope::X [line 46]\n _fun_destructor_scope::X_~X(&x2:destructor_scope::X*) [line 46]\n _=*&s:destructor_scope::S [line 46]\n _fun_destructor_scope::S_~S(&s:destructor_scope::S*) [line 46]\n _=*&x1:destructor_scope::X [line 46]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 46]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_17" [label="17: Return Stmt \n _=*&y2:destructor_scope::Y [line 46, column 7]\n _fun_destructor_scope::Y_~Y(&y2:destructor_scope::Y*) [line 46, column 7]\n _=*&x2:destructor_scope::X [line 46, column 7]\n _fun_destructor_scope::X_~X(&x2:destructor_scope::X*) [line 46, column 7]\n _=*&s:destructor_scope::S [line 46, column 7]\n _fun_destructor_scope::S_~S(&s:destructor_scope::S*) [line 46, column 7]\n _=*&x1:destructor_scope::X [line 46, column 7]\n _fun_destructor_scope::X_~X(&x1:destructor_scope::X*) [line 46, column 7]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_17" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_2" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_18" [label="18: DeclStmt \n _fun_destructor_scope::Y_Y(&y2:destructor_scope::Y*) [line 44]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_18" [label="18: DeclStmt \n _fun_destructor_scope::Y_Y(&y2:destructor_scope::Y*) [line 44, column 7]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_18" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_15" ; "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_18" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_16" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_19" [label="19: DeclStmt \n _fun_destructor_scope::X_X(&x2:destructor_scope::X*) [line 43]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_19" [label="19: DeclStmt \n _fun_destructor_scope::X_X(&x2:destructor_scope::X*) [line 43, column 7]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_19" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_18" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_20" [label="20: DeclStmt \n _fun_destructor_scope::S_S(&s:destructor_scope::S*) [line 41]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_20" [label="20: DeclStmt \n _fun_destructor_scope::S_S(&s:destructor_scope::S*) [line 41, column 5]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_20" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_19" ; -"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_21" [label="21: DeclStmt \n _fun_destructor_scope::X_X(&x1:destructor_scope::X*) [line 40]\n " shape="box"] +"test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_21" [label="21: DeclStmt \n _fun_destructor_scope::X_X(&x1:destructor_scope::X*) [line 40, column 5]\n " shape="box"] "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_21" -> "test1#destructor_scope#3167061604758065234.d3af82d2ddb9b80d2c9930cb62bbbffa_20" ; -"S#S#destructor_scope#{12210000843635331998|constexpr}.cb28b79e3a75cf83720c23a83cf5bf01_1" [label="1: Start destructor_scope::S_S\nFormals: this:destructor_scope::S*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"S#S#destructor_scope#{12210000843635331998|constexpr}.cb28b79e3a75cf83720c23a83cf5bf01_1" [label="1: Start destructor_scope::S_S\nFormals: this:destructor_scope::S*\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 8]\n " color=yellow style=filled] "S#S#destructor_scope#{12210000843635331998|constexpr}.cb28b79e3a75cf83720c23a83cf5bf01_1" -> "S#S#destructor_scope#{12210000843635331998|constexpr}.cb28b79e3a75cf83720c23a83cf5bf01_3" ; "S#S#destructor_scope#{12210000843635331998|constexpr}.cb28b79e3a75cf83720c23a83cf5bf01_2" [label="2: Exit destructor_scope::S_S \n " color=yellow style=filled] -"S#S#destructor_scope#{12210000843635331998|constexpr}.cb28b79e3a75cf83720c23a83cf5bf01_3" [label="3: Constructor Init \n n$0=*&this:destructor_scope::S* [line 21]\n _fun_destructor_scope::X_X(n$0.x1:destructor_scope::X*) [line 21]\n " shape="box"] +"S#S#destructor_scope#{12210000843635331998|constexpr}.cb28b79e3a75cf83720c23a83cf5bf01_3" [label="3: Constructor Init \n n$0=*&this:destructor_scope::S* [line 21, column 8]\n _fun_destructor_scope::X_X(n$0.x1:destructor_scope::X*) [line 21, column 8]\n " shape="box"] "S#S#destructor_scope#{12210000843635331998|constexpr}.cb28b79e3a75cf83720c23a83cf5bf01_3" -> "S#S#destructor_scope#{12210000843635331998|constexpr}.cb28b79e3a75cf83720c23a83cf5bf01_2" ; -"__infer_inner_destructor_~S#S#destructor_scope#(9287491061312513566).4ef80b764b293fdc4260c9ce06a110d3_1" [label="1: Start destructor_scope::S___infer_inner_destructor_~S\nFormals: this:destructor_scope::S*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"__infer_inner_destructor_~S#S#destructor_scope#(9287491061312513566).4ef80b764b293fdc4260c9ce06a110d3_1" [label="1: Start destructor_scope::S___infer_inner_destructor_~S\nFormals: this:destructor_scope::S*\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 8]\n " color=yellow style=filled] "__infer_inner_destructor_~S#S#destructor_scope#(9287491061312513566).4ef80b764b293fdc4260c9ce06a110d3_1" -> "__infer_inner_destructor_~S#S#destructor_scope#(9287491061312513566).4ef80b764b293fdc4260c9ce06a110d3_3" ; "__infer_inner_destructor_~S#S#destructor_scope#(9287491061312513566).4ef80b764b293fdc4260c9ce06a110d3_2" [label="2: Exit destructor_scope::S___infer_inner_destructor_~S \n " color=yellow style=filled] -"__infer_inner_destructor_~S#S#destructor_scope#(9287491061312513566).4ef80b764b293fdc4260c9ce06a110d3_3" [label="3: Destruction \n n$0=*&this:destructor_scope::S* [line 21]\n _=*n$0.x1:destructor_scope::X [line 21]\n _fun_destructor_scope::X_~X(n$0.x1:destructor_scope::X*) [line 21]\n " shape="box"] +"__infer_inner_destructor_~S#S#destructor_scope#(9287491061312513566).4ef80b764b293fdc4260c9ce06a110d3_3" [label="3: Destruction \n n$0=*&this:destructor_scope::S* [line 21, column 8]\n _=*n$0.x1:destructor_scope::X [line 21, column 8]\n _fun_destructor_scope::X_~X(n$0.x1:destructor_scope::X*) [line 21, column 8]\n " shape="box"] "__infer_inner_destructor_~S#S#destructor_scope#(9287491061312513566).4ef80b764b293fdc4260c9ce06a110d3_3" -> "__infer_inner_destructor_~S#S#destructor_scope#(9287491061312513566).4ef80b764b293fdc4260c9ce06a110d3_2" ; -"~S#S#destructor_scope#(9287491061312513566).aca6b266020a04cd52a80258435bda76_1" [label="1: Start destructor_scope::S_~S\nFormals: this:destructor_scope::S*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"~S#S#destructor_scope#(9287491061312513566).aca6b266020a04cd52a80258435bda76_1" [label="1: Start destructor_scope::S_~S\nFormals: this:destructor_scope::S*\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 8]\n " color=yellow style=filled] "~S#S#destructor_scope#(9287491061312513566).aca6b266020a04cd52a80258435bda76_1" -> "~S#S#destructor_scope#(9287491061312513566).aca6b266020a04cd52a80258435bda76_3" ; "~S#S#destructor_scope#(9287491061312513566).aca6b266020a04cd52a80258435bda76_2" [label="2: Exit destructor_scope::S_~S \n " color=yellow style=filled] -"~S#S#destructor_scope#(9287491061312513566).aca6b266020a04cd52a80258435bda76_3" [label="3: Destruction \n n$0=*&this:destructor_scope::S* [line 21]\n _=*n$0:destructor_scope::S [line 21]\n _fun_destructor_scope::S___infer_inner_destructor_~S(n$0:destructor_scope::S*) [line 21]\n " shape="box"] +"~S#S#destructor_scope#(9287491061312513566).aca6b266020a04cd52a80258435bda76_3" [label="3: Destruction \n n$0=*&this:destructor_scope::S* [line 21, column 8]\n _=*n$0:destructor_scope::S [line 21, column 8]\n _fun_destructor_scope::S___infer_inner_destructor_~S(n$0:destructor_scope::S*) [line 21, column 8]\n " shape="box"] "~S#S#destructor_scope#(9287491061312513566).aca6b266020a04cd52a80258435bda76_3" -> "~S#S#destructor_scope#(9287491061312513566).aca6b266020a04cd52a80258435bda76_2" ; -"~W#W#destructor_scope#(7330614824551855498).f9ed98feeae8b94c6906cf3cd29688b3_1" [label="1: Start destructor_scope::W_~W\nFormals: this:destructor_scope::W*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"~W#W#destructor_scope#(7330614824551855498).f9ed98feeae8b94c6906cf3cd29688b3_1" [label="1: Start destructor_scope::W_~W\nFormals: this:destructor_scope::W*\nLocals: \n DECLARE_LOCALS(&return); [line 31, column 3]\n " color=yellow style=filled] "~W#W#destructor_scope#(7330614824551855498).f9ed98feeae8b94c6906cf3cd29688b3_1" -> "~W#W#destructor_scope#(7330614824551855498).f9ed98feeae8b94c6906cf3cd29688b3_3" ; "~W#W#destructor_scope#(7330614824551855498).f9ed98feeae8b94c6906cf3cd29688b3_2" [label="2: Exit destructor_scope::W_~W \n " color=yellow style=filled] -"~W#W#destructor_scope#(7330614824551855498).f9ed98feeae8b94c6906cf3cd29688b3_3" [label="3: Destruction \n n$0=*&this:destructor_scope::W* [line 36]\n _=*n$0:destructor_scope::W [line 36]\n _fun_destructor_scope::W___infer_inner_destructor_~W(n$0:destructor_scope::W*) [line 36]\n " shape="box"] +"~W#W#destructor_scope#(7330614824551855498).f9ed98feeae8b94c6906cf3cd29688b3_3" [label="3: Destruction \n n$0=*&this:destructor_scope::W* [line 36, column 3]\n _=*n$0:destructor_scope::W [line 36, column 3]\n _fun_destructor_scope::W___infer_inner_destructor_~W(n$0:destructor_scope::W*) [line 36, column 3]\n " shape="box"] "~W#W#destructor_scope#(7330614824551855498).f9ed98feeae8b94c6906cf3cd29688b3_3" -> "~W#W#destructor_scope#(7330614824551855498).f9ed98feeae8b94c6906cf3cd29688b3_2" ; -"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_1" [label="1: Start destructor_scope::W___infer_inner_destructor_~W\nFormals: this:destructor_scope::W*\nLocals: y:destructor_scope::Y x:destructor_scope::X \n DECLARE_LOCALS(&return,&y,&x); [line 31]\n " color=yellow style=filled] +"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_1" [label="1: Start destructor_scope::W___infer_inner_destructor_~W\nFormals: this:destructor_scope::W*\nLocals: y:destructor_scope::Y x:destructor_scope::X \n DECLARE_LOCALS(&return,&y,&x); [line 31, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_1" -> "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_10" ; "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_2" [label="2: Exit destructor_scope::W___infer_inner_destructor_~W \n " color=yellow style=filled] -"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_3" [label="3: Destruction \n n$0=*&this:destructor_scope::W* [line 36]\n _=*n$0.s:destructor_scope::S [line 36]\n _fun_destructor_scope::S_~S(n$0.s:destructor_scope::S*) [line 36]\n _=*n$0.y:destructor_scope::Y [line 36]\n _fun_destructor_scope::Y_~Y(n$0.y:destructor_scope::Y*) [line 36]\n _=*n$0.x:destructor_scope::X [line 36]\n _fun_destructor_scope::X_~X(n$0.x:destructor_scope::X*) [line 36]\n " shape="box"] +"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_3" [label="3: Destruction \n n$0=*&this:destructor_scope::W* [line 36, column 3]\n _=*n$0.s:destructor_scope::S [line 36, column 3]\n _fun_destructor_scope::S_~S(n$0.s:destructor_scope::S*) [line 36, column 3]\n _=*n$0.y:destructor_scope::Y [line 36, column 3]\n _fun_destructor_scope::Y_~Y(n$0.y:destructor_scope::Y*) [line 36, column 3]\n _=*n$0.x:destructor_scope::X [line 36, column 3]\n _fun_destructor_scope::X_~X(n$0.x:destructor_scope::X*) [line 36, column 3]\n " shape="box"] "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_3" -> "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_2" ; -"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_4" [label="4: Destruction \n _=*&y:destructor_scope::Y [line 36]\n _fun_destructor_scope::Y_~Y(&y:destructor_scope::Y*) [line 36]\n _=*&x:destructor_scope::X [line 36]\n _fun_destructor_scope::X_~X(&x:destructor_scope::X*) [line 36]\n " shape="box"] +"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_4" [label="4: Destruction \n _=*&y:destructor_scope::Y [line 36, column 3]\n _fun_destructor_scope::Y_~Y(&y:destructor_scope::Y*) [line 36, column 3]\n _=*&x:destructor_scope::X [line 36, column 3]\n _fun_destructor_scope::X_~X(&x:destructor_scope::X*) [line 36, column 3]\n " shape="box"] "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_4" -> "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_3" ; -"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_5" [label="5: DeclStmt \n _fun_destructor_scope::Y_Y(&y:destructor_scope::Y*) [line 35]\n " shape="box"] +"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_5" [label="5: DeclStmt \n _fun_destructor_scope::Y_Y(&y:destructor_scope::Y*) [line 35, column 7]\n " shape="box"] "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_5" -> "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_4" ; @@ -237,88 +237,88 @@ digraph iCFG { "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_6" -> "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_5" ; -"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_7" [label="7: Prune (true branch) \n n$6=*&this:destructor_scope::W* [line 33]\n n$7=*n$6.b:_Bool [line 33]\n PRUNE(n$7, true); [line 33]\n " shape="invhouse"] +"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_7" [label="7: Prune (true branch) \n n$6=*&this:destructor_scope::W* [line 33, column 9]\n n$7=*n$6.b:_Bool [line 33, column 9]\n PRUNE(n$7, true); [line 33, column 9]\n " shape="invhouse"] "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_7" -> "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_9" ; -"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_8" [label="8: Prune (false branch) \n n$6=*&this:destructor_scope::W* [line 33]\n n$7=*n$6.b:_Bool [line 33]\n PRUNE(!n$7, false); [line 33]\n " shape="invhouse"] +"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_8" [label="8: Prune (false branch) \n n$6=*&this:destructor_scope::W* [line 33, column 9]\n n$7=*n$6.b:_Bool [line 33, column 9]\n PRUNE(!n$7, false); [line 33, column 9]\n " shape="invhouse"] "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_8" -> "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_6" ; -"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_9" [label="9: Return Stmt \n _=*&x:destructor_scope::X [line 34]\n _fun_destructor_scope::X_~X(&x:destructor_scope::X*) [line 34]\n n$9=*&this:destructor_scope::W* [line 34]\n _=*n$9.s:destructor_scope::S [line 34]\n _fun_destructor_scope::S_~S(n$9.s:destructor_scope::S*) [line 34]\n _=*n$9.y:destructor_scope::Y [line 34]\n _fun_destructor_scope::Y_~Y(n$9.y:destructor_scope::Y*) [line 34]\n _=*n$9.x:destructor_scope::X [line 34]\n _fun_destructor_scope::X_~X(n$9.x:destructor_scope::X*) [line 34]\n " shape="box"] +"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_9" [label="9: Return Stmt \n _=*&x:destructor_scope::X [line 34, column 7]\n _fun_destructor_scope::X_~X(&x:destructor_scope::X*) [line 34, column 7]\n n$9=*&this:destructor_scope::W* [line 34, column 7]\n _=*n$9.s:destructor_scope::S [line 34, column 7]\n _fun_destructor_scope::S_~S(n$9.s:destructor_scope::S*) [line 34, column 7]\n _=*n$9.y:destructor_scope::Y [line 34, column 7]\n _fun_destructor_scope::Y_~Y(n$9.y:destructor_scope::Y*) [line 34, column 7]\n _=*n$9.x:destructor_scope::X [line 34, column 7]\n _fun_destructor_scope::X_~X(n$9.x:destructor_scope::X*) [line 34, column 7]\n " shape="box"] "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_9" -> "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_2" ; -"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_10" [label="10: DeclStmt \n _fun_destructor_scope::X_X(&x:destructor_scope::X*) [line 32]\n " shape="box"] +"__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_10" [label="10: DeclStmt \n _fun_destructor_scope::X_X(&x:destructor_scope::X*) [line 32, column 7]\n " shape="box"] "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_10" -> "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_7" ; "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_10" -> "__infer_inner_destructor_~W#W#destructor_scope#(7330614824551855498).609202c747c70b122a8a5785422f4f26_8" ; -"X#X#destructor_scope#{8756367833784077567|constexpr}.fe7f9d502bc5b73ec7451a152e49956f_1" [label="1: Start destructor_scope::X_X\nFormals: this:destructor_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"X#X#destructor_scope#{8756367833784077567|constexpr}.fe7f9d502bc5b73ec7451a152e49956f_1" [label="1: Start destructor_scope::X_X\nFormals: this:destructor_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 8]\n " color=yellow style=filled] "X#X#destructor_scope#{8756367833784077567|constexpr}.fe7f9d502bc5b73ec7451a152e49956f_1" -> "X#X#destructor_scope#{8756367833784077567|constexpr}.fe7f9d502bc5b73ec7451a152e49956f_2" ; "X#X#destructor_scope#{8756367833784077567|constexpr}.fe7f9d502bc5b73ec7451a152e49956f_2" [label="2: Exit destructor_scope::X_X \n " color=yellow style=filled] -"__infer_inner_destructor_~X#X#destructor_scope#(17752465063768331075).9ca577a457cb5911ce3106f5186a6435_1" [label="1: Start destructor_scope::X___infer_inner_destructor_~X\nFormals: this:destructor_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"__infer_inner_destructor_~X#X#destructor_scope#(17752465063768331075).9ca577a457cb5911ce3106f5186a6435_1" [label="1: Start destructor_scope::X___infer_inner_destructor_~X\nFormals: this:destructor_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~X#X#destructor_scope#(17752465063768331075).9ca577a457cb5911ce3106f5186a6435_1" -> "__infer_inner_destructor_~X#X#destructor_scope#(17752465063768331075).9ca577a457cb5911ce3106f5186a6435_2" ; "__infer_inner_destructor_~X#X#destructor_scope#(17752465063768331075).9ca577a457cb5911ce3106f5186a6435_2" [label="2: Exit destructor_scope::X___infer_inner_destructor_~X \n " color=yellow style=filled] -"~X#X#destructor_scope#(17752465063768331075).e9440dc26d00e6a493a0ae5908b3f399_1" [label="1: Start destructor_scope::X_~X\nFormals: this:destructor_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"~X#X#destructor_scope#(17752465063768331075).e9440dc26d00e6a493a0ae5908b3f399_1" [label="1: Start destructor_scope::X_~X\nFormals: this:destructor_scope::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "~X#X#destructor_scope#(17752465063768331075).e9440dc26d00e6a493a0ae5908b3f399_1" -> "~X#X#destructor_scope#(17752465063768331075).e9440dc26d00e6a493a0ae5908b3f399_3" ; "~X#X#destructor_scope#(17752465063768331075).e9440dc26d00e6a493a0ae5908b3f399_2" [label="2: Exit destructor_scope::X_~X \n " color=yellow style=filled] -"~X#X#destructor_scope#(17752465063768331075).e9440dc26d00e6a493a0ae5908b3f399_3" [label="3: Destruction \n n$0=*&this:destructor_scope::X* [line 12]\n _=*n$0:destructor_scope::X [line 12]\n _fun_destructor_scope::X___infer_inner_destructor_~X(n$0:destructor_scope::X*) [line 12]\n " shape="box"] +"~X#X#destructor_scope#(17752465063768331075).e9440dc26d00e6a493a0ae5908b3f399_3" [label="3: Destruction \n n$0=*&this:destructor_scope::X* [line 12, column 9]\n _=*n$0:destructor_scope::X [line 12, column 9]\n _fun_destructor_scope::X___infer_inner_destructor_~X(n$0:destructor_scope::X*) [line 12, column 9]\n " shape="box"] "~X#X#destructor_scope#(17752465063768331075).e9440dc26d00e6a493a0ae5908b3f399_3" -> "~X#X#destructor_scope#(17752465063768331075).e9440dc26d00e6a493a0ae5908b3f399_2" ; -"X#X#destructor_scope#{2603426817540977396|constexpr}.fb840cb7c96da056d7b59829caa7231d_1" [label="1: Start destructor_scope::X_X\nFormals: this:destructor_scope::X* __param_0:destructor_scope::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"X#X#destructor_scope#{2603426817540977396|constexpr}.fb840cb7c96da056d7b59829caa7231d_1" [label="1: Start destructor_scope::X_X\nFormals: this:destructor_scope::X* __param_0:destructor_scope::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 8]\n " color=yellow style=filled] "X#X#destructor_scope#{2603426817540977396|constexpr}.fb840cb7c96da056d7b59829caa7231d_1" -> "X#X#destructor_scope#{2603426817540977396|constexpr}.fb840cb7c96da056d7b59829caa7231d_2" ; "X#X#destructor_scope#{2603426817540977396|constexpr}.fb840cb7c96da056d7b59829caa7231d_2" [label="2: Exit destructor_scope::X_X \n " color=yellow style=filled] -"Y#Y#destructor_scope#{15345452000440546376|constexpr}.7b3401cb4ba53beb88d6ca2de7e20249_1" [label="1: Start destructor_scope::Y_Y\nFormals: this:destructor_scope::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"Y#Y#destructor_scope#{15345452000440546376|constexpr}.7b3401cb4ba53beb88d6ca2de7e20249_1" [label="1: Start destructor_scope::Y_Y\nFormals: this:destructor_scope::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 8]\n " color=yellow style=filled] "Y#Y#destructor_scope#{15345452000440546376|constexpr}.7b3401cb4ba53beb88d6ca2de7e20249_1" -> "Y#Y#destructor_scope#{15345452000440546376|constexpr}.7b3401cb4ba53beb88d6ca2de7e20249_2" ; "Y#Y#destructor_scope#{15345452000440546376|constexpr}.7b3401cb4ba53beb88d6ca2de7e20249_2" [label="2: Exit destructor_scope::Y_Y \n " color=yellow style=filled] -"__infer_inner_destructor_~Y#Y#destructor_scope#(1552422738585060844).721fb5af17f63315cc8e6bdcce2453e5_1" [label="1: Start destructor_scope::Y___infer_inner_destructor_~Y\nFormals: this:destructor_scope::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"__infer_inner_destructor_~Y#Y#destructor_scope#(1552422738585060844).721fb5af17f63315cc8e6bdcce2453e5_1" [label="1: Start destructor_scope::Y___infer_inner_destructor_~Y\nFormals: this:destructor_scope::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~Y#Y#destructor_scope#(1552422738585060844).721fb5af17f63315cc8e6bdcce2453e5_1" -> "__infer_inner_destructor_~Y#Y#destructor_scope#(1552422738585060844).721fb5af17f63315cc8e6bdcce2453e5_2" ; "__infer_inner_destructor_~Y#Y#destructor_scope#(1552422738585060844).721fb5af17f63315cc8e6bdcce2453e5_2" [label="2: Exit destructor_scope::Y___infer_inner_destructor_~Y \n " color=yellow style=filled] -"~Y#Y#destructor_scope#(1552422738585060844).f631a64648f2fd67ee421a0da2149c2a_1" [label="1: Start destructor_scope::Y_~Y\nFormals: this:destructor_scope::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"~Y#Y#destructor_scope#(1552422738585060844).f631a64648f2fd67ee421a0da2149c2a_1" [label="1: Start destructor_scope::Y_~Y\nFormals: this:destructor_scope::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 3]\n " color=yellow style=filled] "~Y#Y#destructor_scope#(1552422738585060844).f631a64648f2fd67ee421a0da2149c2a_1" -> "~Y#Y#destructor_scope#(1552422738585060844).f631a64648f2fd67ee421a0da2149c2a_3" ; "~Y#Y#destructor_scope#(1552422738585060844).f631a64648f2fd67ee421a0da2149c2a_2" [label="2: Exit destructor_scope::Y_~Y \n " color=yellow style=filled] -"~Y#Y#destructor_scope#(1552422738585060844).f631a64648f2fd67ee421a0da2149c2a_3" [label="3: Destruction \n n$0=*&this:destructor_scope::Y* [line 16]\n _=*n$0:destructor_scope::Y [line 16]\n _fun_destructor_scope::Y___infer_inner_destructor_~Y(n$0:destructor_scope::Y*) [line 16]\n " shape="box"] +"~Y#Y#destructor_scope#(1552422738585060844).f631a64648f2fd67ee421a0da2149c2a_3" [label="3: Destruction \n n$0=*&this:destructor_scope::Y* [line 16, column 9]\n _=*n$0:destructor_scope::Y [line 16, column 9]\n _fun_destructor_scope::Y___infer_inner_destructor_~Y(n$0:destructor_scope::Y*) [line 16, column 9]\n " shape="box"] "~Y#Y#destructor_scope#(1552422738585060844).f631a64648f2fd67ee421a0da2149c2a_3" -> "~Y#Y#destructor_scope#(1552422738585060844).f631a64648f2fd67ee421a0da2149c2a_2" ; -"Z#Z#destructor_scope#{18164697736739450765|constexpr}.d06f6f2e94b3e6404a0952bf77a2514e_1" [label="1: Start destructor_scope::Z_Z\nFormals: this:destructor_scope::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"Z#Z#destructor_scope#{18164697736739450765|constexpr}.d06f6f2e94b3e6404a0952bf77a2514e_1" [label="1: Start destructor_scope::Z_Z\nFormals: this:destructor_scope::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 8]\n " color=yellow style=filled] "Z#Z#destructor_scope#{18164697736739450765|constexpr}.d06f6f2e94b3e6404a0952bf77a2514e_1" -> "Z#Z#destructor_scope#{18164697736739450765|constexpr}.d06f6f2e94b3e6404a0952bf77a2514e_2" ; "Z#Z#destructor_scope#{18164697736739450765|constexpr}.d06f6f2e94b3e6404a0952bf77a2514e_2" [label="2: Exit destructor_scope::Z_Z \n " color=yellow style=filled] -"Z#Z#destructor_scope#{8043287043140791634|constexpr}.7d5fabaed2fb79e3cac825824cb16f47_1" [label="1: Start destructor_scope::Z_Z\nFormals: this:destructor_scope::Z* __param_0:destructor_scope::Z&\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"Z#Z#destructor_scope#{8043287043140791634|constexpr}.7d5fabaed2fb79e3cac825824cb16f47_1" [label="1: Start destructor_scope::Z_Z\nFormals: this:destructor_scope::Z* __param_0:destructor_scope::Z&\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 8]\n " color=yellow style=filled] "Z#Z#destructor_scope#{8043287043140791634|constexpr}.7d5fabaed2fb79e3cac825824cb16f47_1" -> "Z#Z#destructor_scope#{8043287043140791634|constexpr}.7d5fabaed2fb79e3cac825824cb16f47_2" ; 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 ec706a444..d66c73fdd 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/destructors/simple_decl.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/destructors/simple_decl.cpp.dot @@ -1,46 +1,46 @@ /* @generated */ digraph iCFG { -"__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_1" [label="1: Start A___infer_inner_destructor_~A\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_1" [label="1: Start A___infer_inner_destructor_~A\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_1" -> "__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_3" ; "__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_2" [label="2: Exit A___infer_inner_destructor_~A \n " color=yellow style=filled] -"__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_3" [label="3: BinaryOperatorStmt: Assign \n n$1=*&this:A* [line 12]\n *n$1.f:int=0 [line 12]\n " shape="box"] +"__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_3" [label="3: BinaryOperatorStmt: Assign \n n$1=*&this:A* [line 12, column 10]\n *n$1.f:int=0 [line 12, column 10]\n " shape="box"] "__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_3" -> "__infer_inner_destructor_~A#A#(5328378654181921475).fc82b49c4db05388a691369e292a802b_2" ; -"~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_1" [label="1: Start A_~A\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_1" [label="1: Start A_~A\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_1" -> "~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_3" ; "~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_2" [label="2: Exit A_~A \n " color=yellow style=filled] -"~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_3" [label="3: Destruction \n n$0=*&this:A* [line 12]\n _=*n$0:A [line 12]\n _fun_A___infer_inner_destructor_~A(n$0:A*) [line 12]\n " shape="box"] +"~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_3" [label="3: Destruction \n n$0=*&this:A* [line 12, column 17]\n _=*n$0:A [line 12, column 17]\n _fun_A___infer_inner_destructor_~A(n$0:A*) [line 12, column 17]\n " shape="box"] "~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_3" -> "~A#A#(5328378654181921475).cff4808f235f4b18d15ccd10cb1df4ff_2" ; -"__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_1" [label="1: Start B___infer_inner_destructor_~B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_1" [label="1: Start B___infer_inner_destructor_~B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 1]\n " color=yellow style=filled] "__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_1" -> "__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_3" ; "__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_2" [label="2: Exit B___infer_inner_destructor_~B \n " color=yellow style=filled] -"__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_3" [label="3: BinaryOperatorStmt: Assign \n n$1=*&this:B* [line 20]\n *n$1.f:int=1 [line 20]\n " shape="box"] +"__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_3" [label="3: BinaryOperatorStmt: Assign \n n$1=*&this:B* [line 20, column 11]\n *n$1.f:int=1 [line 20, column 11]\n " shape="box"] "__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_3" -> "__infer_inner_destructor_~B#B#(7876366742276079110).fe5e2468da434006eca91d5190796d09_2" ; -"~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_1" [label="1: Start B_~B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_1" [label="1: Start B_~B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 1]\n " color=yellow style=filled] "~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_1" -> "~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_3" ; "~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_2" [label="2: Exit B_~B \n " color=yellow style=filled] -"~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_3" [label="3: Destruction \n n$0=*&this:B* [line 20]\n _=*n$0:B [line 20]\n _fun_B___infer_inner_destructor_~B(n$0:B*) [line 20]\n " shape="box"] +"~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_3" [label="3: Destruction \n n$0=*&this:B* [line 20, column 18]\n _=*n$0:B [line 20, column 18]\n _fun_B___infer_inner_destructor_~B(n$0:B*) [line 20, column 18]\n " shape="box"] "~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_3" -> "~B#B#(7876366742276079110).576ee7cb70a3e3453b3760583a94887e_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 4da4286ea..1b4701408 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const1.cpp.dot @@ -1,61 +1,61 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13, column 1]\n " color=yellow style=filled] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:X const *) [line 13]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:X const *) [line 13, column 9]\n " shape="box"] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; -"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_1" [label="1: Start __infer_globals_initializer_v\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_1" [label="1: Start __infer_globals_initializer_v\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17, column 1]\n " color=yellow style=filled] "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_1" -> "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" ; "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_2" [label="2: Exit __infer_globals_initializer_v \n " color=yellow style=filled] -"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" [label="3: DeclStmt \n *&#GB$v:int=2 [line 17]\n " shape="box"] +"__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" [label="3: DeclStmt \n *&#GB$v:int=2 [line 17, column 1]\n " shape="box"] "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_3" -> "__infer_globals_initializer_v.4e4b88201c5f529e31ed314500b0b0e5_2" ; -"test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_1" [label="1: Start test2\nFormals: \nLocals: local:int \n DECLARE_LOCALS(&return,&local); [line 19]\n " color=yellow style=filled] +"test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_1" [label="1: Start test2\nFormals: \nLocals: local:int \n DECLARE_LOCALS(&return,&local); [line 19, column 1]\n " color=yellow style=filled] "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_1" -> "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_4" ; "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_2" [label="2: Exit test2 \n " color=yellow style=filled] -"test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_3" [label="3: Return Stmt \n n$0=*&#GB$v:int [line 21]\n *&return:int=n$0 [line 21]\n " shape="box"] +"test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_3" [label="3: Return Stmt \n n$0=*&#GB$v:int [line 21, column 10]\n *&return:int=n$0 [line 21, column 3]\n " shape="box"] "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_3" -> "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_2" ; -"test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_4" [label="4: DeclStmt \n n$1=*&#GB$v:int [line 20]\n *&local:int=n$1 [line 20]\n " shape="box"] +"test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_4" [label="4: DeclStmt \n n$1=*&#GB$v:int [line 20, column 15]\n *&local:int=n$1 [line 20, column 3]\n " shape="box"] "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_4" -> "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_3" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: __return_param:X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: __return_param:X*\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Return Stmt \n n$0=*&__return_param:X* [line 15]\n _fun_X_X(n$0:X*,&#GB$global:X const &) [line 15]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Return Stmt \n n$0=*&__return_param:X* [line 15, column 12]\n _fun_X_X(n$0:X*,&#GB$global:X const &) [line 15, column 19]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" [label="1: Start X_X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" [label="1: Start X_X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 3]\n " color=yellow style=filled] "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" -> "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_2" ; "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X#X#{11474741413113936247|constexpr}.31759ca8626d769f5d4e50690b180278_1" [label="1: Start X_X\nFormals: this:X* __param_0:X const &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X#X#{11474741413113936247|constexpr}.31759ca8626d769f5d4e50690b180278_1" [label="1: Start X_X\nFormals: this:X* __param_0:X const &\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 8]\n " color=yellow style=filled] "X#X#{11474741413113936247|constexpr}.31759ca8626d769f5d4e50690b180278_1" -> "X#X#{11474741413113936247|constexpr}.31759ca8626d769f5d4e50690b180278_2" ; 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 e8ccf846e..b049e2088 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/globals/global_const2.cpp.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10]\n " color=yellow style=filled] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 10, column 1]\n " color=yellow style=filled] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_4" ; @@ -12,34 +12,34 @@ digraph iCFG { "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 10]\n " shape="invhouse"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_4" [label="4: Prune (true branch) \n PRUNE(1, true); [line 10, column 20]\n " shape="invhouse"] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_4" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 10]\n " shape="invhouse"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" [label="5: Prune (false branch) \n PRUNE(!1, false); [line 10, column 20]\n " shape="invhouse"] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_5" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=2 [line 10]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" [label="6: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=2 [line 10, column 20]\n " shape="box"] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_6" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 10]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:int=3 [line 10, column 20]\n " shape="box"] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_7" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10]\n *&#GB$global:int=n$1 [line 10]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" [label="8: DeclStmt \n n$1=*&0$?%__sil_tmpSIL_temp_conditional___n$0:int [line 10, column 20]\n *&#GB$global:int=n$1 [line 10, column 1]\n " shape="box"] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_8" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 11, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Return Stmt \n n$0=*&#GB$global:int [line 11]\n *&return:int=n$0 [line 11]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Return Stmt \n n$0=*&#GB$global:int [line 11, column 21]\n *&return:int=n$0 [line 11, column 14]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot index 65b631371..baa16a0c8 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/globals/initializer.cpp.dot @@ -1,24 +1,24 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_1" [label="1: Start __infer_globals_initializer_x\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_1" [label="1: Start __infer_globals_initializer_x\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14, column 1]\n " color=yellow style=filled] "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_1" -> "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" ; "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_2" [label="2: Exit __infer_globals_initializer_x \n " color=yellow style=filled] -"__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" [label="3: DeclStmt \n n$0=_fun_foo() [line 14]\n *&#GB$x:int=(n$0 + 5) [line 14]\n " shape="box"] +"__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" [label="3: DeclStmt \n n$0=_fun_foo() [line 14, column 16]\n *&#GB$x:int=(n$0 + 5) [line 14, column 1]\n " shape="box"] "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_3" -> "__infer_globals_initializer_x.90ed5779794b6c6f0b00544949bb1047_2" ; -"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15, column 1]\n " color=yellow style=filled] "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" ; "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" [label="2: Exit __infer_globals_initializer_y \n " color=yellow style=filled] -"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" [label="3: DeclStmt \n n$0=*&#GB$x:int [line 15]\n n$1=*&#GB$z:int [line 15]\n *&#GB$y:int=((n$0 + n$1) + 1) [line 15]\n " shape="box"] +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" [label="3: DeclStmt \n n$0=*&#GB$x:int [line 15, column 16]\n n$1=*&#GB$z:int [line 15, column 20]\n *&#GB$y:int=((n$0 + n$1) + 1) [line 15, column 1]\n " shape="box"] "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/include_header/include_only.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/include_header/include_only.cpp.dot index e7d5a5774..fc1bc7194 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,24 +1,24 @@ /* @generated */ digraph iCFG { -"div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_1" -> "div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_3" ; "div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_2" [label="2: Exit div0_fun \n " color=yellow style=filled] -"div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\n " shape="box"] +"div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19, column 18]\n " shape="box"] "div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_3" -> "div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_2" ; -"div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_1" [label="1: Start A_div0\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_1" [label="1: Start A_div0\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 3]\n " color=yellow style=filled] "div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_1" -> "div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_3" ; "div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_2" [label="2: Exit A_div0 \n " color=yellow style=filled] -"div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11]\n " shape="box"] +"div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11, column 16]\n " shape="box"] "div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_3" -> "div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_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 5f9a23c23..8e2e20d7c 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,131 +1,131 @@ /* @generated */ digraph iCFG { -"div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_1" [label="1: Start div0_B_int\nFormals: \nLocals: b:B \n DECLARE_LOCALS(&return,&b); [line 13]\n " color=yellow style=filled] +"div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_1" [label="1: Start div0_B_int\nFormals: \nLocals: b:B \n DECLARE_LOCALS(&return,&b); [line 13, column 1]\n " color=yellow style=filled] "div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_1" -> "div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_4" ; "div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_2" [label="2: Exit div0_B_int \n " color=yellow style=filled] -"div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_3" [label="3: Call _fun_B_div0 \n _=*&b:B [line 15]\n n$1=_fun_B_div0(&b:B&) [line 15]\n " shape="box"] +"div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_3" [label="3: Call _fun_B_div0 \n _=*&b:B [line 15, column 3]\n n$1=_fun_B_div0(&b:B&) [line 15, column 3]\n " shape="box"] "div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_3" -> "div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_2" ; -"div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_4" [label="4: DeclStmt \n _fun_B_B(&b:B*) [line 14]\n " shape="box"] +"div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_4" [label="4: DeclStmt \n _fun_B_B(&b:B*) [line 14, column 10]\n " shape="box"] "div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_4" -> "div0_B_int#1022620961131326491.1d61c8d3035b9223f336f2b0e83b1cd8_3" ; -"div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_1" [label="1: Start div0_B_A\nFormals: \nLocals: b:B \n DECLARE_LOCALS(&return,&b); [line 18]\n " color=yellow style=filled] +"div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_1" [label="1: Start div0_B_A\nFormals: \nLocals: b:B \n DECLARE_LOCALS(&return,&b); [line 18, column 1]\n " color=yellow style=filled] "div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_1" -> "div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_4" ; "div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_2" [label="2: Exit div0_B_A \n " color=yellow style=filled] -"div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_3" [label="3: Call _fun_B_div0 \n _=*&b:B [line 20]\n n$1=_fun_B_div0(&b:B&) [line 20]\n " shape="box"] +"div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_3" [label="3: Call _fun_B_div0 \n _=*&b:B [line 20, column 3]\n n$1=_fun_B_div0(&b:B&) [line 20, column 3]\n " shape="box"] "div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_3" -> "div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_2" ; -"div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_4" [label="4: DeclStmt \n _fun_B_B(&b:B*) [line 19]\n " shape="box"] +"div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_4" [label="4: DeclStmt \n _fun_B_B(&b:B*) [line 19, column 8]\n " shape="box"] "div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_4" -> "div0_B_A#16868528730428357658.9b8f4e2ce0bf464a2adbe53fb7a34f64_3" ; -"div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_1" [label="1: Start div0_fun\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_1" -> "div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_3" ; "div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_2" [label="2: Exit div0_fun \n " color=yellow style=filled] -"div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\n " shape="box"] +"div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19, column 18]\n " shape="box"] "div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_3" -> "div0_fun#2527227853465305967.2e5cae3a3cba8aac956bae4ee8f04218_2" ; -"div0_templ#3392200936327226954.953c7991c92a71a697b380b40ee16cec_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"div0_templ#3392200936327226954.953c7991c92a71a697b380b40ee16cec_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22, column 1]\n " color=yellow style=filled] "div0_templ#3392200936327226954.953c7991c92a71a697b380b40ee16cec_1" -> "div0_templ#3392200936327226954.953c7991c92a71a697b380b40ee16cec_3" ; "div0_templ#3392200936327226954.953c7991c92a71a697b380b40ee16cec_2" [label="2: Exit div0_templ \n " color=yellow style=filled] -"div0_templ#3392200936327226954.953c7991c92a71a697b380b40ee16cec_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 23]\n " shape="box"] +"div0_templ#3392200936327226954.953c7991c92a71a697b380b40ee16cec_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 23, column 3]\n " shape="box"] "div0_templ#3392200936327226954.953c7991c92a71a697b380b40ee16cec_3" -> "div0_templ#3392200936327226954.953c7991c92a71a697b380b40ee16cec_2" ; -"div0_templ#7407833322787370357.019ce5e1d40ea68361ad0caeb08c53f0_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"div0_templ#7407833322787370357.019ce5e1d40ea68361ad0caeb08c53f0_1" [label="1: Start div0_templ\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22, column 1]\n " color=yellow style=filled] "div0_templ#7407833322787370357.019ce5e1d40ea68361ad0caeb08c53f0_1" -> "div0_templ#7407833322787370357.019ce5e1d40ea68361ad0caeb08c53f0_3" ; "div0_templ#7407833322787370357.019ce5e1d40ea68361ad0caeb08c53f0_2" [label="2: Exit div0_templ \n " color=yellow style=filled] -"div0_templ#7407833322787370357.019ce5e1d40ea68361ad0caeb08c53f0_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 23]\n " shape="box"] +"div0_templ#7407833322787370357.019ce5e1d40ea68361ad0caeb08c53f0_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 23, column 3]\n " shape="box"] "div0_templ#7407833322787370357.019ce5e1d40ea68361ad0caeb08c53f0_3" -> "div0_templ#7407833322787370357.019ce5e1d40ea68361ad0caeb08c53f0_2" ; -"div0_templ_int#6723189882400805523.156da066b41947aa58ec7afb9551dc47_1" [label="1: Start div0_templ_int\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"div0_templ_int#6723189882400805523.156da066b41947aa58ec7afb9551dc47_1" [label="1: Start div0_templ_int\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23, column 1]\n " color=yellow style=filled] "div0_templ_int#6723189882400805523.156da066b41947aa58ec7afb9551dc47_1" -> "div0_templ_int#6723189882400805523.156da066b41947aa58ec7afb9551dc47_3" ; "div0_templ_int#6723189882400805523.156da066b41947aa58ec7afb9551dc47_2" [label="2: Exit div0_templ_int \n " color=yellow style=filled] -"div0_templ_int#6723189882400805523.156da066b41947aa58ec7afb9551dc47_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 23]\n " shape="box"] +"div0_templ_int#6723189882400805523.156da066b41947aa58ec7afb9551dc47_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 23, column 25]\n " shape="box"] "div0_templ_int#6723189882400805523.156da066b41947aa58ec7afb9551dc47_3" -> "div0_templ_int#6723189882400805523.156da066b41947aa58ec7afb9551dc47_2" ; -"div0_templ_A#15777392272986999827.c3e6f124c5921f718c539c423038b21a_1" [label="1: Start div0_templ_A\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"div0_templ_A#15777392272986999827.c3e6f124c5921f718c539c423038b21a_1" [label="1: Start div0_templ_A\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25, column 1]\n " color=yellow style=filled] "div0_templ_A#15777392272986999827.c3e6f124c5921f718c539c423038b21a_1" -> "div0_templ_A#15777392272986999827.c3e6f124c5921f718c539c423038b21a_3" ; "div0_templ_A#15777392272986999827.c3e6f124c5921f718c539c423038b21a_2" [label="2: Exit div0_templ_A \n " color=yellow style=filled] -"div0_templ_A#15777392272986999827.c3e6f124c5921f718c539c423038b21a_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 25]\n " shape="box"] +"div0_templ_A#15777392272986999827.c3e6f124c5921f718c539c423038b21a_3" [label="3: Call _fun_div0_templ \n n$0=_fun_div0_templ() [line 25, column 22]\n " shape="box"] "div0_templ_A#15777392272986999827.c3e6f124c5921f718c539c423038b21a_3" -> "div0_templ_A#15777392272986999827.c3e6f124c5921f718c539c423038b21a_2" ; -"div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_1" [label="1: Start A_div0\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_1" [label="1: Start A_div0\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 3]\n " color=yellow style=filled] "div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_1" -> "div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_3" ; "div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_2" [label="2: Exit A_div0 \n " color=yellow style=filled] -"div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11]\n " shape="box"] +"div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 11, column 16]\n " shape="box"] "div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_3" -> "div0#A#(13584343834474447238).86039fe8b473c93613d16ba01251732b_2" ; -"div0#B#(9546261644456360892).132a3992ba75c40ad8966e1504521d7d_1" [label="1: Start B_div0\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"div0#B#(9546261644456360892).132a3992ba75c40ad8966e1504521d7d_1" [label="1: Start B_div0\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 3]\n " color=yellow style=filled] "div0#B#(9546261644456360892).132a3992ba75c40ad8966e1504521d7d_1" -> "div0#B#(9546261644456360892).132a3992ba75c40ad8966e1504521d7d_3" ; "div0#B#(9546261644456360892).132a3992ba75c40ad8966e1504521d7d_2" [label="2: Exit B_div0 \n " color=yellow style=filled] -"div0#B#(9546261644456360892).132a3992ba75c40ad8966e1504521d7d_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] +"div0#B#(9546261644456360892).132a3992ba75c40ad8966e1504521d7d_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16, column 16]\n " shape="box"] "div0#B#(9546261644456360892).132a3992ba75c40ad8966e1504521d7d_3" -> "div0#B#(9546261644456360892).132a3992ba75c40ad8966e1504521d7d_2" ; -"B#B#{17682530858649742785|constexpr}.578f27c1234efbc7eadc69dc4ca9042c_1" [label="1: Start B_B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"B#B#{17682530858649742785|constexpr}.578f27c1234efbc7eadc69dc4ca9042c_1" [label="1: Start B_B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 8]\n " color=yellow style=filled] "B#B#{17682530858649742785|constexpr}.578f27c1234efbc7eadc69dc4ca9042c_1" -> "B#B#{17682530858649742785|constexpr}.578f27c1234efbc7eadc69dc4ca9042c_2" ; "B#B#{17682530858649742785|constexpr}.578f27c1234efbc7eadc69dc4ca9042c_2" [label="2: Exit B_B \n " color=yellow style=filled] -"div0#B#(10848361513712066289).6e41f7aae5452f098d414bfe7ad8cf85_1" [label="1: Start B_div0\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"div0#B#(10848361513712066289).6e41f7aae5452f098d414bfe7ad8cf85_1" [label="1: Start B_div0\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 3]\n " color=yellow style=filled] "div0#B#(10848361513712066289).6e41f7aae5452f098d414bfe7ad8cf85_1" -> "div0#B#(10848361513712066289).6e41f7aae5452f098d414bfe7ad8cf85_3" ; "div0#B#(10848361513712066289).6e41f7aae5452f098d414bfe7ad8cf85_2" [label="2: Exit B_div0 \n " color=yellow style=filled] -"div0#B#(10848361513712066289).6e41f7aae5452f098d414bfe7ad8cf85_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] +"div0#B#(10848361513712066289).6e41f7aae5452f098d414bfe7ad8cf85_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16, column 16]\n " shape="box"] "div0#B#(10848361513712066289).6e41f7aae5452f098d414bfe7ad8cf85_3" -> "div0#B#(10848361513712066289).6e41f7aae5452f098d414bfe7ad8cf85_2" ; -"B#B#{9925592449220811998|constexpr}.262c24bdb23f603bce26438cb30cea71_1" [label="1: Start B_B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"B#B#{9925592449220811998|constexpr}.262c24bdb23f603bce26438cb30cea71_1" [label="1: Start B_B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 8]\n " color=yellow style=filled] "B#B#{9925592449220811998|constexpr}.262c24bdb23f603bce26438cb30cea71_1" -> "B#B#{9925592449220811998|constexpr}.262c24bdb23f603bce26438cb30cea71_2" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/initialization/init_list.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/initialization/init_list.cpp.dot index 6357921ff..87931766f 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/initialization/init_list.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/initialization/init_list.cpp.dot @@ -1,163 +1,163 @@ /* @generated */ digraph iCFG { -"zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_1" [label="1: Start init_list::zero_init_primitive\nFormals: \nLocals: f:float p:int* i:int \n DECLARE_LOCALS(&return,&f,&p,&i); [line 27]\n " color=yellow style=filled] +"zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_1" [label="1: Start init_list::zero_init_primitive\nFormals: \nLocals: f:float p:int* i:int \n DECLARE_LOCALS(&return,&f,&p,&i); [line 27, column 1]\n " color=yellow style=filled] "zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_1" -> "zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_5" ; "zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_2" [label="2: Exit init_list::zero_init_primitive \n " color=yellow style=filled] -"zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_3" [label="3: DeclStmt \n *&f:float=0.000000 [line 30]\n " shape="box"] +"zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_3" [label="3: DeclStmt \n *&f:float=0.000000 [line 30, column 3]\n " shape="box"] "zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_3" -> "zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_2" ; -"zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_4" [label="4: DeclStmt \n *&p:int*=null [line 29]\n " shape="box"] +"zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_4" [label="4: DeclStmt \n *&p:int*=null [line 29, column 3]\n " shape="box"] "zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_4" -> "zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_3" ; -"zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_5" [label="5: DeclStmt \n *&i:int=0 [line 28]\n " shape="box"] +"zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_5" [label="5: DeclStmt \n *&i:int=0 [line 28, column 3]\n " shape="box"] "zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_5" -> "zero_init_primitive#init_list#3465759276925732066.1d03db1e38d38f4b345f33049176e92c_4" ; -"zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_1" [label="1: Start init_list::zero_init_record\nFormals: \nLocals: c:init_list::C y:init_list::Y \n DECLARE_LOCALS(&return,&c,&y); [line 33]\n " color=yellow style=filled] +"zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_1" [label="1: Start init_list::zero_init_record\nFormals: \nLocals: c:init_list::C y:init_list::Y \n DECLARE_LOCALS(&return,&c,&y); [line 33, column 1]\n " color=yellow style=filled] "zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_1" -> "zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_4" ; "zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_2" [label="2: Exit init_list::zero_init_record \n " color=yellow style=filled] -"zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_3" [label="3: DeclStmt \n _fun_init_list::C_C(&c:init_list::C*) [line 35]\n " shape="box"] +"zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_3" [label="3: DeclStmt \n _fun_init_list::C_C(&c:init_list::C*) [line 35, column 5]\n " shape="box"] "zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_3" -> "zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_2" ; -"zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_4" [label="4: DeclStmt \n *&y.z:int=0 [line 34]\n *&y.x.a:int=0 [line 34]\n *&y.x.p:int*=null [line 34]\n " shape="box"] +"zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_4" [label="4: DeclStmt \n *&y.z:int=0 [line 34, column 7]\n *&y.x.a:int=0 [line 34, column 7]\n *&y.x.p:int*=null [line 34, column 7]\n " shape="box"] "zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_4" -> "zero_init_record#init_list#7364160241041626579.8baaea62666796dca7b4a7b11bf4f2bb_3" ; -"record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_1" [label="1: Start init_list::record_init\nFormals: \nLocals: c:init_list::C y2:init_list::Y y1:init_list::Y x:init_list::X \n DECLARE_LOCALS(&return,&c,&y2,&y1,&x); [line 38]\n " color=yellow style=filled] +"record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_1" [label="1: Start init_list::record_init\nFormals: \nLocals: c:init_list::C y2:init_list::Y y1:init_list::Y x:init_list::X \n DECLARE_LOCALS(&return,&c,&y2,&y1,&x); [line 38, column 1]\n " color=yellow style=filled] "record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_1" -> "record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_6" ; "record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_2" [label="2: Exit init_list::record_init \n " color=yellow style=filled] -"record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_3" [label="3: DeclStmt \n _fun_init_list::C_C(&c:init_list::C*,1:int,2:int,&x:init_list::X&) [line 43]\n " shape="box"] +"record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_3" [label="3: DeclStmt \n _fun_init_list::C_C(&c:init_list::C*,1:int,2:int,&x:init_list::X&) [line 43, column 5]\n " shape="box"] "record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_3" -> "record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_2" ; -"record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_4" [label="4: DeclStmt \n *&y2.z:int=1 [line 41]\n *&y2.x.a:int=2 [line 41]\n *&y2.x.p:int*=null [line 41]\n " shape="box"] +"record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_4" [label="4: DeclStmt \n *&y2.z:int=1 [line 41, column 7]\n *&y2.x.a:int=2 [line 41, column 11]\n *&y2.x.p:int*=null [line 41, column 11]\n " shape="box"] "record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_4" -> "record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_3" ; -"record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_5" [label="5: DeclStmt \n *&y1.z:int=1 [line 40]\n _fun_init_list::X_X(&y1.x:init_list::X*,&x:init_list::X&) [line 40]\n " shape="box"] +"record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_5" [label="5: DeclStmt \n *&y1.z:int=1 [line 40, column 7]\n _fun_init_list::X_X(&y1.x:init_list::X*,&x:init_list::X&) [line 40, column 11]\n " shape="box"] "record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_5" -> "record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_4" ; -"record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_6" [label="6: DeclStmt \n *&x.a:int=1 [line 39]\n *&x.p:int*=null [line 39]\n " shape="box"] +"record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_6" [label="6: DeclStmt \n *&x.a:int=1 [line 39, column 6]\n *&x.p:int*=null [line 39, column 6]\n " shape="box"] "record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_6" -> "record_init#init_list#9390182661430352809.a0bac2a3cf71c0b7c450ce49d030845f_5" ; -"list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_1" [label="1: Start init_list::list_init\nFormals: \nLocals: ty:init_list::Y[3*24] yref:init_list::Y& y:init_list::Y ti:int[4*4] \n DECLARE_LOCALS(&return,&ty,&yref,&y,&ti); [line 46]\n " color=yellow style=filled] +"list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_1" [label="1: Start init_list::list_init\nFormals: \nLocals: ty:init_list::Y[3*24] yref:init_list::Y& y:init_list::Y ti:int[4*4] \n DECLARE_LOCALS(&return,&ty,&yref,&y,&ti); [line 46, column 1]\n " color=yellow style=filled] "list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_1" -> "list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_6" ; "list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_2" [label="2: Exit init_list::list_init \n " color=yellow style=filled] -"list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_3" [label="3: DeclStmt \n *&ty[0].z:int=1 [line 50]\n *&ty[0].x.a:int=2 [line 50]\n *&ty[0].x.p:int*=null [line 50]\n _fun_init_list::Y_Y(&ty[1]:init_list::Y*,&y:init_list::Y&) [line 50]\n n$0=*&yref:init_list::Y& [line 50]\n _fun_init_list::Y_Y(&ty[2]:init_list::Y*,n$0:init_list::Y&) [line 50]\n " shape="box"] +"list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_3" [label="3: DeclStmt \n *&ty[0].z:int=1 [line 50, column 14]\n *&ty[0].x.a:int=2 [line 50, column 18]\n *&ty[0].x.p:int*=null [line 50, column 18]\n _fun_init_list::Y_Y(&ty[1]:init_list::Y*,&y:init_list::Y&) [line 50, column 33]\n n$0=*&yref:init_list::Y& [line 50, column 36]\n _fun_init_list::Y_Y(&ty[2]:init_list::Y*,n$0:init_list::Y&) [line 50, column 36]\n " shape="box"] "list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_3" -> "list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_2" ; -"list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_4" [label="4: DeclStmt \n *&yref:init_list::Y&=&y [line 49]\n " shape="box"] +"list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_4" [label="4: DeclStmt \n *&yref:init_list::Y&=&y [line 49, column 3]\n " shape="box"] "list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_4" -> "list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_3" ; -"list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_5" [label="5: DeclStmt \n _fun_init_list::Y_Y(&y:init_list::Y*) [line 48]\n " shape="box"] +"list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_5" [label="5: DeclStmt \n _fun_init_list::Y_Y(&y:init_list::Y*) [line 48, column 5]\n " shape="box"] "list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_5" -> "list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_4" ; -"list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_6" [label="6: DeclStmt \n *&ti[0]:int=1 [line 47]\n *&ti[1]:int=2 [line 47]\n " shape="box"] +"list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_6" [label="6: DeclStmt \n *&ti[0]:int=1 [line 47, column 15]\n *&ti[1]:int=2 [line 47, column 15]\n " shape="box"] "list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_6" -> "list_init#init_list#18348854466346904105.0126b9f1f80f91b73d5fbdbf2bc60754_5" ; -"f#C#init_list#(17813515084368904036).f077ed1f0db2e84c012845f48373d63b_1" [label="1: Start init_list::C_f\nFormals: this:init_list::C*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"f#C#init_list#(17813515084368904036).f077ed1f0db2e84c012845f48373d63b_1" [label="1: Start init_list::C_f\nFormals: this:init_list::C*\nLocals: \n DECLARE_LOCALS(&return); [line 22, column 3]\n " color=yellow style=filled] "f#C#init_list#(17813515084368904036).f077ed1f0db2e84c012845f48373d63b_1" -> "f#C#init_list#(17813515084368904036).f077ed1f0db2e84c012845f48373d63b_2" ; "f#C#init_list#(17813515084368904036).f077ed1f0db2e84c012845f48373d63b_2" [label="2: Exit init_list::C_f \n " color=yellow style=filled] -"C#C#init_list#{85179409263577607}.c3811ab730f90bddf1eefdc7ec6030b7_1" [label="1: Start init_list::C_C\nFormals: this:init_list::C*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"C#C#init_list#{85179409263577607}.c3811ab730f90bddf1eefdc7ec6030b7_1" [label="1: Start init_list::C_C\nFormals: this:init_list::C*\nLocals: \n DECLARE_LOCALS(&return); [line 23, column 3]\n " color=yellow style=filled] "C#C#init_list#{85179409263577607}.c3811ab730f90bddf1eefdc7ec6030b7_1" -> "C#C#init_list#{85179409263577607}.c3811ab730f90bddf1eefdc7ec6030b7_3" ; "C#C#init_list#{85179409263577607}.c3811ab730f90bddf1eefdc7ec6030b7_2" [label="2: Exit init_list::C_C \n " color=yellow style=filled] -"C#C#init_list#{85179409263577607}.c3811ab730f90bddf1eefdc7ec6030b7_3" [label="3: Constructor Init \n n$0=*&this:init_list::C* [line 21]\n *n$0.x.a:int=0 [line 21]\n *n$0.x.p:int*=null [line 21]\n " shape="box"] +"C#C#init_list#{85179409263577607}.c3811ab730f90bddf1eefdc7ec6030b7_3" [label="3: Constructor Init \n n$0=*&this:init_list::C* [line 21, column 6]\n *n$0.x.a:int=0 [line 21, column 7]\n *n$0.x.p:int*=null [line 21, column 7]\n " shape="box"] "C#C#init_list#{85179409263577607}.c3811ab730f90bddf1eefdc7ec6030b7_3" -> "C#C#init_list#{85179409263577607}.c3811ab730f90bddf1eefdc7ec6030b7_2" ; -"C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_1" [label="1: Start init_list::C_C\nFormals: this:init_list::C* a:int b:int x:init_list::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_1" [label="1: Start init_list::C_C\nFormals: this:init_list::C* a:int b:int x:init_list::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 3]\n " color=yellow style=filled] "C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_1" -> "C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_4" ; "C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_2" [label="2: Exit init_list::C_C \n " color=yellow style=filled] -"C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_3" [label="3: Constructor Init \n n$0=*&this:init_list::C* [line 24]\n n$1=*&x:init_list::X const & [line 24]\n _fun_init_list::X_X(n$0.x:init_list::X*,n$1:init_list::X const &) [line 24]\n " shape="box"] +"C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_3" [label="3: Constructor Init \n n$0=*&this:init_list::C* [line 24, column 43]\n n$1=*&x:init_list::X const & [line 24, column 45]\n _fun_init_list::X_X(n$0.x:init_list::X*,n$1:init_list::X const &) [line 24, column 43]\n " shape="box"] "C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_3" -> "C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_2" ; -"C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_4" [label="4: Constructor Init \n n$2=*&this:init_list::C* [line 24]\n n$3=*&a:int [line 24]\n n$4=*&b:int [line 24]\n *n$2.z:int=(n$3 + n$4) [line 24]\n " shape="box"] +"C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_4" [label="4: Constructor Init \n n$2=*&this:init_list::C* [line 24, column 33]\n n$3=*&a:int [line 24, column 35]\n n$4=*&b:int [line 24, column 39]\n *n$2.z:int=(n$3 + n$4) [line 24, column 33]\n " shape="box"] "C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_4" -> "C#C#init_list#{17260491501636558446}.47559f88c2f7136a0ceafb8b6a3b78ad_3" ; -"X#X#init_list#{14623563476151830502}.b21008744daa797ebfd9ef4c9c105ffb_1" [label="1: Start init_list::X_X\nFormals: this:init_list::X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X#X#init_list#{14623563476151830502}.b21008744daa797ebfd9ef4c9c105ffb_1" [label="1: Start init_list::X_X\nFormals: this:init_list::X*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 8]\n " color=yellow style=filled] "X#X#init_list#{14623563476151830502}.b21008744daa797ebfd9ef4c9c105ffb_1" -> "X#X#init_list#{14623563476151830502}.b21008744daa797ebfd9ef4c9c105ffb_2" ; "X#X#init_list#{14623563476151830502}.b21008744daa797ebfd9ef4c9c105ffb_2" [label="2: Exit init_list::X_X \n " color=yellow style=filled] -"X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_1" [label="1: Start init_list::X_X\nFormals: this:init_list::X* __param_0:init_list::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_1" [label="1: Start init_list::X_X\nFormals: this:init_list::X* __param_0:init_list::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 8]\n " color=yellow style=filled] "X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_1" -> "X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_4" ; "X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_2" [label="2: Exit init_list::X_X \n " color=yellow style=filled] -"X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_3" [label="3: Constructor Init \n n$0=*&this:init_list::X* [line 10]\n n$1=*&__param_0:init_list::X const & [line 10]\n n$2=*n$1.p:int* [line 10]\n *n$0.p:int*=n$2 [line 10]\n " shape="box"] +"X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_3" [label="3: Constructor Init \n n$0=*&this:init_list::X* [line 10, column 8]\n n$1=*&__param_0:init_list::X const & [line 10, column 8]\n n$2=*n$1.p:int* [line 10, column 8]\n *n$0.p:int*=n$2 [line 10, column 8]\n " shape="box"] "X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_3" -> "X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_2" ; -"X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_4" [label="4: Constructor Init \n n$3=*&this:init_list::X* [line 10]\n n$4=*&__param_0:init_list::X const & [line 10]\n n$5=*n$4.a:int [line 10]\n *n$3.a:int=n$5 [line 10]\n " shape="box"] +"X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_4" [label="4: Constructor Init \n n$3=*&this:init_list::X* [line 10, column 8]\n n$4=*&__param_0:init_list::X const & [line 10, column 8]\n n$5=*n$4.a:int [line 10, column 8]\n *n$3.a:int=n$5 [line 10, column 8]\n " shape="box"] "X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_4" -> "X#X#init_list#{10362293117207912357|constexpr}.5b774fb6d82792ac0bbbdbe09cdd5093_3" ; -"Y#Y#init_list#{9181657051811221357}.e663651ceaf28a9c0d59b3f85499f583_1" [label="1: Start init_list::Y_Y\nFormals: this:init_list::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"Y#Y#init_list#{9181657051811221357}.e663651ceaf28a9c0d59b3f85499f583_1" [label="1: Start init_list::Y_Y\nFormals: this:init_list::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 8]\n " color=yellow style=filled] "Y#Y#init_list#{9181657051811221357}.e663651ceaf28a9c0d59b3f85499f583_1" -> "Y#Y#init_list#{9181657051811221357}.e663651ceaf28a9c0d59b3f85499f583_3" ; "Y#Y#init_list#{9181657051811221357}.e663651ceaf28a9c0d59b3f85499f583_2" [label="2: Exit init_list::Y_Y \n " color=yellow style=filled] -"Y#Y#init_list#{9181657051811221357}.e663651ceaf28a9c0d59b3f85499f583_3" [label="3: Constructor Init \n n$0=*&this:init_list::Y* [line 14]\n _fun_init_list::X_X(n$0.x:init_list::X*) [line 14]\n " shape="box"] +"Y#Y#init_list#{9181657051811221357}.e663651ceaf28a9c0d59b3f85499f583_3" [label="3: Constructor Init \n n$0=*&this:init_list::Y* [line 14, column 8]\n _fun_init_list::X_X(n$0.x:init_list::X*) [line 14, column 8]\n " shape="box"] "Y#Y#init_list#{9181657051811221357}.e663651ceaf28a9c0d59b3f85499f583_3" -> "Y#Y#init_list#{9181657051811221357}.e663651ceaf28a9c0d59b3f85499f583_2" ; -"Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_1" [label="1: Start init_list::Y_Y\nFormals: this:init_list::Y* __param_0:init_list::Y const &\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_1" [label="1: Start init_list::Y_Y\nFormals: this:init_list::Y* __param_0:init_list::Y const &\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 8]\n " color=yellow style=filled] "Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_1" -> "Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_4" ; "Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_2" [label="2: Exit init_list::Y_Y \n " color=yellow style=filled] -"Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_3" [label="3: Constructor Init \n n$0=*&this:init_list::Y* [line 14]\n n$1=*&__param_0:init_list::Y const & [line 14]\n _fun_init_list::X_X(n$0.x:init_list::X*,n$1.x:init_list::X&) [line 14]\n " shape="box"] +"Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_3" [label="3: Constructor Init \n n$0=*&this:init_list::Y* [line 14, column 8]\n n$1=*&__param_0:init_list::Y const & [line 14, column 8]\n _fun_init_list::X_X(n$0.x:init_list::X*,n$1.x:init_list::X&) [line 14, column 8]\n " shape="box"] "Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_3" -> "Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_2" ; -"Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_4" [label="4: Constructor Init \n n$2=*&this:init_list::Y* [line 14]\n n$3=*&__param_0:init_list::Y const & [line 14]\n n$4=*n$3.z:int [line 14]\n *n$2.z:int=n$4 [line 14]\n " shape="box"] +"Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_4" [label="4: Constructor Init \n n$2=*&this:init_list::Y* [line 14, column 8]\n n$3=*&__param_0:init_list::Y const & [line 14, column 8]\n n$4=*n$3.z:int [line 14, column 8]\n *n$2.z:int=n$4 [line 14, column 8]\n " shape="box"] "Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_4" -> "Y#Y#init_list#{7965727998464233870|constexpr}.d9c0a01aa3d67701ff6c6bdd6dd01f2d_3" ; 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 4f5080b04..fdc2b8d66 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/keywords/self_parameter.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/keywords/self_parameter.cpp.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_1" [label="1: Start test\nFormals: a:A*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_1" [label="1: Start test\nFormals: a:A*\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 1]\n " color=yellow style=filled] "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_1" -> "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_3" ; "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_2" [label="2: Exit test \n " color=yellow style=filled] -"test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_3" [label="3: Return Stmt \n n$0=*&a:A* [line 17]\n _=*n$0:A [line 17]\n n$2=_fun_A_meth_with_self(n$0: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#14183353284361723530.9ab958283f2da536d334b673bc9197cb_3" [label="3: Return Stmt \n n$0=*&a:A* [line 17, column 25]\n _=*n$0:A [line 17, column 25]\n n$2=_fun_A_meth_with_self(n$0:A*,1:int,2:int) [line 17, column 25]\n n$3=_fun_fun_with_self(10:int) [line 17, column 51]\n *&return:int=(n$2 + n$3) [line 17, column 18]\n " shape="box"] "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_3" -> "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_2" ; -"fun_with_self#17802276037376540432.4639f371cac8e491a6b8c0363a0bc168_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#17802276037376540432.4639f371cac8e491a6b8c0363a0bc168_1" [label="1: Start fun_with_self\nFormals: self:int\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 1]\n " color=yellow style=filled] "fun_with_self#17802276037376540432.4639f371cac8e491a6b8c0363a0bc168_1" -> "fun_with_self#17802276037376540432.4639f371cac8e491a6b8c0363a0bc168_3" ; "fun_with_self#17802276037376540432.4639f371cac8e491a6b8c0363a0bc168_2" [label="2: Exit fun_with_self \n " color=yellow style=filled] -"fun_with_self#17802276037376540432.4639f371cac8e491a6b8c0363a0bc168_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#17802276037376540432.4639f371cac8e491a6b8c0363a0bc168_3" [label="3: Return Stmt \n n$0=*&self:int [line 15, column 38]\n *&return:int=n$0 [line 15, column 31]\n " shape="box"] "fun_with_self#17802276037376540432.4639f371cac8e491a6b8c0363a0bc168_3" -> "fun_with_self#17802276037376540432.4639f371cac8e491a6b8c0363a0bc168_2" ; -"meth_with_self#A#(5126246555081316972).087223c2fe95da4de39ef1116c167075_1" [label="1: Start A_meth_with_self\nFormals: this:A* self:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"meth_with_self#A#(5126246555081316972).087223c2fe95da4de39ef1116c167075_1" [label="1: Start A_meth_with_self\nFormals: this:A* self:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "meth_with_self#A#(5126246555081316972).087223c2fe95da4de39ef1116c167075_1" -> "meth_with_self#A#(5126246555081316972).087223c2fe95da4de39ef1116c167075_3" ; "meth_with_self#A#(5126246555081316972).087223c2fe95da4de39ef1116c167075_2" [label="2: Exit A_meth_with_self \n " color=yellow style=filled] -"meth_with_self#A#(5126246555081316972).087223c2fe95da4de39ef1116c167075_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#(5126246555081316972).087223c2fe95da4de39ef1116c167075_3" [label="3: Return Stmt \n n$0=*&self:int [line 12, column 48]\n n$1=*&b:int [line 12, column 55]\n *&return:int=(n$0 + n$1) [line 12, column 41]\n " shape="box"] "meth_with_self#A#(5126246555081316972).087223c2fe95da4de39ef1116c167075_3" -> "meth_with_self#A#(5126246555081316972).087223c2fe95da4de39ef1116c167075_2" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot index d88306a52..4c1379ebd 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/literals/nullptr.cpp.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"getPtr#4816258365355431750.3065f9a978ec924d84739cae55c710c4_1" [label="1: Start getPtr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"getPtr#4816258365355431750.3065f9a978ec924d84739cae55c710c4_1" [label="1: Start getPtr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "getPtr#4816258365355431750.3065f9a978ec924d84739cae55c710c4_1" -> "getPtr#4816258365355431750.3065f9a978ec924d84739cae55c710c4_3" ; "getPtr#4816258365355431750.3065f9a978ec924d84739cae55c710c4_2" [label="2: Exit getPtr \n " color=yellow style=filled] -"getPtr#4816258365355431750.3065f9a978ec924d84739cae55c710c4_3" [label="3: Return Stmt \n *&return:int*=null [line 10]\n " shape="box"] +"getPtr#4816258365355431750.3065f9a978ec924d84739cae55c710c4_3" [label="3: Return Stmt \n *&return:int*=null [line 10, column 17]\n " shape="box"] "getPtr#4816258365355431750.3065f9a978ec924d84739cae55c710c4_3" -> "getPtr#4816258365355431750.3065f9a978ec924d84739cae55c710c4_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 877840ef2..cd65c5d7e 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,88 +1,88 @@ /* @generated */ digraph iCFG { -"get#8194971217283422499.150bc0995c110083a73c0ededcfe6d76_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get#8194971217283422499.150bc0995c110083a73c0ededcfe6d76_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13, column 1]\n " color=yellow style=filled] "get#8194971217283422499.150bc0995c110083a73c0ededcfe6d76_1" -> "get#8194971217283422499.150bc0995c110083a73c0ededcfe6d76_3" ; "get#8194971217283422499.150bc0995c110083a73c0ededcfe6d76_2" [label="2: Exit get \n " color=yellow style=filled] -"get#8194971217283422499.150bc0995c110083a73c0ededcfe6d76_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] +"get#8194971217283422499.150bc0995c110083a73c0ededcfe6d76_3" [label="3: Return Stmt \n *&return:int=0 [line 14, column 3]\n " shape="box"] "get#8194971217283422499.150bc0995c110083a73c0ededcfe6d76_3" -> "get#8194971217283422499.150bc0995c110083a73c0ededcfe6d76_2" ; -"get#13747618516057362976.2fec1fe1de6ac1c3fae6ec84a1ffd2b5_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get#13747618516057362976.2fec1fe1de6ac1c3fae6ec84a1ffd2b5_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13, column 1]\n " color=yellow style=filled] "get#13747618516057362976.2fec1fe1de6ac1c3fae6ec84a1ffd2b5_1" -> "get#13747618516057362976.2fec1fe1de6ac1c3fae6ec84a1ffd2b5_3" ; "get#13747618516057362976.2fec1fe1de6ac1c3fae6ec84a1ffd2b5_2" [label="2: Exit get \n " color=yellow style=filled] -"get#13747618516057362976.2fec1fe1de6ac1c3fae6ec84a1ffd2b5_3" [label="3: Return Stmt \n *&return:float=0.000000 [line 14]\n " shape="box"] +"get#13747618516057362976.2fec1fe1de6ac1c3fae6ec84a1ffd2b5_3" [label="3: Return Stmt \n *&return:float=0.000000 [line 14, column 3]\n " shape="box"] "get#13747618516057362976.2fec1fe1de6ac1c3fae6ec84a1ffd2b5_3" -> "get#13747618516057362976.2fec1fe1de6ac1c3fae6ec84a1ffd2b5_2" ; -"get#2842478093973053540.94b60b146800ad29688a426dfa5aaafe_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get#2842478093973053540.94b60b146800ad29688a426dfa5aaafe_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13, column 1]\n " color=yellow style=filled] "get#2842478093973053540.94b60b146800ad29688a426dfa5aaafe_1" -> "get#2842478093973053540.94b60b146800ad29688a426dfa5aaafe_3" ; "get#2842478093973053540.94b60b146800ad29688a426dfa5aaafe_2" [label="2: Exit get \n " color=yellow style=filled] -"get#2842478093973053540.94b60b146800ad29688a426dfa5aaafe_3" [label="3: Return Stmt \n *&return:float*=null [line 14]\n " shape="box"] +"get#2842478093973053540.94b60b146800ad29688a426dfa5aaafe_3" [label="3: Return Stmt \n *&return:float*=null [line 14, column 3]\n " shape="box"] "get#2842478093973053540.94b60b146800ad29688a426dfa5aaafe_3" -> "get#2842478093973053540.94b60b146800ad29688a426dfa5aaafe_2" ; -"get#2877167444606952489.51207fd4e308b488877945d48484f2bc_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get#2877167444606952489.51207fd4e308b488877945d48484f2bc_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13, column 1]\n " color=yellow style=filled] "get#2877167444606952489.51207fd4e308b488877945d48484f2bc_1" -> "get#2877167444606952489.51207fd4e308b488877945d48484f2bc_3" ; "get#2877167444606952489.51207fd4e308b488877945d48484f2bc_2" [label="2: Exit get \n " color=yellow style=filled] -"get#2877167444606952489.51207fd4e308b488877945d48484f2bc_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] +"get#2877167444606952489.51207fd4e308b488877945d48484f2bc_3" [label="3: Return Stmt \n *&return:int=0 [line 14, column 3]\n " shape="box"] "get#2877167444606952489.51207fd4e308b488877945d48484f2bc_3" -> "get#2877167444606952489.51207fd4e308b488877945d48484f2bc_2" ; -"get#8296845500290212976.bb4a1c12bef114b00039399debc79878_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get#8296845500290212976.bb4a1c12bef114b00039399debc79878_1" [label="1: Start get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 13, column 1]\n " color=yellow style=filled] "get#8296845500290212976.bb4a1c12bef114b00039399debc79878_1" -> "get#8296845500290212976.bb4a1c12bef114b00039399debc79878_3" ; "get#8296845500290212976.bb4a1c12bef114b00039399debc79878_2" [label="2: Exit get \n " color=yellow style=filled] -"get#8296845500290212976.bb4a1c12bef114b00039399debc79878_3" [label="3: Return Stmt \n *&return:void=-1 [line 14]\n " shape="box"] +"get#8296845500290212976.bb4a1c12bef114b00039399debc79878_3" [label="3: Return Stmt \n *&return:void=-1 [line 14, column 3]\n " shape="box"] "get#8296845500290212976.bb4a1c12bef114b00039399debc79878_3" -> "get#8296845500290212976.bb4a1c12bef114b00039399debc79878_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_8" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: DeclStmt \n *&f2:float=0.000000 [line 23]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: DeclStmt \n *&f2:float=0.000000 [line 23, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: DeclStmt \n n$0=_fun_get() [line 22]\n *&x:int=n$0 [line 22]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: DeclStmt \n n$0=_fun_get() [line 22, column 12]\n *&x:int=n$0 [line 22, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: Call _fun_get \n _fun_get() [line 21]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: Call _fun_get \n _fun_get() [line 21, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" [label="6: DeclStmt \n n$1=_fun_get() [line 20]\n *&fp:float*=n$1 [line 20]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" [label="6: DeclStmt \n n$1=_fun_get() [line 20, column 15]\n *&fp:float*=n$1 [line 20, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" [label="7: DeclStmt \n n$2=_fun_get() [line 19]\n *&f:float=n$2 [line 19]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" [label="7: DeclStmt \n n$2=_fun_get() [line 19, column 13]\n *&f:float=n$2 [line 19, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_8" [label="8: DeclStmt \n n$3=_fun_get() [line 18]\n *&i:int=n$3 [line 18]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_8" [label="8: DeclStmt \n n$3=_fun_get() [line 18, column 11]\n *&i:int=n$3 [line 18, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_8" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/literals/user_defined.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/literals/user_defined.cpp.dot index 4bd31e876..c72a5f65a 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/literals/user_defined.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/literals/user_defined.cpp.dot @@ -1,24 +1,24 @@ /* @generated */ digraph iCFG { -"foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_1" [label="1: Start foo\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_1" [label="1: Start foo\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_1" -> "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_3" ; "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_3" [label="3: Return Stmt \n *&return:int=-1 [line 12]\n " shape="box"] +"foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_3" [label="3: Return Stmt \n *&return:int=-1 [line 12, column 13]\n " shape="box"] "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_3" -> "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_2" ; -"operator\"\"_literal#10799417371478119160.892e3238d686eb1d16193b2534a5f062_1" [label="1: Start operator\"\"_literal\nFormals: i:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"operator\"\"_literal#10799417371478119160.892e3238d686eb1d16193b2534a5f062_1" [label="1: Start operator\"\"_literal\nFormals: i:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "operator\"\"_literal#10799417371478119160.892e3238d686eb1d16193b2534a5f062_1" -> "operator\"\"_literal#10799417371478119160.892e3238d686eb1d16193b2534a5f062_3" ; "operator\"\"_literal#10799417371478119160.892e3238d686eb1d16193b2534a5f062_2" [label="2: Exit operator\"\"_literal \n " color=yellow style=filled] -"operator\"\"_literal#10799417371478119160.892e3238d686eb1d16193b2534a5f062_3" [label="3: Return Stmt \n n$0=*&i:unsigned long long [line 10]\n *&return:int=n$0 [line 10]\n " shape="box"] +"operator\"\"_literal#10799417371478119160.892e3238d686eb1d16193b2534a5f062_3" [label="3: Return Stmt \n n$0=*&i:unsigned long long [line 10, column 56]\n *&return:int=n$0 [line 10, column 49]\n " shape="box"] "operator\"\"_literal#10799417371478119160.892e3238d686eb1d16193b2534a5f062_3" -> "operator\"\"_literal#10799417371478119160.892e3238d686eb1d16193b2534a5f062_2" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/loops/do_while.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/loops/do_while.cpp.dot index f6521dbb7..b178b861c 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/loops/do_while.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/loops/do_while.cpp.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_1" [label="1: Start test1\nFormals: a:_Bool b:_Bool\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10]\n " color=yellow style=filled] +"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_1" [label="1: Start test1\nFormals: a:_Bool b:_Bool\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10, column 1]\n " color=yellow style=filled] "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_1" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_14" ; "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_2" [label="2: Exit test1 \n " color=yellow style=filled] -"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_3" [label="3: Return Stmt \n n$0=*&x:int [line 22]\n *&return:int=n$0 [line 22]\n " shape="box"] +"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_3" [label="3: Return Stmt \n n$0=*&x:int [line 22, column 10]\n *&return:int=n$0 [line 22, column 3]\n " shape="box"] "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_3" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_2" ; @@ -15,15 +15,15 @@ digraph iCFG { "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_4" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_13" ; -"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_5" [label="5: Prune (true branch) \n n$1=*&b:_Bool [line 21]\n PRUNE(n$1, true); [line 21]\n " shape="invhouse"] +"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_5" [label="5: Prune (true branch) \n n$1=*&b:_Bool [line 21, column 12]\n PRUNE(n$1, true); [line 21, column 12]\n " shape="invhouse"] "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_5" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_4" ; -"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_6" [label="6: Prune (false branch) \n n$1=*&b:_Bool [line 21]\n PRUNE(!n$1, false); [line 21]\n " shape="invhouse"] +"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_6" [label="6: Prune (false branch) \n n$1=*&b:_Bool [line 21, column 12]\n PRUNE(!n$1, false); [line 21, column 12]\n " shape="invhouse"] "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_6" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_3" ; -"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_7" [label="7: BinaryOperatorStmt: Assign \n n$2=*&x:int [line 20]\n *&x:int=(n$2 + 4) [line 20]\n " shape="box"] +"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_7" [label="7: BinaryOperatorStmt: Assign \n n$2=*&x:int [line 20, column 9]\n *&x:int=(n$2 + 4) [line 20, column 5]\n " shape="box"] "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_7" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_5" ; @@ -32,29 +32,29 @@ digraph iCFG { "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_8" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_7" ; -"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_9" [label="9: Prune (true branch) \n n$3=*&a:_Bool [line 14]\n PRUNE(n$3, true); [line 14]\n " shape="invhouse"] +"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_9" [label="9: Prune (true branch) \n n$3=*&a:_Bool [line 14, column 9]\n PRUNE(n$3, true); [line 14, column 9]\n " shape="invhouse"] "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_9" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_11" ; -"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_10" [label="10: Prune (false branch) \n n$3=*&a:_Bool [line 14]\n PRUNE(!n$3, false); [line 14]\n " shape="invhouse"] +"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_10" [label="10: Prune (false branch) \n n$3=*&a:_Bool [line 14, column 9]\n PRUNE(!n$3, false); [line 14, column 9]\n " shape="invhouse"] "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_10" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_12" ; -"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_11" [label="11: BinaryOperatorStmt: Assign \n n$4=*&x:int [line 15]\n *&x:int=(n$4 + 2) [line 15]\n " shape="box"] +"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_11" [label="11: BinaryOperatorStmt: Assign \n n$4=*&x:int [line 15, column 11]\n *&x:int=(n$4 + 2) [line 15, column 7]\n " shape="box"] "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_11" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_5" ; "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_11" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_6" ; -"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_12" [label="12: BinaryOperatorStmt: Assign \n n$5=*&x:int [line 18]\n *&x:int=(n$5 + 3) [line 18]\n " shape="box"] +"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_12" [label="12: BinaryOperatorStmt: Assign \n n$5=*&x:int [line 18, column 11]\n *&x:int=(n$5 + 3) [line 18, column 7]\n " shape="box"] "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_12" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_8" ; -"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_13" [label="13: BinaryOperatorStmt: Assign \n n$6=*&x:int [line 13]\n *&x:int=(n$6 + 1) [line 13]\n " shape="box"] +"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_13" [label="13: BinaryOperatorStmt: Assign \n n$6=*&x:int [line 13, column 9]\n *&x:int=(n$6 + 1) [line 13, column 5]\n " shape="box"] "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_13" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_9" ; "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_13" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_10" ; -"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_14" [label="14: DeclStmt \n *&x:int=0 [line 11]\n " shape="box"] +"test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_14" [label="14: DeclStmt \n *&x:int=0 [line 11, column 3]\n " shape="box"] "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_14" -> "test1#18336337528475129646.aabe036d545fef7e4b4a130ea21a585c_4" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot index abac80efb..5d8a6304f 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/loops/foreach1.cpp.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: __end:iterator 0$?%__sil_tmpSIL_materialize_temp__n$0:iterator __begin:iterator 0$?%__sil_tmpSIL_materialize_temp__n$4:iterator 0$?%__sil_tmp__temp_return_n$9:iterator 0$?%__sil_tmp__temp_construct_n$10:iterator 0$?%__sil_tmp__temp_construct_n$11:iterator temp:int value:int __range:vec& vector: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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: __end:iterator 0$?%__sil_tmpSIL_materialize_temp__n$0:iterator __begin:iterator 0$?%__sil_tmpSIL_materialize_temp__n$4:iterator 0$?%__sil_tmp__temp_return_n$9:iterator 0$?%__sil_tmp__temp_construct_n$10:iterator 0$?%__sil_tmp__temp_construct_n$11:iterator temp:int value:int __range:vec& vector: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, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_13" ; @@ -11,48 +11,48 @@ digraph iCFG { "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: DeclStmt \n n$1=*&__range:vec& [line 37]\n _=*n$1:vec [line 37]\n _fun_vec_end(n$1:vec&,&0$?%__sil_tmpSIL_materialize_temp__n$0:iterator*) [line 37]\n _fun_iterator_iterator(&__end:iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$0:iterator&) [line 37]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: DeclStmt \n n$1=*&__range:vec& [line 37, column 18]\n _=*n$1:vec [line 37, column 18]\n _fun_vec_end(n$1:vec&,&0$?%__sil_tmpSIL_materialize_temp__n$0:iterator*) [line 37, column 18]\n _fun_iterator_iterator(&__end:iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$0:iterator&) [line 37, column 18]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: DeclStmt \n n$5=*&__range:vec& [line 37]\n _=*n$5:vec [line 37]\n _fun_vec_begin(n$5:vec&,&0$?%__sil_tmpSIL_materialize_temp__n$4:iterator*) [line 37]\n _fun_iterator_iterator(&__begin:iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$4:iterator&) [line 37]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: DeclStmt \n n$5=*&__range:vec& [line 37, column 18]\n _=*n$5:vec [line 37, column 18]\n _fun_vec_begin(n$5:vec&,&0$?%__sil_tmpSIL_materialize_temp__n$4:iterator*) [line 37, column 18]\n _fun_iterator_iterator(&__begin:iterator*,&0$?%__sil_tmpSIL_materialize_temp__n$4:iterator&) [line 37, column 18]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" [label="6: Call _fun_iterator_operator++ \n _fun_iterator_operator++(&__begin:iterator&,&0$?%__sil_tmp__temp_return_n$9:iterator*) [line 37]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" [label="6: Call _fun_iterator_operator++ \n _fun_iterator_operator++(&__begin:iterator&,&0$?%__sil_tmp__temp_return_n$9:iterator*) [line 37, column 18]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" [label="7: Call _fun_operator!= \n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$10:iterator*,&__begin:iterator&) [line 37]\n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$11:iterator*,&__end:iterator&) [line 37]\n n$12=_fun_operator!=(&0$?%__sil_tmp__temp_construct_n$10:iterator,&0$?%__sil_tmp__temp_construct_n$11:iterator) [line 37]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" [label="7: Call _fun_operator!= \n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$10:iterator*,&__begin:iterator&) [line 37, column 18]\n _fun_iterator_iterator(&0$?%__sil_tmp__temp_construct_n$11:iterator*,&__end:iterator&) [line 37, column 18]\n n$12=_fun_operator!=(&0$?%__sil_tmp__temp_construct_n$10:iterator,&0$?%__sil_tmp__temp_construct_n$11:iterator) [line 37, column 18]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_8" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_9" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_8" [label="8: Prune (true branch) \n PRUNE(n$12, true); [line 37]\n " shape="invhouse"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_8" [label="8: Prune (true branch) \n PRUNE(n$12, true); [line 37, column 18]\n " shape="invhouse"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_8" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_11" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_9" [label="9: Prune (false branch) \n PRUNE(!n$12, false); [line 37]\n " shape="invhouse"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_9" [label="9: Prune (false branch) \n PRUNE(!n$12, false); [line 37, column 18]\n " shape="invhouse"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_9" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_10" [label="10: DeclStmt \n n$13=*&value:int [line 38, column 16]\n n$14=*&value:int [line 38, column 24]\n *&temp:int=((n$13 * n$14) + 10) [line 38, column 5]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_10" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_11" [label="11: DeclStmt \n n$15=_fun_iterator_operator*(&__begin:iterator&) [line 37]\n *&value:int=n$15 [line 37]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_11" [label="11: DeclStmt \n n$15=_fun_iterator_operator*(&__begin:iterator&) [line 37, column 18]\n *&value:int=n$15 [line 37, column 8]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_11" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_10" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_12" [label="12: DeclStmt \n *&__range:vec&=&vector [line 37]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_12" [label="12: DeclStmt \n *&__range:vec&=&vector [line 37, column 20]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_12" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_13" [label="13: DeclStmt \n _fun_vec_vec(&vector:vec*,10:int) [line 36]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_13" [label="13: DeclStmt \n _fun_vec_vec(&vector:vec*,10:int) [line 36, column 7]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_13" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_12" ; -"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_1" [label="1: Start operator!=\nFormals: i1:iterator&(byval) i2:iterator&(byval)\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 21]\n " color=yellow style=filled] +"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_1" [label="1: Start operator!=\nFormals: i1:iterator&(byval) i2:iterator&(byval)\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$0); [line 21, column 1]\n " color=yellow style=filled] "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_1" -> "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_4" ; @@ -63,128 +63,128 @@ digraph iCFG { "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_3" -> "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_9" ; -"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_4" [label="4: BinaryOperatorStmt: NE \n n$1=*&i1:iterator& [line 21]\n n$2=*n$1.val:int [line 21]\n n$3=*&i2:iterator& [line 21]\n n$4=*n$3.val:int [line 21]\n " shape="box"] +"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_4" [label="4: BinaryOperatorStmt: NE \n n$1=*&i1:iterator& [line 21, column 52]\n n$2=*n$1.val:int [line 21, column 52]\n n$3=*&i2:iterator& [line 21, column 62]\n n$4=*n$3.val:int [line 21, column 62]\n " shape="box"] "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_4" -> "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_5" ; "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_4" -> "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_6" ; -"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_5" [label="5: Prune (true branch) \n PRUNE((n$2 != n$4), true); [line 21]\n " shape="invhouse"] +"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_5" [label="5: Prune (true branch) \n PRUNE((n$2 != n$4), true); [line 21, column 52]\n " shape="invhouse"] "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_5" -> "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_7" ; -"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_6" [label="6: Prune (false branch) \n PRUNE(!(n$2 != n$4), false); [line 21]\n " shape="invhouse"] +"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_6" [label="6: Prune (false branch) \n PRUNE(!(n$2 != n$4), false); [line 21, column 52]\n " shape="invhouse"] "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_6" -> "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_8" ; -"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=1 [line 21]\n " shape="box"] +"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=1 [line 21, column 52]\n " shape="box"] "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_7" -> "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_3" ; -"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=0 [line 21]\n " shape="box"] +"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool=0 [line 21, column 52]\n " shape="box"] "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_8" -> "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_3" ; -"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_9" [label="9: Return Stmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool [line 21]\n *&return:_Bool=n$5 [line 21]\n " shape="box"] +"operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_9" [label="9: Return Stmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$0:_Bool [line 21, column 52]\n *&return:_Bool=n$5 [line 21, column 45]\n " shape="box"] "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_9" -> "operator!=#4715710375716659667.eb4126b3edd381f3092a9e38275754d4_2" ; -"operator*#iterator#(14296957122470685412).e3f593369544fc43a253ad1e4f5ed136_1" [label="1: Start iterator_operator*\nFormals: this:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"operator*#iterator#(14296957122470685412).e3f593369544fc43a253ad1e4f5ed136_1" [label="1: Start iterator_operator*\nFormals: this:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 3]\n " color=yellow style=filled] "operator*#iterator#(14296957122470685412).e3f593369544fc43a253ad1e4f5ed136_1" -> "operator*#iterator#(14296957122470685412).e3f593369544fc43a253ad1e4f5ed136_3" ; "operator*#iterator#(14296957122470685412).e3f593369544fc43a253ad1e4f5ed136_2" [label="2: Exit iterator_operator* \n " color=yellow style=filled] -"operator*#iterator#(14296957122470685412).e3f593369544fc43a253ad1e4f5ed136_3" [label="3: Return Stmt \n n$0=*&this:iterator* [line 18]\n n$1=*n$0.val:int [line 18]\n *&return:int=n$1 [line 18]\n " shape="box"] +"operator*#iterator#(14296957122470685412).e3f593369544fc43a253ad1e4f5ed136_3" [label="3: Return Stmt \n n$0=*&this:iterator* [line 18, column 12]\n n$1=*n$0.val:int [line 18, column 12]\n *&return:int=n$1 [line 18, column 5]\n " shape="box"] "operator*#iterator#(14296957122470685412).e3f593369544fc43a253ad1e4f5ed136_3" -> "operator*#iterator#(14296957122470685412).e3f593369544fc43a253ad1e4f5ed136_2" ; -"iterator#iterator#{17107199916075329459}.2fc51ac860d26e778b9b34e5032f02d5_1" [label="1: Start iterator_iterator\nFormals: this:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"iterator#iterator#{17107199916075329459}.2fc51ac860d26e778b9b34e5032f02d5_1" [label="1: Start iterator_iterator\nFormals: this:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 8]\n " color=yellow style=filled] "iterator#iterator#{17107199916075329459}.2fc51ac860d26e778b9b34e5032f02d5_1" -> "iterator#iterator#{17107199916075329459}.2fc51ac860d26e778b9b34e5032f02d5_2" ; "iterator#iterator#{17107199916075329459}.2fc51ac860d26e778b9b34e5032f02d5_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] -"iterator#iterator#{3083368405611515834|constexpr}.86fcbefb2af88c097bfa7e085c4b4f40_1" [label="1: Start iterator_iterator\nFormals: this:iterator* __param_0:iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"iterator#iterator#{3083368405611515834|constexpr}.86fcbefb2af88c097bfa7e085c4b4f40_1" [label="1: Start iterator_iterator\nFormals: this:iterator* __param_0:iterator&\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 8]\n " color=yellow style=filled] "iterator#iterator#{3083368405611515834|constexpr}.86fcbefb2af88c097bfa7e085c4b4f40_1" -> "iterator#iterator#{3083368405611515834|constexpr}.86fcbefb2af88c097bfa7e085c4b4f40_3" ; "iterator#iterator#{3083368405611515834|constexpr}.86fcbefb2af88c097bfa7e085c4b4f40_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] -"iterator#iterator#{3083368405611515834|constexpr}.86fcbefb2af88c097bfa7e085c4b4f40_3" [label="3: Constructor Init \n n$0=*&this:iterator* [line 11]\n n$1=*&__param_0: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#{3083368405611515834|constexpr}.86fcbefb2af88c097bfa7e085c4b4f40_3" [label="3: Constructor Init \n n$0=*&this:iterator* [line 11, column 8]\n n$1=*&__param_0:iterator& [line 11, column 8]\n n$2=*n$1.val:int [line 11, column 8]\n *n$0.val:int=n$2 [line 11, column 8]\n " shape="box"] "iterator#iterator#{3083368405611515834|constexpr}.86fcbefb2af88c097bfa7e085c4b4f40_3" -> "iterator#iterator#{3083368405611515834|constexpr}.86fcbefb2af88c097bfa7e085c4b4f40_2" ; -"iterator#iterator#{11413353760466671846|constexpr}.a278508d3bccc69caf1a1db6246cf788_1" [label="1: Start iterator_iterator\nFormals: this:iterator* __param_0:iterator const &\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"iterator#iterator#{11413353760466671846|constexpr}.a278508d3bccc69caf1a1db6246cf788_1" [label="1: Start iterator_iterator\nFormals: this:iterator* __param_0:iterator const &\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 8]\n " color=yellow style=filled] "iterator#iterator#{11413353760466671846|constexpr}.a278508d3bccc69caf1a1db6246cf788_1" -> "iterator#iterator#{11413353760466671846|constexpr}.a278508d3bccc69caf1a1db6246cf788_3" ; "iterator#iterator#{11413353760466671846|constexpr}.a278508d3bccc69caf1a1db6246cf788_2" [label="2: Exit iterator_iterator \n " color=yellow style=filled] -"iterator#iterator#{11413353760466671846|constexpr}.a278508d3bccc69caf1a1db6246cf788_3" [label="3: Constructor Init \n n$0=*&this:iterator* [line 11]\n n$1=*&__param_0:iterator const & [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#{11413353760466671846|constexpr}.a278508d3bccc69caf1a1db6246cf788_3" [label="3: Constructor Init \n n$0=*&this:iterator* [line 11, column 8]\n n$1=*&__param_0:iterator const & [line 11, column 8]\n n$2=*n$1.val:int [line 11, column 8]\n *n$0.val:int=n$2 [line 11, column 8]\n " shape="box"] "iterator#iterator#{11413353760466671846|constexpr}.a278508d3bccc69caf1a1db6246cf788_3" -> "iterator#iterator#{11413353760466671846|constexpr}.a278508d3bccc69caf1a1db6246cf788_2" ; -"operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_1" [label="1: Start iterator_operator++\nFormals: this:iterator* __return_param:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_1" [label="1: Start iterator_operator++\nFormals: this:iterator* __return_param:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 3]\n " color=yellow style=filled] "operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_1" -> "operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_4" ; "operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_2" [label="2: Exit iterator_operator++ \n " color=yellow style=filled] -"operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_3" [label="3: Return Stmt \n n$0=*&__return_param:iterator* [line 15]\n n$1=*&this:iterator* [line 15]\n _fun_iterator_iterator(n$0:iterator*,n$1:iterator&) [line 15]\n " shape="box"] +"operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_3" [label="3: Return Stmt \n n$0=*&__return_param:iterator* [line 15, column 5]\n n$1=*&this:iterator* [line 15, column 13]\n _fun_iterator_iterator(n$0:iterator*,n$1:iterator&) [line 15, column 12]\n " shape="box"] "operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_3" -> "operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_2" ; -"operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_4" [label="4: BinaryOperatorStmt: AddAssign \n n$2=*&this: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#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_4" [label="4: BinaryOperatorStmt: AddAssign \n n$2=*&this:iterator* [line 14, column 5]\n n$3=*n$2.val:int [line 14, column 5]\n *n$2.val:int=(n$3 + 1) [line 14, column 5]\n " shape="box"] "operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_4" -> "operator++#iterator#(14034081864165661659).8f8d47641e87add0a7463df1d1fa7b15_3" ; -"begin#vec#(1866137161906470488).7bca21f38283b3487a15399a2f8cb73c_1" [label="1: Start vec_begin\nFormals: this:vec* __return_param:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"begin#vec#(1866137161906470488).7bca21f38283b3487a15399a2f8cb73c_1" [label="1: Start vec_begin\nFormals: this:vec* __return_param:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 28, column 3]\n " color=yellow style=filled] "begin#vec#(1866137161906470488).7bca21f38283b3487a15399a2f8cb73c_1" -> "begin#vec#(1866137161906470488).7bca21f38283b3487a15399a2f8cb73c_3" ; "begin#vec#(1866137161906470488).7bca21f38283b3487a15399a2f8cb73c_2" [label="2: Exit vec_begin \n " color=yellow style=filled] -"begin#vec#(1866137161906470488).7bca21f38283b3487a15399a2f8cb73c_3" [label="3: Return Stmt \n n$0=*&__return_param:iterator* [line 28]\n n$1=*&this:vec* [line 28]\n _fun_iterator_iterator(n$0:iterator*,n$1.begin_:iterator&) [line 28]\n " shape="box"] +"begin#vec#(1866137161906470488).7bca21f38283b3487a15399a2f8cb73c_3" [label="3: Return Stmt \n n$0=*&__return_param:iterator* [line 28, column 22]\n n$1=*&this:vec* [line 28, column 29]\n _fun_iterator_iterator(n$0:iterator*,n$1.begin_:iterator&) [line 28, column 29]\n " shape="box"] "begin#vec#(1866137161906470488).7bca21f38283b3487a15399a2f8cb73c_3" -> "begin#vec#(1866137161906470488).7bca21f38283b3487a15399a2f8cb73c_2" ; -"end#vec#(14240882620331653738).9e08a46e9d5bcb3339794674882c80a3_1" [label="1: Start vec_end\nFormals: this:vec* __return_param:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"end#vec#(14240882620331653738).9e08a46e9d5bcb3339794674882c80a3_1" [label="1: Start vec_end\nFormals: this:vec* __return_param:iterator*\nLocals: \n DECLARE_LOCALS(&return); [line 29, column 3]\n " color=yellow style=filled] "end#vec#(14240882620331653738).9e08a46e9d5bcb3339794674882c80a3_1" -> "end#vec#(14240882620331653738).9e08a46e9d5bcb3339794674882c80a3_3" ; "end#vec#(14240882620331653738).9e08a46e9d5bcb3339794674882c80a3_2" [label="2: Exit vec_end \n " color=yellow style=filled] -"end#vec#(14240882620331653738).9e08a46e9d5bcb3339794674882c80a3_3" [label="3: Return Stmt \n n$0=*&__return_param:iterator* [line 29]\n n$1=*&this:vec* [line 29]\n _fun_iterator_iterator(n$0:iterator*,n$1.end_:iterator&) [line 29]\n " shape="box"] +"end#vec#(14240882620331653738).9e08a46e9d5bcb3339794674882c80a3_3" [label="3: Return Stmt \n n$0=*&__return_param:iterator* [line 29, column 20]\n n$1=*&this:vec* [line 29, column 27]\n _fun_iterator_iterator(n$0:iterator*,n$1.end_:iterator&) [line 29, column 27]\n " shape="box"] "end#vec#(14240882620331653738).9e08a46e9d5bcb3339794674882c80a3_3" -> "end#vec#(14240882620331653738).9e08a46e9d5bcb3339794674882c80a3_2" ; -"vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_1" [label="1: Start vec_vec\nFormals: this:vec* size:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_1" [label="1: Start vec_vec\nFormals: this:vec* size:int\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 3]\n " color=yellow style=filled] "vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_1" -> "vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_6" ; "vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_2" [label="2: Exit vec_vec \n " color=yellow style=filled] -"vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this: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#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:vec* [line 26, column 5]\n n$1=*&size:int [line 26, column 16]\n *n$0.end_.val:int=n$1 [line 26, column 5]\n " shape="box"] "vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_3" -> "vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_2" ; -"vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:vec* [line 25]\n *n$2.begin_.val:int=0 [line 25]\n " shape="box"] +"vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:vec* [line 25, column 5]\n *n$2.begin_.val:int=0 [line 25, column 5]\n " shape="box"] "vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_4" -> "vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_3" ; -"vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_5" [label="5: Constructor Init \n n$3=*&this:vec* [line 24]\n _fun_iterator_iterator(n$3.end_:iterator*) [line 24]\n " shape="box"] +"vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_5" [label="5: Constructor Init \n n$3=*&this:vec* [line 24, column 3]\n _fun_iterator_iterator(n$3.end_:iterator*) [line 24, column 3]\n " shape="box"] "vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_5" -> "vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_4" ; -"vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_6" [label="6: Constructor Init \n n$4=*&this:vec* [line 24]\n _fun_iterator_iterator(n$4.begin_:iterator*) [line 24]\n " shape="box"] +"vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_6" [label="6: Constructor Init \n n$4=*&this:vec* [line 24, column 3]\n _fun_iterator_iterator(n$4.begin_:iterator*) [line 24, column 3]\n " shape="box"] "vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_6" -> "vec#vec#{13876720186060950809}.c3c9a518fcec87e97d6b52a59f13d428_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 aee70f36c..90609fcb1 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,13 +1,13 @@ /* @generated */ digraph iCFG { -"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_1" [label="1: Start foo\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_1" [label="1: Start foo\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_1" -> "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_5" ; "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_3" [label="3: Return Stmt \n *&return:int=52 [line 14]\n " shape="box"] +"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_3" [label="3: Return Stmt \n *&return:int=52 [line 14, column 3]\n " shape="box"] "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_3" -> "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_2" ; @@ -15,20 +15,20 @@ digraph iCFG { "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_4" -> "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_3" ; -"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_5" [label="5: BinaryOperatorStmt: Assign \n n$0=*&p:int* [line 11]\n *n$0:int=0 [line 11]\n " shape="box"] +"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_5" [label="5: BinaryOperatorStmt: Assign \n n$0=*&p:int* [line 11, column 9]\n *n$0:int=0 [line 11, column 8]\n " shape="box"] "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_5" -> "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_6" ; "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_5" -> "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_7" ; -"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_6" [label="6: Prune (true branch) \n n$1=*n$0:int [line 11]\n PRUNE(n$1, true); [line 11]\n " shape="invhouse"] +"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_6" [label="6: Prune (true branch) \n n$1=*n$0:int [line 11, column 7]\n PRUNE(n$1, true); [line 11, column 7]\n " shape="invhouse"] "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_6" -> "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_8" ; -"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_7" [label="7: Prune (false branch) \n n$1=*n$0:int [line 11]\n PRUNE(!n$1, false); [line 11]\n " shape="invhouse"] +"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_7" [label="7: Prune (false branch) \n n$1=*n$0:int [line 11, column 7]\n PRUNE(!n$1, false); [line 11, column 7]\n " shape="invhouse"] "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_7" -> "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_4" ; -"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_8" [label="8: Return Stmt \n *&return:int=32 [line 12]\n " shape="box"] +"foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_8" [label="8: Return Stmt \n *&return:int=32 [line 12, column 5]\n " shape="box"] "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_8" -> "foo#2836494104225061820.259bb50e98efa97b98306a2c09f474f8_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 51589cd70..b8fe79988 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,29 +1,29 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: DeclStmt \n n$0=*&a:int [line 15, column 11]\n *&a:int=(n$0 - 1) [line 15, column 11]\n *&e:int=n$0 [line 15, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: DeclStmt \n n$1=*&a:int [line 14, column 11]\n *&a:int=(n$1 - 1) [line 14, column 11]\n n$2=*&a:int [line 14, column 11]\n *&d:int=n$2 [line 14, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: DeclStmt \n n$3=*&a:int [line 13, column 11]\n *&a:int=(n$3 + 1) [line 13, column 11]\n *&c:int=n$3 [line 13, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" [label="6: DeclStmt \n n$4=*&a:int [line 12, column 11]\n *&a:int=(n$4 + 1) [line 12, column 11]\n n$5=*&a:int [line 12, column 11]\n *&b:int=n$5 [line 12, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" [label="7: DeclStmt \n *&a:int=3 [line 11]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" [label="7: DeclStmt \n *&a:int=3 [line 11, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot index cd8aced55..836cbff3d 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/nestedoperators/union.cpp.dot @@ -1,44 +1,44 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" [label="1: Start __infer_globals_initializer_y\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15, column 1]\n " color=yellow style=filled] "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_1" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" ; "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" [label="2: Exit __infer_globals_initializer_y \n " color=yellow style=filled] -"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" [label="3: DeclStmt \n _fun_anonymous_union_nestedoperators_union.cpp:15:1_(&#GB$y:anonymous_union_nestedoperators_union.cpp:15:1*) [line 25]\n " shape="box"] +"__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" [label="3: DeclStmt \n _fun_anonymous_union_nestedoperators_union.cpp:15:1_(&#GB$y:anonymous_union_nestedoperators_union.cpp:15:1*) [line 25, column 3]\n " shape="box"] "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_3" -> "__infer_globals_initializer_y.0ea250be2dd991733c9131c53abc3c54_2" ; -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 27]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: l:int \n DECLARE_LOCALS(&return,&l); [line 27, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 35]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 35, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$x:anonymous_struct_nestedoperators_union.cpp:10:1* [line 34]\n n$1=*n$0.b:int [line 34]\n *&#GB$y.g.w:int=n$1 [line 34]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$x:anonymous_struct_nestedoperators_union.cpp:10:1* [line 34, column 11]\n n$1=*n$0.b:int [line 34, column 11]\n *&#GB$y.g.w:int=n$1 [line 34, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 32]\n *&#GB$y.g.u:int=n$2 [line 32]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&#GB$y.f:int [line 32, column 11]\n *&#GB$y.g.u:int=n$2 [line 32, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int=7 [line 31]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n *&#GB$y.f:int=7 [line 31, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:anonymous_struct_nestedoperators_union.cpp:10:1* [line 30]\n *n$3.a:int=1 [line 30]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&#GB$x:anonymous_struct_nestedoperators_union.cpp:10:1* [line 30, column 3]\n *n$3.a:int=1 [line 30, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"#anonymous_union_nestedoperators_union.cpp:15:1#{12517556114589879497}.4d96ad7522b6448f22454f6bd6e9a42f_1" [label="1: Start anonymous_union_nestedoperators_union.cpp:15:1_\nFormals: this: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#{12517556114589879497}.4d96ad7522b6448f22454f6bd6e9a42f_1" [label="1: Start anonymous_union_nestedoperators_union.cpp:15:1_\nFormals: this:anonymous_union_nestedoperators_union.cpp:15:1*\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 1]\n " color=yellow style=filled] "#anonymous_union_nestedoperators_union.cpp:15:1#{12517556114589879497}.4d96ad7522b6448f22454f6bd6e9a42f_1" -> "#anonymous_union_nestedoperators_union.cpp:15:1#{12517556114589879497}.4d96ad7522b6448f22454f6bd6e9a42f_2" ; diff --git a/infer/tests/codetoanalyze/cpp/frontend/vectors/shuffle_vector.cpp.dot b/infer/tests/codetoanalyze/cpp/frontend/vectors/shuffle_vector.cpp.dot index e2da7e5e2..266be0cf3 100644 --- a/infer/tests/codetoanalyze/cpp/frontend/vectors/shuffle_vector.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/frontend/vectors/shuffle_vector.cpp.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"simple#17639603251097432993.e5c9feb95ecff69f23df6ce422f34819_1" [label="1: Start simple\nFormals: vec:void\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"simple#17639603251097432993.e5c9feb95ecff69f23df6ce422f34819_1" [label="1: Start simple\nFormals: vec:void\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "simple#17639603251097432993.e5c9feb95ecff69f23df6ce422f34819_1" -> "simple#17639603251097432993.e5c9feb95ecff69f23df6ce422f34819_3" ; "simple#17639603251097432993.e5c9feb95ecff69f23df6ce422f34819_2" [label="2: Exit simple \n " color=yellow style=filled] -"simple#17639603251097432993.e5c9feb95ecff69f23df6ce422f34819_3" [label="3: Return Stmt \n n$0=*&vec:void [line 12]\n *&return:void=n$0 [line 12]\n " shape="box"] +"simple#17639603251097432993.e5c9feb95ecff69f23df6ce422f34819_3" [label="3: Return Stmt \n n$0=*&vec:void [line 12, column 44]\n *&return:void=n$0 [line 12, column 37]\n " shape="box"] "simple#17639603251097432993.e5c9feb95ecff69f23df6ce422f34819_3" -> "simple#17639603251097432993.e5c9feb95ecff69f23df6ce422f34819_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/attributes/annotate.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/attributes/annotate.cpp.dot index d80dca14f..b21160759 100644 --- a/infer/tests/codetoanalyze/cpp/shared/attributes/annotate.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/attributes/annotate.cpp.dot @@ -1,357 +1,357 @@ /* @generated */ digraph iCFG { -"derefFirstArg_null_deref#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_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#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_1" [label="1: Start derefFirstArg_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 37, column 1]\n " color=yellow style=filled] "derefFirstArg_null_deref#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_1" -> "derefFirstArg_null_deref#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_4" ; "derefFirstArg_null_deref#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_2" [label="2: Exit derefFirstArg_null_deref \n " color=yellow style=filled] -"derefFirstArg_null_deref#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_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#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_3" [label="3: Return Stmt \n n$0=*null:int [line 39, column 10]\n *&return:int=n$0 [line 39, column 3]\n " shape="box"] "derefFirstArg_null_deref#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_3" -> "derefFirstArg_null_deref#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_2" ; -"derefFirstArg_null_deref#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_4" [label="4: DeclStmt \n *&a:int=0 [line 38]\n " shape="box"] +"derefFirstArg_null_deref#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_4" [label="4: DeclStmt \n *&a:int=0 [line 38, column 3]\n " shape="box"] "derefFirstArg_null_deref#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_4" -> "derefFirstArg_null_deref#14830687999166111591.325df3347d8f75d0292cfd33a485d28a_3" ; -"derefFirstArg_ok_deref#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_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#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_1" [label="1: Start derefFirstArg_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 42, column 1]\n " color=yellow style=filled] "derefFirstArg_ok_deref#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_1" -> "derefFirstArg_ok_deref#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_4" ; "derefFirstArg_ok_deref#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_2" [label="2: Exit derefFirstArg_ok_deref \n " color=yellow style=filled] -"derefFirstArg_ok_deref#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_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#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_3" [label="3: Return Stmt \n n$0=*&a:int [line 44, column 10]\n *&return:int=n$0 [line 44, column 3]\n " shape="box"] "derefFirstArg_ok_deref#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_3" -> "derefFirstArg_ok_deref#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_2" ; -"derefFirstArg_ok_deref#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_4" [label="4: DeclStmt \n *&a:int=0 [line 43]\n " shape="box"] +"derefFirstArg_ok_deref#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_4" [label="4: DeclStmt \n *&a:int=0 [line 43, column 3]\n " shape="box"] "derefFirstArg_ok_deref#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_4" -> "derefFirstArg_ok_deref#70986049112502156.78efafe2cdade07d4257a7cd671e75f5_3" ; -"derefFirstArg2_null_deref#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_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#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_1" [label="1: Start derefFirstArg2_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 47, column 1]\n " color=yellow style=filled] "derefFirstArg2_null_deref#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_1" -> "derefFirstArg2_null_deref#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_4" ; "derefFirstArg2_null_deref#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_2" [label="2: Exit derefFirstArg2_null_deref \n " color=yellow style=filled] -"derefFirstArg2_null_deref#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_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#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_3" [label="3: Return Stmt \n n$0=*null:int [line 49, column 10]\n *&return:int=n$0 [line 49, column 3]\n " shape="box"] "derefFirstArg2_null_deref#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_3" -> "derefFirstArg2_null_deref#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_2" ; -"derefFirstArg2_null_deref#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_4" [label="4: DeclStmt \n *&a:int=0 [line 48]\n " shape="box"] +"derefFirstArg2_null_deref#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_4" [label="4: DeclStmt \n *&a:int=0 [line 48, column 3]\n " shape="box"] "derefFirstArg2_null_deref#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_4" -> "derefFirstArg2_null_deref#13631548499595216278.23fca23ff6728e4b72a2548ecb3b1ba0_3" ; -"derefFirstArg2_ok_deref#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_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#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_1" [label="1: Start derefFirstArg2_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 52, column 1]\n " color=yellow style=filled] "derefFirstArg2_ok_deref#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_1" -> "derefFirstArg2_ok_deref#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_4" ; "derefFirstArg2_ok_deref#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_2" [label="2: Exit derefFirstArg2_ok_deref \n " color=yellow style=filled] -"derefFirstArg2_ok_deref#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_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#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_3" [label="3: Return Stmt \n n$0=*&a:int [line 54, column 10]\n *&return:int=n$0 [line 54, column 3]\n " shape="box"] "derefFirstArg2_ok_deref#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_3" -> "derefFirstArg2_ok_deref#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_2" ; -"derefFirstArg2_ok_deref#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_4" [label="4: DeclStmt \n *&a:int=0 [line 53]\n " shape="box"] +"derefFirstArg2_ok_deref#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_4" [label="4: DeclStmt \n *&a:int=0 [line 53, column 3]\n " shape="box"] "derefFirstArg2_ok_deref#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_4" -> "derefFirstArg2_ok_deref#6873109919028202465.d57ab0b62c0ba18894b8b08d5a8f8e8a_3" ; -"derefFirstArg3_ok_deref#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_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#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_1" [label="1: Start derefFirstArg3_ok_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 57, column 1]\n " color=yellow style=filled] "derefFirstArg3_ok_deref#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_1" -> "derefFirstArg3_ok_deref#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_4" ; "derefFirstArg3_ok_deref#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_2" [label="2: Exit derefFirstArg3_ok_deref \n " color=yellow style=filled] -"derefFirstArg3_ok_deref#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_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#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_3" [label="3: Return Stmt \n n$0=_fun_derefFirstArg3(null:int*,&a:int*) [line 59, column 10]\n *&return:int=n$0 [line 59, column 3]\n " shape="box"] "derefFirstArg3_ok_deref#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_3" -> "derefFirstArg3_ok_deref#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_2" ; -"derefFirstArg3_ok_deref#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_4" [label="4: DeclStmt \n *&a:int=0 [line 58]\n " shape="box"] +"derefFirstArg3_ok_deref#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_4" [label="4: DeclStmt \n *&a:int=0 [line 58, column 3]\n " shape="box"] "derefFirstArg3_ok_deref#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_4" -> "derefFirstArg3_ok_deref#12266654054137171150.c58c85ea4ba2ebfd89d0336e51301e7a_3" ; -"derefFirstArg3_null_deref#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_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#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_1" [label="1: Start derefFirstArg3_null_deref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 62, column 1]\n " color=yellow style=filled] "derefFirstArg3_null_deref#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_1" -> "derefFirstArg3_null_deref#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_4" ; "derefFirstArg3_null_deref#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_2" [label="2: Exit derefFirstArg3_null_deref \n " color=yellow style=filled] -"derefFirstArg3_null_deref#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_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#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_3" [label="3: Return Stmt \n n$0=_fun_derefFirstArg3(&a:int*,null:int*) [line 64, column 10]\n *&return:int=n$0 [line 64, column 3]\n " shape="box"] "derefFirstArg3_null_deref#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_3" -> "derefFirstArg3_null_deref#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_2" ; -"derefFirstArg3_null_deref#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_4" [label="4: DeclStmt \n *&a:int=0 [line 63]\n " shape="box"] +"derefFirstArg3_null_deref#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_4" [label="4: DeclStmt \n *&a:int=0 [line 63, column 3]\n " shape="box"] "derefFirstArg3_null_deref#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_4" -> "derefFirstArg3_null_deref#3036141491555788229.605788dbf5e3c5625520098d1b5d320e_3" ; -"getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_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#10685326586135592861.d05a7735c36f759fec001951cdc51035_1" [label="1: Start getPtr_null_deref1\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 89, column 1]\n " color=yellow style=filled] "getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_1" -> "getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_5" ; "getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_2" [label="2: Exit getPtr_null_deref1 \n " color=yellow style=filled] -"getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_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#10685326586135592861.d05a7735c36f759fec001951cdc51035_3" [label="3: Return Stmt \n _=*&t:int* [line 92, column 11]\n n$1=*&t:int* [line 92, column 11]\n n$2=*n$1:int [line 92, column 10]\n *&return:int=n$2 [line 92, column 3]\n " shape="box"] "getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_3" -> "getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_2" ; -"getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_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#10685326586135592861.d05a7735c36f759fec001951cdc51035_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 91, column 3]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 91, column 3]\n " shape="box"] "getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_4" -> "getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_3" ; -"getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_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#10685326586135592861.d05a7735c36f759fec001951cdc51035_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 90, column 23]\n n$4=*&t:int* [line 90, column 23]\n " shape="box"] "getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_5" -> "getPtr_null_deref1#10685326586135592861.d05a7735c36f759fec001951cdc51035_4" ; -"getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_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#10682492045158632578.de31216813faa493761802feb6f997f2_1" [label="1: Start getPtr_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 95, column 1]\n " color=yellow style=filled] "getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_1" -> "getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_5" ; "getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_2" [label="2: Exit getPtr_null_deref2 \n " color=yellow style=filled] -"getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_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#10682492045158632578.de31216813faa493761802feb6f997f2_3" [label="3: Return Stmt \n _=*&t:int* [line 98, column 11]\n n$1=*&t:int* [line 98, column 11]\n n$2=*n$1:int [line 98, column 10]\n *&return:int=n$2 [line 98, column 3]\n " shape="box"] "getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_3" -> "getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_2" ; -"getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_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#10682492045158632578.de31216813faa493761802feb6f997f2_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 97, column 3]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 97, column 3]\n " shape="box"] "getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_4" -> "getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_3" ; -"getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_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#10682492045158632578.de31216813faa493761802feb6f997f2_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 96, column 23]\n n$4=*&t:int* [line 96, column 23]\n " shape="box"] "getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_5" -> "getPtr_null_deref2#10682492045158632578.de31216813faa493761802feb6f997f2_4" ; -"getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_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#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_1" [label="1: Start getPtr_ok_deref\nFormals: \nLocals: t:int* a:int \n DECLARE_LOCALS(&return,&t,&a); [line 101, column 1]\n " color=yellow style=filled] "getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_1" -> "getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_6" ; "getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_2" [label="2: Exit getPtr_ok_deref \n " color=yellow style=filled] -"getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_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#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_3" [label="3: Return Stmt \n _=*&t:int* [line 105, column 11]\n n$1=*&t:int* [line 105, column 11]\n n$2=*n$1:int [line 105, column 10]\n *&return:int=n$2 [line 105, column 3]\n " shape="box"] "getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_3" -> "getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_2" ; -"getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_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#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 104, column 3]\n _fun_TranslateAsPtr_setPtr(&t:int*&,&a:int*) [line 104, column 3]\n " shape="box"] "getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_4" -> "getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_3" ; -"getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_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#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 103, column 23]\n n$4=*&t:int* [line 103, column 23]\n " shape="box"] "getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_5" -> "getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_4" ; -"getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_6" [label="6: DeclStmt \n *&a:int=0 [line 102]\n " shape="box"] +"getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_6" [label="6: DeclStmt \n *&a:int=0 [line 102, column 3]\n " shape="box"] "getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_6" -> "getPtr_ok_deref#15608473391071478730.49e56fac5bd82269c2093a9c1e438200_5" ; -"operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_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#14187169119337849630.74372e24230903d2d4cacecae74f498d_1" [label="1: Start operator_star_null_deref1\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 108, column 1]\n " color=yellow style=filled] "operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_1" -> "operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_5" ; "operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_2" [label="2: Exit operator_star_null_deref1 \n " color=yellow style=filled] -"operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_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#14187169119337849630.74372e24230903d2d4cacecae74f498d_3" [label="3: Return Stmt \n n$0=*&t:int* [line 111, column 10]\n n$1=*n$0:int [line 111, column 10]\n *&return:int=n$1 [line 111, column 3]\n " shape="box"] "operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_3" -> "operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_2" ; -"operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_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#14187169119337849630.74372e24230903d2d4cacecae74f498d_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 110, column 3]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 110, column 3]\n " shape="box"] "operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_4" -> "operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_3" ; -"operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_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#14187169119337849630.74372e24230903d2d4cacecae74f498d_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 109, column 23]\n n$3=*&t:int* [line 109, column 23]\n " shape="box"] "operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_5" -> "operator_star_null_deref1#14187169119337849630.74372e24230903d2d4cacecae74f498d_4" ; -"operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_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#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_1" [label="1: Start operator_star_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 114, column 1]\n " color=yellow style=filled] "operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_1" -> "operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_5" ; "operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_2" [label="2: Exit operator_star_null_deref2 \n " color=yellow style=filled] -"operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_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#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_3" [label="3: Return Stmt \n _=*&t:int* [line 117, column 10]\n n$1=*&t:int* [line 117, column 10]\n n$2=*n$1:int [line 117, column 10]\n *&return:int=n$2 [line 117, column 3]\n " shape="box"] "operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_3" -> "operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_2" ; -"operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_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#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 116, column 3]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 116, column 3]\n " shape="box"] "operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_4" -> "operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_3" ; -"operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_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#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 115, column 23]\n n$4=*&t:int* [line 115, column 23]\n " shape="box"] "operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_5" -> "operator_star_null_deref2#14189968475942707161.6f6b808f2059b0f1bd8edd63f3e0c27b_4" ; -"operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_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#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_1" [label="1: Start operator_star_ok_deref\nFormals: \nLocals: t:int* a:int \n DECLARE_LOCALS(&return,&t,&a); [line 120, column 1]\n " color=yellow style=filled] "operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_1" -> "operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_5" ; "operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_2" [label="2: Exit operator_star_ok_deref \n " color=yellow style=filled] -"operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_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#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_3" [label="3: Return Stmt \n _=*&t:int* [line 124, column 10]\n n$1=*&t:int* [line 124, column 10]\n n$2=*n$1:int [line 124, column 10]\n *&return:int=n$2 [line 124, column 3]\n " shape="box"] "operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_3" -> "operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_2" ; -"operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_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#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 123, column 3]\n _fun_TranslateAsPtr_setPtr(&t:int*&,&a:int*) [line 123, column 3]\n " shape="box"] "operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_4" -> "operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_3" ; -"operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_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#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 122, column 23]\n n$4=*&t:int* [line 122, column 23]\n " shape="box"] "operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_5" -> "operator_star_ok_deref#11345277927099423171.138b78e88dab5887cd2f20f2590c779f_4" ; -"getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_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#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_1" [label="1: Start getRef_null_deref1\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 127, column 1]\n " color=yellow style=filled] "getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_1" -> "getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_5" ; "getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_2" [label="2: Exit getRef_null_deref1 \n " color=yellow style=filled] -"getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_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#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_3" [label="3: Return Stmt \n _=*&t:int* [line 130, column 10]\n n$1=*&t:int* [line 130, column 10]\n n$2=*n$1:int [line 130, column 10]\n *&return:int=n$2 [line 130, column 3]\n " shape="box"] "getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_3" -> "getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_2" ; -"getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_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#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 129, column 3]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 129, column 3]\n " shape="box"] "getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_4" -> "getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_3" ; -"getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_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#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 128, column 23]\n n$4=*&t:int* [line 128, column 23]\n " shape="box"] "getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_5" -> "getRef_null_deref1#4264296374417396044.654d24b6c4af017d90a5ceff83c121c2_4" ; -"getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_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#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_1" [label="1: Start getRef_null_deref2\nFormals: \nLocals: t:int* \n DECLARE_LOCALS(&return,&t); [line 133, column 1]\n " color=yellow style=filled] "getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_1" -> "getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_5" ; "getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_2" [label="2: Exit getRef_null_deref2 \n " color=yellow style=filled] -"getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_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#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_3" [label="3: Return Stmt \n _=*&t:int* [line 136, column 10]\n n$1=*&t:int* [line 136, column 10]\n n$2=*n$1:int [line 136, column 10]\n *&return:int=n$2 [line 136, column 3]\n " shape="box"] "getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_3" -> "getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_2" ; -"getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_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#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 135, column 3]\n _fun_TranslateAsPtr_setPtr(&t:int*&,null:int*) [line 135, column 3]\n " shape="box"] "getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_4" -> "getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_3" ; -"getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_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#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 134, column 23]\n n$4=*&t:int* [line 134, column 23]\n " shape="box"] "getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_5" -> "getRef_null_deref2#4263471740696427019.45bed1239309132cabf29f4cdd81f3cc_4" ; -"getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_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#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_1" [label="1: Start getRef_ok_deref\nFormals: \nLocals: t:int* a:int \n DECLARE_LOCALS(&return,&t,&a); [line 139, column 1]\n " color=yellow style=filled] "getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_1" -> "getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_6" ; "getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_2" [label="2: Exit getRef_ok_deref \n " color=yellow style=filled] -"getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_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#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_3" [label="3: Return Stmt \n _=*&t:int* [line 143, column 10]\n n$1=*&t:int* [line 143, column 10]\n n$2=*n$1:int [line 143, column 10]\n *&return:int=n$2 [line 143, column 3]\n " shape="box"] "getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_3" -> "getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_2" ; -"getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_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#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_4" [label="4: Call _fun_TranslateAsPtr_setPtr \n _=*&t:int* [line 142, column 3]\n _fun_TranslateAsPtr_setPtr(&t:int*&,&a:int*) [line 142, column 3]\n " shape="box"] "getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_4" -> "getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_3" ; -"getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_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#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_5" [label="5: DeclStmt \n _fun_TranslateAsPtr_TranslateAsPtr(&t:int**,null:int*) [line 141, column 23]\n n$4=*&t:int* [line 141, column 23]\n " shape="box"] "getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_5" -> "getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_4" ; -"getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_6" [label="6: DeclStmt \n *&a:int=0 [line 140]\n " shape="box"] +"getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_6" [label="6: DeclStmt \n *&a:int=0 [line 140, column 3]\n " shape="box"] "getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_6" -> "getRef_ok_deref#10111201054364386601.e514c65ac6978a31376e6032d81b3d16_5" ; -"derefFirstArg#11155233742091168443.dc9be6cfdd866625309f594a0c1a3bdc_1" [label="1: Start derefFirstArg\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"derefFirstArg#11155233742091168443.dc9be6cfdd866625309f594a0c1a3bdc_1" [label="1: Start derefFirstArg\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "derefFirstArg#11155233742091168443.dc9be6cfdd866625309f594a0c1a3bdc_1" -> "derefFirstArg#11155233742091168443.dc9be6cfdd866625309f594a0c1a3bdc_2" ; "derefFirstArg#11155233742091168443.dc9be6cfdd866625309f594a0c1a3bdc_2" [label="2: Exit derefFirstArg \n " color=yellow style=filled] -"derefFirstArg2#11387624487828646016.9777f67ce8b8da5c99a0e59eaaf6eb17_1" [label="1: Start derefFirstArg2\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"derefFirstArg2#11387624487828646016.9777f67ce8b8da5c99a0e59eaaf6eb17_1" [label="1: Start derefFirstArg2\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 22, column 1]\n " color=yellow style=filled] "derefFirstArg2#11387624487828646016.9777f67ce8b8da5c99a0e59eaaf6eb17_1" -> "derefFirstArg2#11387624487828646016.9777f67ce8b8da5c99a0e59eaaf6eb17_3" ; "derefFirstArg2#11387624487828646016.9777f67ce8b8da5c99a0e59eaaf6eb17_2" [label="2: Exit derefFirstArg2 \n " color=yellow style=filled] -"derefFirstArg2#11387624487828646016.9777f67ce8b8da5c99a0e59eaaf6eb17_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#11387624487828646016.9777f67ce8b8da5c99a0e59eaaf6eb17_3" [label="3: Return Stmt \n n$0=*&b:int* [line 26, column 11]\n n$1=*n$0:int [line 26, column 10]\n *&return:int=n$1 [line 26, column 3]\n " shape="box"] "derefFirstArg2#11387624487828646016.9777f67ce8b8da5c99a0e59eaaf6eb17_3" -> "derefFirstArg2#11387624487828646016.9777f67ce8b8da5c99a0e59eaaf6eb17_2" ; -"derefFirstArg3#3150650678378709003.fb38cf6b9238ba2f8f6e25136f8beb95_1" [label="1: Start derefFirstArg3\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"derefFirstArg3#3150650678378709003.fb38cf6b9238ba2f8f6e25136f8beb95_1" [label="1: Start derefFirstArg3\nFormals: a:int* b:int*\nLocals: \n DECLARE_LOCALS(&return); [line 31, column 1]\n " color=yellow style=filled] "derefFirstArg3#3150650678378709003.fb38cf6b9238ba2f8f6e25136f8beb95_1" -> "derefFirstArg3#3150650678378709003.fb38cf6b9238ba2f8f6e25136f8beb95_3" ; "derefFirstArg3#3150650678378709003.fb38cf6b9238ba2f8f6e25136f8beb95_2" [label="2: Exit derefFirstArg3 \n " color=yellow style=filled] -"derefFirstArg3#3150650678378709003.fb38cf6b9238ba2f8f6e25136f8beb95_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#3150650678378709003.fb38cf6b9238ba2f8f6e25136f8beb95_3" [label="3: Return Stmt \n n$0=*&b:int* [line 33, column 11]\n n$1=*n$0:int [line 33, column 10]\n *&return:int=n$1 [line 33, column 3]\n " shape="box"] "derefFirstArg3#3150650678378709003.fb38cf6b9238ba2f8f6e25136f8beb95_3" -> "derefFirstArg3#3150650678378709003.fb38cf6b9238ba2f8f6e25136f8beb95_2" ; -"getPtr#TranslateAsPtr#(11398425810130716395).657b6b87ee3e6dc84e17d734bcfc55b1_1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 78]\n " color=yellow style=filled] +"getPtr#TranslateAsPtr#(11398425810130716395).657b6b87ee3e6dc84e17d734bcfc55b1_1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 78, column 3]\n " color=yellow style=filled] "getPtr#TranslateAsPtr#(11398425810130716395).657b6b87ee3e6dc84e17d734bcfc55b1_1" -> "getPtr#TranslateAsPtr#(11398425810130716395).657b6b87ee3e6dc84e17d734bcfc55b1_2" ; "getPtr#TranslateAsPtr#(11398425810130716395).657b6b87ee3e6dc84e17d734bcfc55b1_2" [label="2: Exit TranslateAsPtr_getPtr \n " color=yellow style=filled] -"operator*#TranslateAsPtr#(2957914813032465436).d9d28f5b3fa89d06894336545dfa919e_1" [label="1: Start TranslateAsPtr_operator*\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 81]\n " color=yellow style=filled] +"operator*#TranslateAsPtr#(2957914813032465436).d9d28f5b3fa89d06894336545dfa919e_1" [label="1: Start TranslateAsPtr_operator*\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 81, column 3]\n " color=yellow style=filled] "operator*#TranslateAsPtr#(2957914813032465436).d9d28f5b3fa89d06894336545dfa919e_1" -> "operator*#TranslateAsPtr#(2957914813032465436).d9d28f5b3fa89d06894336545dfa919e_2" ; "operator*#TranslateAsPtr#(2957914813032465436).d9d28f5b3fa89d06894336545dfa919e_2" [label="2: Exit TranslateAsPtr_operator* \n " color=yellow style=filled] -"getRef#TranslateAsPtr#(8980454460906194048).c1f61acdfdda98d0f31dfdad70fac6a4_1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 82]\n " color=yellow style=filled] +"getRef#TranslateAsPtr#(8980454460906194048).c1f61acdfdda98d0f31dfdad70fac6a4_1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int**\nLocals: \n DECLARE_LOCALS(&return); [line 82, column 3]\n " color=yellow style=filled] "getRef#TranslateAsPtr#(8980454460906194048).c1f61acdfdda98d0f31dfdad70fac6a4_1" -> "getRef#TranslateAsPtr#(8980454460906194048).c1f61acdfdda98d0f31dfdad70fac6a4_2" ; "getRef#TranslateAsPtr#(8980454460906194048).c1f61acdfdda98d0f31dfdad70fac6a4_2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] -"getPtr#TranslateAsPtr#(5108725798531153105).ddae4f977672452bac54a30a4533059d_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#(5108725798531153105).ddae4f977672452bac54a30a4533059d_1" [label="1: Start TranslateAsPtr_getPtr\nFormals: this:int** a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 79, column 3]\n " color=yellow style=filled] "getPtr#TranslateAsPtr#(5108725798531153105).ddae4f977672452bac54a30a4533059d_1" -> "getPtr#TranslateAsPtr#(5108725798531153105).ddae4f977672452bac54a30a4533059d_2" ; "getPtr#TranslateAsPtr#(5108725798531153105).ddae4f977672452bac54a30a4533059d_2" [label="2: Exit TranslateAsPtr_getPtr \n " color=yellow style=filled] -"getRef#TranslateAsPtr#(12157952070639259276).02c97edc35db5f793a7a4d1e6c16b00b_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#(12157952070639259276).02c97edc35db5f793a7a4d1e6c16b00b_1" [label="1: Start TranslateAsPtr_getRef\nFormals: this:int** a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 83, column 3]\n " color=yellow style=filled] "getRef#TranslateAsPtr#(12157952070639259276).02c97edc35db5f793a7a4d1e6c16b00b_1" -> "getRef#TranslateAsPtr#(12157952070639259276).02c97edc35db5f793a7a4d1e6c16b00b_2" ; "getRef#TranslateAsPtr#(12157952070639259276).02c97edc35db5f793a7a4d1e6c16b00b_2" [label="2: Exit TranslateAsPtr_getRef \n " color=yellow style=filled] -"TranslateAsPtr#TranslateAsPtr#{16989717360382977660}.33ce04b76efc158540bbe4b4b3c6897f_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#{16989717360382977660}.33ce04b76efc158540bbe4b4b3c6897f_1" [label="1: Start TranslateAsPtr_TranslateAsPtr\nFormals: this:int** t:int*\nLocals: \n DECLARE_LOCALS(&return); [line 76, column 3]\n " color=yellow style=filled] "TranslateAsPtr#TranslateAsPtr#{16989717360382977660}.33ce04b76efc158540bbe4b4b3c6897f_1" -> "TranslateAsPtr#TranslateAsPtr#{16989717360382977660}.33ce04b76efc158540bbe4b4b3c6897f_3" ; "TranslateAsPtr#TranslateAsPtr#{16989717360382977660}.33ce04b76efc158540bbe4b4b3c6897f_2" [label="2: Exit TranslateAsPtr_TranslateAsPtr \n " color=yellow style=filled] -"TranslateAsPtr#TranslateAsPtr#{16989717360382977660}.33ce04b76efc158540bbe4b4b3c6897f_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#{16989717360382977660}.33ce04b76efc158540bbe4b4b3c6897f_3" [label="3: Call _fun_TranslateAsPtr_setPtr \n n$0=*&this:int** [line 76, column 36]\n _=*n$0:int* [line 76, column 36]\n n$2=*&t:int* [line 76, column 43]\n _fun_TranslateAsPtr_setPtr(n$0:int**,n$2:int*) [line 76, column 36]\n " shape="box"] "TranslateAsPtr#TranslateAsPtr#{16989717360382977660}.33ce04b76efc158540bbe4b4b3c6897f_3" -> "TranslateAsPtr#TranslateAsPtr#{16989717360382977660}.33ce04b76efc158540bbe4b4b3c6897f_2" ; -"setPtr#TranslateAsPtr#(11427652750021041520).3f4d983a0a5cf5a43b2e4fd66c30c6a9_1" [label="1: Start TranslateAsPtr_setPtr\nFormals: this:int** v:int*\nLocals: \n DECLARE_LOCALS(&return); [line 86]\n " color=yellow style=filled] +"setPtr#TranslateAsPtr#(11427652750021041520).3f4d983a0a5cf5a43b2e4fd66c30c6a9_1" [label="1: Start TranslateAsPtr_setPtr\nFormals: this:int** v:int*\nLocals: \n DECLARE_LOCALS(&return); [line 86, column 3]\n " color=yellow style=filled] "setPtr#TranslateAsPtr#(11427652750021041520).3f4d983a0a5cf5a43b2e4fd66c30c6a9_1" -> "setPtr#TranslateAsPtr#(11427652750021041520).3f4d983a0a5cf5a43b2e4fd66c30c6a9_3" ; "setPtr#TranslateAsPtr#(11427652750021041520).3f4d983a0a5cf5a43b2e4fd66c30c6a9_2" [label="2: Exit TranslateAsPtr_setPtr \n " color=yellow style=filled] -"setPtr#TranslateAsPtr#(11427652750021041520).3f4d983a0a5cf5a43b2e4fd66c30c6a9_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#(11427652750021041520).3f4d983a0a5cf5a43b2e4fd66c30c6a9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:int** [line 86, column 34]\n n$1=*&v:int* [line 86, column 43]\n *n$0:void*=n$1 [line 86, column 23]\n " shape="box"] "setPtr#TranslateAsPtr#(11427652750021041520).3f4d983a0a5cf5a43b2e4fd66c30c6a9_3" -> "setPtr#TranslateAsPtr#(11427652750021041520).3f4d983a0a5cf5a43b2e4fd66c30c6a9_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 83808f7fd..5441dd51b 100644 --- a/infer/tests/codetoanalyze/cpp/shared/conditional/binary_conditional.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/conditional/binary_conditional.cpp.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_1" [label="1: Start binary_conditional::binaryConditional\nFormals: \nLocals: x:binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$2:binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$4:binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X a:binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_materialize_temp__n$4,&0$?%__sil_tmpSIL_materialize_temp__n$0,&a); [line 22]\n " color=yellow style=filled] +"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_1" [label="1: Start binary_conditional::binaryConditional\nFormals: \nLocals: x:binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$2:binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$4:binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X a:binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_materialize_temp__n$4,&0$?%__sil_tmpSIL_materialize_temp__n$0,&a); [line 22, column 1]\n " color=yellow style=filled] "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_1" -> "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_11" ; @@ -11,40 +11,40 @@ digraph iCFG { "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_3" -> "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_10" ; -"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_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:binary_conditional::X&) [line 24]\n " shape="box"] +"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_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:binary_conditional::X&) [line 24, column 9]\n " shape="box"] "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_4" -> "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_5" ; "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_4" -> "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_6" ; -"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_5" [label="5: Prune (true branch) \n PRUNE(n$3, true); [line 24]\n " shape="invhouse"] +"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_5" [label="5: Prune (true branch) \n PRUNE(n$3, true); [line 24, column 9]\n " shape="invhouse"] "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_5" -> "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_7" ; -"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_6" [label="6: Prune (false branch) \n PRUNE(!n$3, false); [line 24]\n " shape="invhouse"] +"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_6" [label="6: Prune (false branch) \n PRUNE(!n$3, false); [line 24, column 9]\n " shape="invhouse"] "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_6" -> "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_8" ; -"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_materialize_temp__n$4: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:binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$4:binary_conditional::X&) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n " shape="box"] +"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_materialize_temp__n$4:binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24, column 9]\n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$4:binary_conditional::X&) [line 24, column 9]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24, column 9]\n " shape="box"] "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_7" -> "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_3" ; -"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X*,&a:binary_conditional::X&) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24]\n " shape="box"] +"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X*,&a:binary_conditional::X&) [line 24, column 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 24, column 9]\n " shape="box"] "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_8" -> "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_3" ; -"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_9" [label="9: BinaryConditinalStmt Init \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X*) [line 24]\n " shape="box"] +"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_9" [label="9: BinaryConditinalStmt Init \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X*) [line 24, column 9]\n " shape="box"] "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_9" -> "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_4" ; -"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_10" [label="10: DeclStmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:binary_conditional::X [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X=n$5 [line 24]\n _fun_binary_conditional::X_X(&x:binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X&) [line 24]\n " shape="box"] +"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_10" [label="10: DeclStmt \n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:binary_conditional::X [line 24, column 9]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X=n$5 [line 24, column 9]\n _fun_binary_conditional::X_X(&x:binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X&) [line 24, column 9]\n " shape="box"] "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_10" -> "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_2" ; -"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_11" [label="11: DeclStmt \n _fun_binary_conditional::X_X(&a:binary_conditional::X*) [line 23]\n " shape="box"] +"binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_11" [label="11: DeclStmt \n _fun_binary_conditional::X_X(&a:binary_conditional::X*) [line 23, column 5]\n " shape="box"] "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_11" -> "binaryConditional#binary_conditional#15641211300815748363.a0f7e256e24b7117cb94c66e5aa27a30_9" ; -"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_1" [label="1: Start binary_conditional::conditional\nFormals: \nLocals: x:binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$1:binary_conditional::X 0$?%__sil_tmp__temp_return_n$3:binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$5:binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X a:binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmp__temp_return_n$3,&0$?%__sil_tmpSIL_materialize_temp__n$5,&0$?%__sil_tmpSIL_materialize_temp__n$0,&a); [line 27]\n " color=yellow style=filled] +"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_1" [label="1: Start binary_conditional::conditional\nFormals: \nLocals: x:binary_conditional::X 0$?%__sil_tmpSIL_temp_conditional___n$1:binary_conditional::X 0$?%__sil_tmp__temp_return_n$3:binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$5:binary_conditional::X 0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X a:binary_conditional::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmp__temp_return_n$3,&0$?%__sil_tmpSIL_materialize_temp__n$5,&0$?%__sil_tmpSIL_materialize_temp__n$0,&a); [line 27, column 1]\n " color=yellow style=filled] "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_1" -> "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_10" ; @@ -55,76 +55,76 @@ digraph iCFG { "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_3" -> "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_9" ; -"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_4" [label="4: Call _fun_binary_conditional::X_operator_bool \n _fun_binary_conditional::getX(&0$?%__sil_tmp__temp_return_n$3:binary_conditional::X*) [line 29]\n n$4=_fun_binary_conditional::X_operator_bool(&0$?%__sil_tmp__temp_return_n$3:binary_conditional::X&) [line 29]\n " shape="box"] +"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_4" [label="4: Call _fun_binary_conditional::X_operator_bool \n _fun_binary_conditional::getX(&0$?%__sil_tmp__temp_return_n$3:binary_conditional::X*) [line 29, column 9]\n n$4=_fun_binary_conditional::X_operator_bool(&0$?%__sil_tmp__temp_return_n$3:binary_conditional::X&) [line 29, column 9]\n " shape="box"] "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_4" -> "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_5" ; "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_4" -> "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_6" ; -"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_5" [label="5: Prune (true branch) \n PRUNE(n$4, true); [line 29]\n " shape="invhouse"] +"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_5" [label="5: Prune (true branch) \n PRUNE(n$4, true); [line 29, column 9]\n " shape="invhouse"] "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_5" -> "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_7" ; -"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_6" [label="6: Prune (false branch) \n PRUNE(!n$4, false); [line 29]\n " shape="invhouse"] +"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_6" [label="6: Prune (false branch) \n PRUNE(!n$4, false); [line 29, column 9]\n " shape="invhouse"] "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_6" -> "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_8" ; -"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_7" [label="7: ConditinalStmt Branch \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$5:binary_conditional::X*) [line 29]\n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$5:binary_conditional::X&) [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29]\n " shape="box"] +"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_7" [label="7: ConditinalStmt Branch \n _fun_binary_conditional::getX(&0$?%__sil_tmpSIL_materialize_temp__n$5:binary_conditional::X*) [line 29, column 18]\n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$5:binary_conditional::X&) [line 29, column 18]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29, column 9]\n " shape="box"] "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_7" -> "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_3" ; -"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X*,&a:binary_conditional::X&) [line 29]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29]\n " shape="box"] +"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_8" [label="8: ConditinalStmt Branch \n _fun_binary_conditional::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X*,&a:binary_conditional::X&) [line 29, column 27]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:binary_conditional::X=&0$?%__sil_tmpSIL_materialize_temp__n$0 [line 29, column 9]\n " shape="box"] "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_8" -> "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_3" ; -"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_9" [label="9: DeclStmt \n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$1:binary_conditional::X [line 29]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X=n$7 [line 29]\n _fun_binary_conditional::X_X(&x:binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X&) [line 29]\n " shape="box"] +"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_9" [label="9: DeclStmt \n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$1:binary_conditional::X [line 29, column 9]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X=n$7 [line 29, column 9]\n _fun_binary_conditional::X_X(&x:binary_conditional::X*,&0$?%__sil_tmpSIL_materialize_temp__n$0:binary_conditional::X&) [line 29, column 9]\n " shape="box"] "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_9" -> "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_2" ; -"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_10" [label="10: DeclStmt \n _fun_binary_conditional::X_X(&a:binary_conditional::X*) [line 28]\n " shape="box"] +"conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_10" [label="10: DeclStmt \n _fun_binary_conditional::X_X(&a:binary_conditional::X*) [line 28, column 5]\n " shape="box"] "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_10" -> "conditional#binary_conditional#4777209206611953450.41decaebdce6325bd31c1d47d4647c45_4" ; -"getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_1" [label="1: Start binary_conditional::getX\nFormals: __return_param:binary_conditional::X*\nLocals: x:binary_conditional::X \n DECLARE_LOCALS(&return,&x); [line 16]\n " color=yellow style=filled] +"getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_1" [label="1: Start binary_conditional::getX\nFormals: __return_param:binary_conditional::X*\nLocals: x:binary_conditional::X \n DECLARE_LOCALS(&return,&x); [line 16, column 1]\n " color=yellow style=filled] "getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_1" -> "getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_4" ; "getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_2" [label="2: Exit binary_conditional::getX \n " color=yellow style=filled] -"getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_3" [label="3: Return Stmt \n n$0=*&__return_param:binary_conditional::X* [line 18]\n _fun_binary_conditional::X_X(n$0:binary_conditional::X*,&x:binary_conditional::X&) [line 18]\n " shape="box"] +"getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_3" [label="3: Return Stmt \n n$0=*&__return_param:binary_conditional::X* [line 18, column 3]\n _fun_binary_conditional::X_X(n$0:binary_conditional::X*,&x:binary_conditional::X&) [line 18, column 10]\n " shape="box"] "getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_3" -> "getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_2" ; -"getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_4" [label="4: DeclStmt \n _fun_binary_conditional::X_X(&x:binary_conditional::X*) [line 17]\n " shape="box"] +"getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_4" [label="4: DeclStmt \n _fun_binary_conditional::X_X(&x:binary_conditional::X*) [line 17, column 5]\n " shape="box"] "getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_4" -> "getX#binary_conditional#7708042186122353096.ec6c66051810049a5e5688caadbf0f96_3" ; -"operator_bool#X#binary_conditional#(663222161121279878).1074e20ff76c2575638dad4d7c1539a7_1" [label="1: Start binary_conditional::X_operator_bool\nFormals: this:binary_conditional::X*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"operator_bool#X#binary_conditional#(663222161121279878).1074e20ff76c2575638dad4d7c1539a7_1" [label="1: Start binary_conditional::X_operator_bool\nFormals: this:binary_conditional::X*\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 3]\n " color=yellow style=filled] "operator_bool#X#binary_conditional#(663222161121279878).1074e20ff76c2575638dad4d7c1539a7_1" -> "operator_bool#X#binary_conditional#(663222161121279878).1074e20ff76c2575638dad4d7c1539a7_3" ; "operator_bool#X#binary_conditional#(663222161121279878).1074e20ff76c2575638dad4d7c1539a7_2" [label="2: Exit binary_conditional::X_operator_bool \n " color=yellow style=filled] -"operator_bool#X#binary_conditional#(663222161121279878).1074e20ff76c2575638dad4d7c1539a7_3" [label="3: Return Stmt \n *&return:_Bool=1 [line 13]\n " shape="box"] +"operator_bool#X#binary_conditional#(663222161121279878).1074e20ff76c2575638dad4d7c1539a7_3" [label="3: Return Stmt \n *&return:_Bool=1 [line 13, column 21]\n " shape="box"] "operator_bool#X#binary_conditional#(663222161121279878).1074e20ff76c2575638dad4d7c1539a7_3" -> "operator_bool#X#binary_conditional#(663222161121279878).1074e20ff76c2575638dad4d7c1539a7_2" ; -"X#X#binary_conditional#{14263889156663411855|constexpr}.2259daea109ab4ed7cb747998c1a8b38_1" [label="1: Start binary_conditional::X_X\nFormals: this:binary_conditional::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X#X#binary_conditional#{14263889156663411855|constexpr}.2259daea109ab4ed7cb747998c1a8b38_1" [label="1: Start binary_conditional::X_X\nFormals: this:binary_conditional::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 8]\n " color=yellow style=filled] "X#X#binary_conditional#{14263889156663411855|constexpr}.2259daea109ab4ed7cb747998c1a8b38_1" -> "X#X#binary_conditional#{14263889156663411855|constexpr}.2259daea109ab4ed7cb747998c1a8b38_2" ; "X#X#binary_conditional#{14263889156663411855|constexpr}.2259daea109ab4ed7cb747998c1a8b38_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] -"X#X#binary_conditional#{984623546922473120|constexpr}.75245961304dd439037ceba4c9251935_1" [label="1: Start binary_conditional::X_X\nFormals: this:binary_conditional::X* __param_0:binary_conditional::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X#X#binary_conditional#{984623546922473120|constexpr}.75245961304dd439037ceba4c9251935_1" [label="1: Start binary_conditional::X_X\nFormals: this:binary_conditional::X* __param_0:binary_conditional::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 8]\n " color=yellow style=filled] "X#X#binary_conditional#{984623546922473120|constexpr}.75245961304dd439037ceba4c9251935_1" -> "X#X#binary_conditional#{984623546922473120|constexpr}.75245961304dd439037ceba4c9251935_2" ; "X#X#binary_conditional#{984623546922473120|constexpr}.75245961304dd439037ceba4c9251935_2" [label="2: Exit binary_conditional::X_X \n " color=yellow style=filled] -"X#X#binary_conditional#{9863553346576066468|constexpr}.13550d5872419d596c3c38205883714d_1" [label="1: Start binary_conditional::X_X\nFormals: this:binary_conditional::X* __param_0:binary_conditional::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X#X#binary_conditional#{9863553346576066468|constexpr}.13550d5872419d596c3c38205883714d_1" [label="1: Start binary_conditional::X_X\nFormals: this:binary_conditional::X* __param_0:binary_conditional::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 8]\n " color=yellow style=filled] "X#X#binary_conditional#{9863553346576066468|constexpr}.13550d5872419d596c3c38205883714d_1" -> "X#X#binary_conditional#{9863553346576066468|constexpr}.13550d5872419d596c3c38205883714d_2" ; 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 c847b6e4e..f2baf9af5 100644 --- a/infer/tests/codetoanalyze/cpp/shared/conditional/lvalue_conditional.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/conditional/lvalue_conditional.cpp.dot @@ -1,101 +1,101 @@ /* @generated */ digraph iCFG { -"div0_choose_lvalue#13889289797749672490.33434dbd9bc43b011249899260680670_1" [label="1: Start div0_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] +"div0_choose_lvalue#13889289797749672490.33434dbd9bc43b011249899260680670_1" [label="1: Start div0_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 33, column 1]\n " color=yellow style=filled] "div0_choose_lvalue#13889289797749672490.33434dbd9bc43b011249899260680670_1" -> "div0_choose_lvalue#13889289797749672490.33434dbd9bc43b011249899260680670_3" ; "div0_choose_lvalue#13889289797749672490.33434dbd9bc43b011249899260680670_2" [label="2: Exit div0_choose_lvalue \n " color=yellow style=filled] -"div0_choose_lvalue#13889289797749672490.33434dbd9bc43b011249899260680670_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#13889289797749672490.33434dbd9bc43b011249899260680670_3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(1:int) [line 33, column 39]\n *&return:int=(1 / n$0) [line 33, column 28]\n " shape="box"] "div0_choose_lvalue#13889289797749672490.33434dbd9bc43b011249899260680670_3" -> "div0_choose_lvalue#13889289797749672490.33434dbd9bc43b011249899260680670_2" ; -"div1_choose_lvalue#17507024914646798803.f2ba997f0baf8ee3dada0c7b0947cb8d_1" [label="1: Start div1_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"div1_choose_lvalue#17507024914646798803.f2ba997f0baf8ee3dada0c7b0947cb8d_1" [label="1: Start div1_choose_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35, column 1]\n " color=yellow style=filled] "div1_choose_lvalue#17507024914646798803.f2ba997f0baf8ee3dada0c7b0947cb8d_1" -> "div1_choose_lvalue#17507024914646798803.f2ba997f0baf8ee3dada0c7b0947cb8d_3" ; "div1_choose_lvalue#17507024914646798803.f2ba997f0baf8ee3dada0c7b0947cb8d_2" [label="2: Exit div1_choose_lvalue \n " color=yellow style=filled] -"div1_choose_lvalue#17507024914646798803.f2ba997f0baf8ee3dada0c7b0947cb8d_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#17507024914646798803.f2ba997f0baf8ee3dada0c7b0947cb8d_3" [label="3: Return Stmt \n n$0=_fun_choose_lvalue(0:int) [line 35, column 39]\n *&return:int=(1 / n$0) [line 35, column 28]\n " shape="box"] "div1_choose_lvalue#17507024914646798803.f2ba997f0baf8ee3dada0c7b0947cb8d_3" -> "div1_choose_lvalue#17507024914646798803.f2ba997f0baf8ee3dada0c7b0947cb8d_2" ; -"div0_choose_rvalue#5985399689822936660.67f1213862b68d51bd848ce28d6859ec_1" [label="1: Start div0_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37]\n " color=yellow style=filled] +"div0_choose_rvalue#5985399689822936660.67f1213862b68d51bd848ce28d6859ec_1" [label="1: Start div0_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37, column 1]\n " color=yellow style=filled] "div0_choose_rvalue#5985399689822936660.67f1213862b68d51bd848ce28d6859ec_1" -> "div0_choose_rvalue#5985399689822936660.67f1213862b68d51bd848ce28d6859ec_3" ; "div0_choose_rvalue#5985399689822936660.67f1213862b68d51bd848ce28d6859ec_2" [label="2: Exit div0_choose_rvalue \n " color=yellow style=filled] -"div0_choose_rvalue#5985399689822936660.67f1213862b68d51bd848ce28d6859ec_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#5985399689822936660.67f1213862b68d51bd848ce28d6859ec_3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(1:int) [line 37, column 39]\n *&return:int=(1 / n$0) [line 37, column 28]\n " shape="box"] "div0_choose_rvalue#5985399689822936660.67f1213862b68d51bd848ce28d6859ec_3" -> "div0_choose_rvalue#5985399689822936660.67f1213862b68d51bd848ce28d6859ec_2" ; -"div1_choose_rvalue#2897979603329583409.ca29e44a33271dfb3905f48a478bcf9c_1" [label="1: Start div1_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] +"div1_choose_rvalue#2897979603329583409.ca29e44a33271dfb3905f48a478bcf9c_1" [label="1: Start div1_choose_rvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 39, column 1]\n " color=yellow style=filled] "div1_choose_rvalue#2897979603329583409.ca29e44a33271dfb3905f48a478bcf9c_1" -> "div1_choose_rvalue#2897979603329583409.ca29e44a33271dfb3905f48a478bcf9c_3" ; "div1_choose_rvalue#2897979603329583409.ca29e44a33271dfb3905f48a478bcf9c_2" [label="2: Exit div1_choose_rvalue \n " color=yellow style=filled] -"div1_choose_rvalue#2897979603329583409.ca29e44a33271dfb3905f48a478bcf9c_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#2897979603329583409.ca29e44a33271dfb3905f48a478bcf9c_3" [label="3: Return Stmt \n n$0=_fun_choose_rvalue(0:int) [line 39, column 39]\n *&return:int=(1 / n$0) [line 39, column 28]\n " shape="box"] "div1_choose_rvalue#2897979603329583409.ca29e44a33271dfb3905f48a478bcf9c_3" -> "div1_choose_rvalue#2897979603329583409.ca29e44a33271dfb3905f48a478bcf9c_2" ; -"div0_assign_conditional#5107071401315365445.4f3bcdea44343998d43cc1b04e1ee179_1" [label="1: Start div0_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 41]\n " color=yellow style=filled] +"div0_assign_conditional#5107071401315365445.4f3bcdea44343998d43cc1b04e1ee179_1" [label="1: Start div0_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 41, column 1]\n " color=yellow style=filled] "div0_assign_conditional#5107071401315365445.4f3bcdea44343998d43cc1b04e1ee179_1" -> "div0_assign_conditional#5107071401315365445.4f3bcdea44343998d43cc1b04e1ee179_3" ; "div0_assign_conditional#5107071401315365445.4f3bcdea44343998d43cc1b04e1ee179_2" [label="2: Exit div0_assign_conditional \n " color=yellow style=filled] -"div0_assign_conditional#5107071401315365445.4f3bcdea44343998d43cc1b04e1ee179_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#5107071401315365445.4f3bcdea44343998d43cc1b04e1ee179_3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(0:int) [line 41, column 44]\n *&return:int=(1 / n$0) [line 41, column 33]\n " shape="box"] "div0_assign_conditional#5107071401315365445.4f3bcdea44343998d43cc1b04e1ee179_3" -> "div0_assign_conditional#5107071401315365445.4f3bcdea44343998d43cc1b04e1ee179_2" ; -"div1_assign_conditional#703756229606178162.2f3187315131c9e8e31a0380708ebcbb_1" [label="1: Start div1_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"div1_assign_conditional#703756229606178162.2f3187315131c9e8e31a0380708ebcbb_1" [label="1: Start div1_assign_conditional\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 43, column 1]\n " color=yellow style=filled] "div1_assign_conditional#703756229606178162.2f3187315131c9e8e31a0380708ebcbb_1" -> "div1_assign_conditional#703756229606178162.2f3187315131c9e8e31a0380708ebcbb_3" ; "div1_assign_conditional#703756229606178162.2f3187315131c9e8e31a0380708ebcbb_2" [label="2: Exit div1_assign_conditional \n " color=yellow style=filled] -"div1_assign_conditional#703756229606178162.2f3187315131c9e8e31a0380708ebcbb_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#703756229606178162.2f3187315131c9e8e31a0380708ebcbb_3" [label="3: Return Stmt \n n$0=_fun_assign_conditional(1:int) [line 43, column 44]\n *&return:int=(1 / n$0) [line 43, column 33]\n " shape="box"] "div1_assign_conditional#703756229606178162.2f3187315131c9e8e31a0380708ebcbb_3" -> "div1_assign_conditional#703756229606178162.2f3187315131c9e8e31a0380708ebcbb_2" ; -"div0_temp_lvalue#4236327814744405863.1539dbb4efb081b38036309be4c65715_1" [label="1: Start div0_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] +"div0_temp_lvalue#4236327814744405863.1539dbb4efb081b38036309be4c65715_1" [label="1: Start div0_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 45, column 1]\n " color=yellow style=filled] "div0_temp_lvalue#4236327814744405863.1539dbb4efb081b38036309be4c65715_1" -> "div0_temp_lvalue#4236327814744405863.1539dbb4efb081b38036309be4c65715_3" ; "div0_temp_lvalue#4236327814744405863.1539dbb4efb081b38036309be4c65715_2" [label="2: Exit div0_temp_lvalue \n " color=yellow style=filled] -"div0_temp_lvalue#4236327814744405863.1539dbb4efb081b38036309be4c65715_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#4236327814744405863.1539dbb4efb081b38036309be4c65715_3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(1:int,0:int) [line 45, column 33]\n *&return:int=n$0 [line 45, column 26]\n " shape="box"] "div0_temp_lvalue#4236327814744405863.1539dbb4efb081b38036309be4c65715_3" -> "div0_temp_lvalue#4236327814744405863.1539dbb4efb081b38036309be4c65715_2" ; -"div1_temp_lvalue#14722162998333319062.760b52102ce508c3244378cf1bf06b6d_1" [label="1: Start div1_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] +"div1_temp_lvalue#14722162998333319062.760b52102ce508c3244378cf1bf06b6d_1" [label="1: Start div1_temp_lvalue\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 47, column 1]\n " color=yellow style=filled] "div1_temp_lvalue#14722162998333319062.760b52102ce508c3244378cf1bf06b6d_1" -> "div1_temp_lvalue#14722162998333319062.760b52102ce508c3244378cf1bf06b6d_3" ; "div1_temp_lvalue#14722162998333319062.760b52102ce508c3244378cf1bf06b6d_2" [label="2: Exit div1_temp_lvalue \n " color=yellow style=filled] -"div1_temp_lvalue#14722162998333319062.760b52102ce508c3244378cf1bf06b6d_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#14722162998333319062.760b52102ce508c3244378cf1bf06b6d_3" [label="3: Return Stmt \n n$0=_fun_div_temp_lvalue(0:int,1:int) [line 47, column 33]\n *&return:int=n$0 [line 47, column 26]\n " shape="box"] "div1_temp_lvalue#14722162998333319062.760b52102ce508c3244378cf1bf06b6d_3" -> "div1_temp_lvalue#14722162998333319062.760b52102ce508c3244378cf1bf06b6d_2" ; -"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_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#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_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, column 1]\n " color=yellow style=filled] "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_1" -> "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_11" ; "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_2" [label="2: Exit choose_lvalue \n " color=yellow style=filled] -"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_3" [label="3: Return Stmt \n n$0=*&v3:int [line 13]\n *&return:int=n$0 [line 13]\n " shape="box"] +"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_3" [label="3: Return Stmt \n n$0=*&v3:int [line 13, column 10]\n *&return:int=n$0 [line 13, column 3]\n " shape="box"] "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_3" -> "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_2" ; @@ -103,43 +103,43 @@ digraph iCFG { "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_4" -> "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_9" ; -"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 12]\n PRUNE(n$2, true); [line 12]\n " shape="invhouse"] +"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 12, column 12]\n PRUNE(n$2, true); [line 12, column 12]\n " shape="invhouse"] "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_5" -> "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_7" ; -"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 12]\n PRUNE(!n$2, false); [line 12]\n " shape="invhouse"] +"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 12, column 12]\n PRUNE(!n$2, false); [line 12, column 12]\n " shape="invhouse"] "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_6" -> "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_8" ; -"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 12]\n " shape="box"] +"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 12, column 12]\n " shape="box"] "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_7" -> "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_4" ; -"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 12]\n " shape="box"] +"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 12, column 12]\n " shape="box"] "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_8" -> "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_4" ; -"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_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#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_9" [label="9: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int& [line 12, column 12]\n n$4=*n$3:int [line 12, column 12]\n *&v3:int=n$4 [line 12, column 3]\n " shape="box"] "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_9" -> "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_3" ; -"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_10" [label="10: DeclStmt \n *&v2:int=1 [line 11]\n " shape="box"] +"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_10" [label="10: DeclStmt \n *&v2:int=1 [line 11, column 3]\n " shape="box"] "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_10" -> "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_5" ; "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_10" -> "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_6" ; -"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_11" [label="11: DeclStmt \n *&v1:int=0 [line 11]\n " shape="box"] +"choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_11" [label="11: DeclStmt \n *&v1:int=0 [line 11, column 3]\n " shape="box"] "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_11" -> "choose_lvalue#6868643882447178722.7e0e06006a6e1baaef3aab18bce2b8d2_10" ; -"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_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#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_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, column 1]\n " color=yellow style=filled] "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_1" -> "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_10" ; "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_2" [label="2: Exit choose_rvalue \n " color=yellow style=filled] -"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_3" [label="3: Return Stmt \n n$0=*&v3:int [line 19]\n *&return:int=n$0 [line 19]\n " shape="box"] +"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_3" [label="3: Return Stmt \n n$0=*&v3:int [line 19, column 10]\n *&return:int=n$0 [line 19, column 3]\n " shape="box"] "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_3" -> "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_2" ; @@ -147,39 +147,39 @@ digraph iCFG { "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_4" -> "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_9" ; -"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 18]\n PRUNE(n$2, true); [line 18]\n " shape="invhouse"] +"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 18, column 12]\n PRUNE(n$2, true); [line 18, column 12]\n " shape="invhouse"] "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_5" -> "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_7" ; -"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 18]\n PRUNE(!n$2, false); [line 18]\n " shape="invhouse"] +"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 18, column 12]\n PRUNE(!n$2, false); [line 18, column 12]\n " shape="invhouse"] "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_6" -> "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_8" ; -"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_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#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_7" [label="7: ConditinalStmt Branch \n n$3=*&v1:int [line 18, column 16]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 18, column 12]\n " shape="box"] "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_7" -> "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_4" ; -"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 18]\n " shape="box"] +"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 18, column 12]\n " shape="box"] "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_8" -> "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_4" ; -"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_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#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_9" [label="9: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 18, column 12]\n *&v3:int=n$4 [line 18, column 3]\n " shape="box"] "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_9" -> "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_3" ; -"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_10" [label="10: DeclStmt \n *&v1:int=0 [line 17]\n " shape="box"] +"choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_10" [label="10: DeclStmt \n *&v1:int=0 [line 17, column 3]\n " shape="box"] "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_10" -> "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_5" ; "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_10" -> "choose_rvalue#5692558402038768020.7de6e1902b5c331a5715ba3f0f51e47e_6" ; -"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_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#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_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, column 1]\n " color=yellow style=filled] "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_1" -> "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_11" ; "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_2" [label="2: Exit assign_conditional \n " color=yellow style=filled] -"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_3" [label="3: Return Stmt \n n$0=*&v1:int [line 25]\n *&return:int=n$0 [line 25]\n " shape="box"] +"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_3" [label="3: Return Stmt \n n$0=*&v1:int [line 25, column 10]\n *&return:int=n$0 [line 25, column 3]\n " shape="box"] "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_3" -> "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_2" ; @@ -187,36 +187,36 @@ digraph iCFG { "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_4" -> "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_9" ; -"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 24]\n PRUNE(n$2, true); [line 24]\n " shape="invhouse"] +"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_5" [label="5: Prune (true branch) \n n$2=*&a:int [line 24, column 4]\n PRUNE(n$2, true); [line 24, column 4]\n " shape="invhouse"] "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_5" -> "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_7" ; -"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 24]\n PRUNE(!n$2, false); [line 24]\n " shape="invhouse"] +"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_6" [label="6: Prune (false branch) \n n$2=*&a:int [line 24, column 4]\n PRUNE(!n$2, false); [line 24, column 4]\n " shape="invhouse"] "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_6" -> "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_8" ; -"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 24]\n " shape="box"] +"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v1 [line 24, column 4]\n " shape="box"] "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_7" -> "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_4" ; -"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 24]\n " shape="box"] +"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int&=&v2 [line 24, column 4]\n " shape="box"] "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_8" -> "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_4" ; -"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_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#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_9" [label="9: BinaryOperatorStmt: Assign \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int& [line 24, column 4]\n *n$3:int=1 [line 24, column 3]\n " shape="box"] "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_9" -> "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_3" ; -"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_10" [label="10: DeclStmt \n *&v2:int=0 [line 23]\n " shape="box"] +"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_10" [label="10: DeclStmt \n *&v2:int=0 [line 23, column 3]\n " shape="box"] "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_10" -> "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_5" ; "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_10" -> "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_6" ; -"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_11" [label="11: DeclStmt \n *&v1:int=0 [line 23]\n " shape="box"] +"assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_11" [label="11: DeclStmt \n *&v1:int=0 [line 23, column 3]\n " shape="box"] "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_11" -> "assign_conditional#6602154438630029026.d4adbdaf8d08f61e93de4faf3d45d8ab_10" ; -"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_1" [label="1: Start div_temp_lvalue\nFormals: a:int b:int\nLocals: r:int const & 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&r,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 28]\n " color=yellow style=filled] +"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_1" [label="1: Start div_temp_lvalue\nFormals: a:int b:int\nLocals: r:int const & 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&r,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 28, column 1]\n " color=yellow style=filled] "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_1" -> "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_5" ; @@ -224,7 +224,7 @@ digraph iCFG { "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_2" [label="2: Exit div_temp_lvalue \n " color=yellow style=filled] -"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_3" [label="3: Return Stmt \n n$0=*&r:int const & [line 30]\n n$1=*n$0:int [line 30]\n *&return:int=(1 / n$1) [line 30]\n " shape="box"] +"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_3" [label="3: Return Stmt \n n$0=*&r:int const & [line 30, column 14]\n n$1=*n$0:int [line 30, column 14]\n *&return:int=(1 / n$1) [line 30, column 3]\n " shape="box"] "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_3" -> "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_2" ; @@ -232,23 +232,23 @@ digraph iCFG { "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_4" -> "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_9" ; -"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_5" [label="5: Prune (true branch) \n n$4=*&a:int [line 29]\n PRUNE(n$4, true); [line 29]\n " shape="invhouse"] +"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_5" [label="5: Prune (true branch) \n n$4=*&a:int [line 29, column 18]\n PRUNE(n$4, true); [line 29, column 18]\n " shape="invhouse"] "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_5" -> "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_7" ; -"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_6" [label="6: Prune (false branch) \n n$4=*&a:int [line 29]\n PRUNE(!n$4, false); [line 29]\n " shape="invhouse"] +"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_6" [label="6: Prune (false branch) \n n$4=*&a:int [line 29, column 18]\n PRUNE(!n$4, false); [line 29, column 18]\n " shape="invhouse"] "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_6" -> "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_8" ; -"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_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#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_7" [label="7: ConditinalStmt Branch \n n$5=*&b:int [line 29, column 22]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=n$5 [line 29, column 18]\n " shape="box"] "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_7" -> "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_4" ; -"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 29]\n " shape="box"] +"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=1 [line 29, column 18]\n " shape="box"] "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_8" -> "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_4" ; -"div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_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#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_9" [label="9: DeclStmt \n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 29, column 18]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int=n$6 [line 29, column 18]\n *&r:int&=&0$?%__sil_tmpSIL_materialize_temp__n$2 [line 29, column 3]\n " shape="box"] "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_9" -> "div_temp_lvalue#2433393879580018854.ddda47c9e217adc2189e8c150a553f53_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 69510518e..9d4817979 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_array.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_array.cpp.dot @@ -1,117 +1,117 @@ /* @generated */ digraph iCFG { -"array_of_person#7945672701495610995.0fecf6778237d47d15191cac7fab514c_1" [label="1: Start array_of_person\nFormals: \nLocals: arr:Person[10*4] 0$?%__sil_tmpSIL_materialize_temp__n$1:Person 0$?%__sil_tmpSIL_materialize_temp__n$2:Person 0$?%__sil_tmpSIL_materialize_temp__n$3: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#7945672701495610995.0fecf6778237d47d15191cac7fab514c_1" [label="1: Start array_of_person\nFormals: \nLocals: arr:Person[10*4] 0$?%__sil_tmpSIL_materialize_temp__n$1:Person 0$?%__sil_tmpSIL_materialize_temp__n$2:Person 0$?%__sil_tmpSIL_materialize_temp__n$3: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, column 1]\n " color=yellow style=filled] "array_of_person#7945672701495610995.0fecf6778237d47d15191cac7fab514c_1" -> "array_of_person#7945672701495610995.0fecf6778237d47d15191cac7fab514c_4" ; "array_of_person#7945672701495610995.0fecf6778237d47d15191cac7fab514c_2" [label="2: Exit array_of_person \n " color=yellow style=filled] -"array_of_person#7945672701495610995.0fecf6778237d47d15191cac7fab514c_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#7945672701495610995.0fecf6778237d47d15191cac7fab514c_3" [label="3: Return Stmt \n n$0=*&arr[0].x:int [line 19, column 10]\n *&return:int=n$0 [line 19, column 3]\n " shape="box"] "array_of_person#7945672701495610995.0fecf6778237d47d15191cac7fab514c_3" -> "array_of_person#7945672701495610995.0fecf6778237d47d15191cac7fab514c_2" ; -"array_of_person#7945672701495610995.0fecf6778237d47d15191cac7fab514c_4" [label="4: DeclStmt \n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$1:Person*) [line 18]\n _fun_Person_Person(&arr[0]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$1:Person&) [line 18]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$2:Person*) [line 18]\n _fun_Person_Person(&arr[1]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$2:Person&) [line 18]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:Person*) [line 18]\n _fun_Person_Person(&arr[2]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$3:Person&) [line 18]\n " shape="box"] +"array_of_person#7945672701495610995.0fecf6778237d47d15191cac7fab514c_4" [label="4: DeclStmt \n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$1:Person*) [line 18, column 21]\n _fun_Person_Person(&arr[0]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$1:Person&) [line 18, column 21]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$2:Person*) [line 18, column 31]\n _fun_Person_Person(&arr[1]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$2:Person&) [line 18, column 31]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:Person*) [line 18, column 41]\n _fun_Person_Person(&arr[2]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$3:Person&) [line 18, column 41]\n " shape="box"] "array_of_person#7945672701495610995.0fecf6778237d47d15191cac7fab514c_4" -> "array_of_person#7945672701495610995.0fecf6778237d47d15191cac7fab514c_3" ; -"matrix_of_person#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_1" [label="1: Start matrix_of_person\nFormals: \nLocals: arr:Person[2*4][2*8] 0$?%__sil_tmpSIL_materialize_temp__n$1:Person 0$?%__sil_tmpSIL_materialize_temp__n$2:Person 0$?%__sil_tmpSIL_materialize_temp__n$3:Person 0$?%__sil_tmpSIL_materialize_temp__n$4: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#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_1" [label="1: Start matrix_of_person\nFormals: \nLocals: arr:Person[2*4][2*8] 0$?%__sil_tmpSIL_materialize_temp__n$1:Person 0$?%__sil_tmpSIL_materialize_temp__n$2:Person 0$?%__sil_tmpSIL_materialize_temp__n$3:Person 0$?%__sil_tmpSIL_materialize_temp__n$4: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, column 1]\n " color=yellow style=filled] "matrix_of_person#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_1" -> "matrix_of_person#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_4" ; "matrix_of_person#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_2" [label="2: Exit matrix_of_person \n " color=yellow style=filled] -"matrix_of_person#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_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#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_3" [label="3: Return Stmt \n n$0=*&arr[0][1].x:int [line 24, column 10]\n *&return:int=n$0 [line 24, column 3]\n " shape="box"] "matrix_of_person#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_3" -> "matrix_of_person#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_2" ; -"matrix_of_person#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_4" [label="4: DeclStmt \n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$1:Person*) [line 23]\n _fun_Person_Person(&arr[0][0]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$1:Person&) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$2:Person*) [line 23]\n _fun_Person_Person(&arr[0][1]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$2:Person&) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:Person*) [line 23]\n _fun_Person_Person(&arr[1][0]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$3:Person&) [line 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$4:Person*) [line 23]\n _fun_Person_Person(&arr[1][1]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$4:Person&) [line 23]\n " shape="box"] +"matrix_of_person#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_4" [label="4: DeclStmt \n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$1:Person*) [line 23, column 23]\n _fun_Person_Person(&arr[0][0]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$1:Person&) [line 23, column 23]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$2:Person*) [line 23, column 33]\n _fun_Person_Person(&arr[0][1]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$2:Person&) [line 23, column 33]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$3:Person*) [line 23, column 43]\n _fun_Person_Person(&arr[1][0]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$3:Person&) [line 23, column 43]\n _fun_Person_Person(&0$?%__sil_tmpSIL_materialize_temp__n$4:Person*) [line 23, column 53]\n _fun_Person_Person(&arr[1][1]:Person*,&0$?%__sil_tmpSIL_materialize_temp__n$4:Person&) [line 23, column 53]\n " shape="box"] "matrix_of_person#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_4" -> "matrix_of_person#2881910427017022824.27f7f148c4911c13b3061cef6fe2673d_3" ; -"initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_1" [label="1: Start initialization_c_style\nFormals: \nLocals: z2:Z z:Z[2*8] \n DECLARE_LOCALS(&return,&z2,&z); [line 32]\n " color=yellow style=filled] +"initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_1" [label="1: Start initialization_c_style\nFormals: \nLocals: z2:Z z:Z[2*8] \n DECLARE_LOCALS(&return,&z2,&z); [line 32, column 1]\n " color=yellow style=filled] "initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_1" -> "initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_4" ; "initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_2" [label="2: Exit initialization_c_style \n " color=yellow style=filled] -"initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:Z*) [line 34]\n " shape="box"] +"initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:Z*) [line 34, column 12]\n " shape="box"] "initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_3" -> "initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_2" ; -"initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_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#16495589501342328206.0d90448020e72c05f693b9221dac03f8_4" [label="4: DeclStmt \n *&z[0].a:int=1 [line 33, column 20]\n *&z[0].b:int=2 [line 33, column 20]\n *&z[1].a:int=2 [line 33, column 28]\n *&z[1].b:int=3 [line 33, column 28]\n " shape="box"] "initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_4" -> "initialization_c_style#16495589501342328206.0d90448020e72c05f693b9221dac03f8_3" ; -"initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_1" [label="1: Start initialization_mixed_styles_not_handled_correctly\nFormals: \nLocals: z2:Z z:Z[2*8] old:Z \n DECLARE_LOCALS(&return,&z2,&z,&old); [line 39]\n " color=yellow style=filled] +"initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_1" [label="1: Start initialization_mixed_styles_not_handled_correctly\nFormals: \nLocals: z2:Z z:Z[2*8] old:Z \n DECLARE_LOCALS(&return,&z2,&z,&old); [line 39, column 1]\n " color=yellow style=filled] "initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_1" -> "initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_5" ; "initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_2" [label="2: Exit initialization_mixed_styles_not_handled_correctly \n " color=yellow style=filled] -"initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:Z*) [line 42]\n " shape="box"] +"initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_3" [label="3: DeclStmt \n _fun_Z_Z(&z2:Z*) [line 42, column 12]\n " shape="box"] "initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_3" -> "initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_2" ; -"initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_4" [label="4: DeclStmt \n *&z[0].a:int=1 [line 41]\n *&z[0].b:int=2 [line 41]\n _fun_Z_Z(&z[1]:Z*,&old:Z&) [line 41]\n " shape="box"] +"initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_4" [label="4: DeclStmt \n *&z[0].a:int=1 [line 41, column 20]\n *&z[0].b:int=2 [line 41, column 20]\n _fun_Z_Z(&z[1]:Z*,&old:Z&) [line 41, column 28]\n " shape="box"] "initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_4" -> "initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_3" ; -"initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_5" [label="5: DeclStmt \n _fun_Z_Z(&old:Z*) [line 40]\n " shape="box"] +"initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_5" [label="5: DeclStmt \n _fun_Z_Z(&old:Z*) [line 40, column 12]\n " shape="box"] "initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_5" -> "initialization_mixed_styles_not_handled_correctly#5603413470418470631.422782850043f1b48105fbbb47efe379_4" ; -"Person#Person#{13294141311747224102}.29587c0ac2200b59d0b19a07fdc656e5_1" [label="1: Start Person_Person\nFormals: this:Person*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"Person#Person#{13294141311747224102}.29587c0ac2200b59d0b19a07fdc656e5_1" [label="1: Start Person_Person\nFormals: this:Person*\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 3]\n " color=yellow style=filled] "Person#Person#{13294141311747224102}.29587c0ac2200b59d0b19a07fdc656e5_1" -> "Person#Person#{13294141311747224102}.29587c0ac2200b59d0b19a07fdc656e5_2" ; "Person#Person#{13294141311747224102}.29587c0ac2200b59d0b19a07fdc656e5_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person#Person#{14928211719836437323|constexpr}.702b3fbc6c128973c192111cbb802edd_1" [label="1: Start Person_Person\nFormals: this:Person* __param_0:Person&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"Person#Person#{14928211719836437323|constexpr}.702b3fbc6c128973c192111cbb802edd_1" [label="1: Start Person_Person\nFormals: this:Person* __param_0:Person&\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 7]\n " color=yellow style=filled] "Person#Person#{14928211719836437323|constexpr}.702b3fbc6c128973c192111cbb802edd_1" -> "Person#Person#{14928211719836437323|constexpr}.702b3fbc6c128973c192111cbb802edd_3" ; "Person#Person#{14928211719836437323|constexpr}.702b3fbc6c128973c192111cbb802edd_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person#Person#{14928211719836437323|constexpr}.702b3fbc6c128973c192111cbb802edd_3" [label="3: Constructor Init \n n$0=*&this:Person* [line 10]\n n$1=*&__param_0: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#{14928211719836437323|constexpr}.702b3fbc6c128973c192111cbb802edd_3" [label="3: Constructor Init \n n$0=*&this:Person* [line 10, column 7]\n n$1=*&__param_0:Person& [line 10, column 7]\n n$2=*n$1.x:int [line 10, column 7]\n *n$0.x:int=n$2 [line 10, column 7]\n " shape="box"] "Person#Person#{14928211719836437323|constexpr}.702b3fbc6c128973c192111cbb802edd_3" -> "Person#Person#{14928211719836437323|constexpr}.702b3fbc6c128973c192111cbb802edd_2" ; -"Person#Person#{13294170998561185799}.33e91269ce59e5b361de941ed03c6643_1" [label="1: Start Person_Person\nFormals: this:Person* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"Person#Person#{13294170998561185799}.33e91269ce59e5b361de941ed03c6643_1" [label="1: Start Person_Person\nFormals: this:Person* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "Person#Person#{13294170998561185799}.33e91269ce59e5b361de941ed03c6643_1" -> "Person#Person#{13294170998561185799}.33e91269ce59e5b361de941ed03c6643_3" ; "Person#Person#{13294170998561185799}.33e91269ce59e5b361de941ed03c6643_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person#Person#{13294170998561185799}.33e91269ce59e5b361de941ed03c6643_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:Person* [line 12]\n n$1=*&i:int [line 12]\n *n$0.x:int=n$1 [line 12]\n " shape="box"] +"Person#Person#{13294170998561185799}.33e91269ce59e5b361de941ed03c6643_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:Person* [line 12, column 19]\n n$1=*&i:int [line 12, column 23]\n *n$0.x:int=n$1 [line 12, column 19]\n " shape="box"] "Person#Person#{13294170998561185799}.33e91269ce59e5b361de941ed03c6643_3" -> "Person#Person#{13294170998561185799}.33e91269ce59e5b361de941ed03c6643_2" ; -"Z#Z#{733480695536199502}.d7175b729ebcbd1d5a54386c5c573d33_1" [label="1: Start Z_Z\nFormals: this:Z*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"Z#Z#{733480695536199502}.d7175b729ebcbd1d5a54386c5c573d33_1" [label="1: Start Z_Z\nFormals: this:Z*\nLocals: \n DECLARE_LOCALS(&return); [line 27, column 8]\n " color=yellow style=filled] "Z#Z#{733480695536199502}.d7175b729ebcbd1d5a54386c5c573d33_1" -> "Z#Z#{733480695536199502}.d7175b729ebcbd1d5a54386c5c573d33_2" ; "Z#Z#{733480695536199502}.d7175b729ebcbd1d5a54386c5c573d33_2" [label="2: Exit Z_Z \n " color=yellow style=filled] -"Z#Z#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_1" [label="1: Start Z_Z\nFormals: this:Z* __param_0:Z const &\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"Z#Z#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_1" [label="1: Start Z_Z\nFormals: this:Z* __param_0:Z const &\nLocals: \n DECLARE_LOCALS(&return); [line 27, column 8]\n " color=yellow style=filled] "Z#Z#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_1" -> "Z#Z#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_4" ; "Z#Z#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_2" [label="2: Exit Z_Z \n " color=yellow style=filled] -"Z#Z#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_3" [label="3: Constructor Init \n n$0=*&this:Z* [line 27]\n n$1=*&__param_0:Z const & [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#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_3" [label="3: Constructor Init \n n$0=*&this:Z* [line 27, column 8]\n n$1=*&__param_0:Z const & [line 27, column 8]\n n$2=*n$1.b:int [line 27, column 8]\n *n$0.b:int=n$2 [line 27, column 8]\n " shape="box"] "Z#Z#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_3" -> "Z#Z#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_2" ; -"Z#Z#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_4" [label="4: Constructor Init \n n$3=*&this:Z* [line 27]\n n$4=*&__param_0:Z const & [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#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_4" [label="4: Constructor Init \n n$3=*&this:Z* [line 27, column 8]\n n$4=*&__param_0:Z const & [line 27, column 8]\n n$5=*n$4.a:int [line 27, column 8]\n *n$3.a:int=n$5 [line 27, column 8]\n " shape="box"] "Z#Z#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_4" -> "Z#Z#{9563152316573688029|constexpr}.befec20c7675cc0f4c49f58f88b8946e_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 f8b5d29dc..8a1e3a20f 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,43 +1,43 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: x3:X x2:X x1:X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 20]\n " color=yellow style=filled] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: x3:X x2:X x1:X \n DECLARE_LOCALS(&return,&x3,&x2,&x1); [line 20, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: DeclStmt \n _fun_X_X(&x3:X*,0:int,1:int) [line 23]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: DeclStmt \n _fun_X_X(&x3:X*,0:int,1:int) [line 23, column 5]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: DeclStmt \n _fun_X_X(&x2:X*,1:int,0:int) [line 22]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: DeclStmt \n _fun_X_X(&x2:X*,1:int,0:int) [line 22, column 5]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: DeclStmt \n _fun_X_X(&x1:X*,0:int,0:int) [line 21]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: DeclStmt \n _fun_X_X(&x1:X*,0:int,0:int) [line 21, column 5]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" ; -"div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_1" [label="1: Start X_div\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_1" [label="1: Start X_div\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 3]\n " color=yellow style=filled] "div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_1" -> "div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_3" ; "div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_2" [label="2: Exit X_div \n " color=yellow style=filled] -"div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_3" [label="3: Return Stmt \n n$0=*&this: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#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_3" [label="3: Return Stmt \n n$0=*&this:X* [line 15, column 26]\n n$1=*n$0.f:int [line 15, column 26]\n *&return:int=(1 / n$1) [line 15, column 15]\n " shape="box"] "div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_3" -> "div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_2" ; -"X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_1" [label="1: Start X_X\nFormals: this:X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_1" [label="1: Start X_X\nFormals: this:X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\n " color=yellow style=filled] "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_1" -> "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_3" ; "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this: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#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:X* [line 18, column 22]\n n$1=*&a:int [line 18, column 26]\n n$2=*&b:int [line 18, column 30]\n *n$0.f:int=(n$1 + n$2) [line 18, column 22]\n " shape="box"] "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_3" -> "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_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 36306abd5..43f4d2774 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_init.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_init.cpp.dot @@ -1,168 +1,168 @@ /* @generated */ digraph iCFG { -"f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_1" [label="1: Start f2_div0\nFormals: \nLocals: b:B \n DECLARE_LOCALS(&return,&b); [line 27]\n " color=yellow style=filled] +"f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_1" [label="1: Start f2_div0\nFormals: \nLocals: b:B \n DECLARE_LOCALS(&return,&b); [line 27, column 1]\n " color=yellow style=filled] "f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_1" -> "f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_4" ; "f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_2" [label="2: Exit f2_div0 \n " color=yellow style=filled] -"f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_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#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_3" [label="3: Return Stmt \n n$0=*&b.f2:int [line 29, column 14]\n *&return:int=(1 / n$0) [line 29, column 3]\n " shape="box"] "f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_3" -> "f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_2" ; -"f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_4" [label="4: DeclStmt \n _fun_B_B(&b:B*,0:int) [line 28]\n " shape="box"] +"f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_4" [label="4: DeclStmt \n _fun_B_B(&b:B*,0:int) [line 28, column 5]\n " shape="box"] "f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_4" -> "f2_div0#7534053771484990951.dd0b0233a011b5600e68aef2c840bcef_3" ; -"f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_1" [label="1: Start f_div0\nFormals: \nLocals: b:B \n DECLARE_LOCALS(&return,&b); [line 32]\n " color=yellow style=filled] +"f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_1" [label="1: Start f_div0\nFormals: \nLocals: b:B \n DECLARE_LOCALS(&return,&b); [line 32, column 1]\n " color=yellow style=filled] "f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_1" -> "f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_4" ; "f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_2" [label="2: Exit f_div0 \n " color=yellow style=filled] -"f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_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#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_3" [label="3: Return Stmt \n n$0=*&b.f:int [line 34, column 14]\n *&return:int=(1 / n$0) [line 34, column 3]\n " shape="box"] "f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_3" -> "f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_2" ; -"f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_4" [label="4: DeclStmt \n _fun_B_B(&b:B*,0:int) [line 33]\n " shape="box"] +"f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_4" [label="4: DeclStmt \n _fun_B_B(&b:B*,0:int) [line 33, column 5]\n " shape="box"] "f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_4" -> "f_div0#425664895438337450.ac4424ba5cea731e26a9fe2fb1b0b687_3" ; -"t_div0#3531430030893775324.a762c245df414e083e61674c93898055_1" [label="1: Start t_div0\nFormals: \nLocals: b:B \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] +"t_div0#3531430030893775324.a762c245df414e083e61674c93898055_1" [label="1: Start t_div0\nFormals: \nLocals: b:B \n DECLARE_LOCALS(&return,&b); [line 37, column 1]\n " color=yellow style=filled] "t_div0#3531430030893775324.a762c245df414e083e61674c93898055_1" -> "t_div0#3531430030893775324.a762c245df414e083e61674c93898055_4" ; "t_div0#3531430030893775324.a762c245df414e083e61674c93898055_2" [label="2: Exit t_div0 \n " color=yellow style=filled] -"t_div0#3531430030893775324.a762c245df414e083e61674c93898055_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#3531430030893775324.a762c245df414e083e61674c93898055_3" [label="3: Return Stmt \n n$0=*&b.t.v:int [line 39, column 14]\n *&return:int=(1 / n$0) [line 39, column 3]\n " shape="box"] "t_div0#3531430030893775324.a762c245df414e083e61674c93898055_3" -> "t_div0#3531430030893775324.a762c245df414e083e61674c93898055_2" ; -"t_div0#3531430030893775324.a762c245df414e083e61674c93898055_4" [label="4: DeclStmt \n _fun_B_B(&b:B*,0:int) [line 38]\n " shape="box"] +"t_div0#3531430030893775324.a762c245df414e083e61674c93898055_4" [label="4: DeclStmt \n _fun_B_B(&b:B*,0:int) [line 38, column 5]\n " shape="box"] "t_div0#3531430030893775324.a762c245df414e083e61674c93898055_4" -> "t_div0#3531430030893775324.a762c245df414e083e61674c93898055_3" ; -"delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_1" [label="1: Start delegate_constr_f_div0\nFormals: \nLocals: v:int b:B \n DECLARE_LOCALS(&return,&v,&b); [line 42]\n " color=yellow style=filled] +"delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_1" [label="1: Start delegate_constr_f_div0\nFormals: \nLocals: v:int b:B \n DECLARE_LOCALS(&return,&v,&b); [line 42, column 1]\n " color=yellow style=filled] "delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_1" -> "delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_5" ; "delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_2" [label="2: Exit delegate_constr_f_div0 \n " color=yellow style=filled] -"delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_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#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_3" [label="3: Return Stmt \n n$0=*&b.f:int [line 45, column 14]\n *&return:int=(1 / n$0) [line 45, column 3]\n " shape="box"] "delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_3" -> "delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_2" ; -"delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_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#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_4" [label="4: DeclStmt \n n$1=*&b.f2:int [line 44, column 15]\n *&v:int=(1 / n$1) [line 44, column 3]\n " shape="box"] "delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_4" -> "delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_3" ; -"delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_5" [label="5: DeclStmt \n _fun_B_B(&b:B*,-1:int,1:int) [line 43]\n " shape="box"] +"delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_5" [label="5: DeclStmt \n _fun_B_B(&b:B*,-1:int,1:int) [line 43, column 5]\n " shape="box"] "delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_5" -> "delegate_constr_f_div0#5612932889167727636.f7eff0d7a58a3e6a6faddf562531b7f4_4" ; -"delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_1" [label="1: Start delegate_constr_f2_div0\nFormals: \nLocals: v:int b:B \n DECLARE_LOCALS(&return,&v,&b); [line 48]\n " color=yellow style=filled] +"delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_1" [label="1: Start delegate_constr_f2_div0\nFormals: \nLocals: v:int b:B \n DECLARE_LOCALS(&return,&v,&b); [line 48, column 1]\n " color=yellow style=filled] "delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_1" -> "delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_5" ; "delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_2" [label="2: Exit delegate_constr_f2_div0 \n " color=yellow style=filled] -"delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_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#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_3" [label="3: Return Stmt \n n$0=*&b.f2:int [line 51, column 14]\n *&return:int=(1 / n$0) [line 51, column 3]\n " shape="box"] "delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_3" -> "delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_2" ; -"delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_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#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_4" [label="4: DeclStmt \n n$1=*&b.f:int [line 50, column 15]\n *&v:int=(1 / n$1) [line 50, column 3]\n " shape="box"] "delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_4" -> "delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_3" ; -"delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_5" [label="5: DeclStmt \n _fun_B_B(&b:B*,-1:int,0:int) [line 49]\n " shape="box"] +"delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_5" [label="5: DeclStmt \n _fun_B_B(&b:B*,-1:int,0:int) [line 49, column 5]\n " shape="box"] "delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_5" -> "delegate_constr_f2_div0#13553474688240246893.0ce7e6b119d9277f847a079378cf30a1_4" ; -"f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_1" [label="1: Start f_f2_div1\nFormals: \nLocals: v3:int v2:int v:int b:B \n DECLARE_LOCALS(&return,&v3,&v2,&v,&b); [line 54]\n " color=yellow style=filled] +"f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_1" [label="1: Start f_f2_div1\nFormals: \nLocals: v3:int v2:int v:int b:B \n DECLARE_LOCALS(&return,&v3,&v2,&v,&b); [line 54, column 1]\n " color=yellow style=filled] "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_1" -> "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_7" ; "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_2" [label="2: Exit f_f2_div1 \n " color=yellow style=filled] -"f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_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#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_3" [label="3: Return Stmt \n n$0=*&v:int [line 59, column 10]\n n$1=*&v2:int [line 59, column 14]\n *&return:int=(n$0 + n$1) [line 59, column 3]\n " shape="box"] "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_3" -> "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_2" ; -"f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_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#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_4" [label="4: DeclStmt \n n$2=*&b.t.v:int [line 58, column 16]\n *&v3:int=(1 / n$2) [line 58, column 3]\n " shape="box"] "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_4" -> "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_3" ; -"f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_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#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_5" [label="5: DeclStmt \n n$3=*&b.f2:int [line 57, column 16]\n *&v2:int=(1 / n$3) [line 57, column 3]\n " shape="box"] "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_5" -> "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_4" ; -"f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_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#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_6" [label="6: DeclStmt \n n$4=*&b.f:int [line 56, column 15]\n *&v:int=(1 / n$4) [line 56, column 3]\n " shape="box"] "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_6" -> "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_5" ; -"f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_7" [label="7: DeclStmt \n _fun_B_B(&b:B*,1:int) [line 55]\n " shape="box"] +"f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_7" [label="7: DeclStmt \n _fun_B_B(&b:B*,1:int) [line 55, column 5]\n " shape="box"] "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_7" -> "f_f2_div1#1916649103065485619.7e2fb5eeaa415affd6bdd86573d188de_6" ; -"A#A#{14779048587651412014}.4ba2c6594c8960564bedc7b6cbdf6ae0_1" [label="1: Start A_A\nFormals: this:A* f:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"A#A#{14779048587651412014}.4ba2c6594c8960564bedc7b6cbdf6ae0_1" [label="1: Start A_A\nFormals: this:A* f:int\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "A#A#{14779048587651412014}.4ba2c6594c8960564bedc7b6cbdf6ae0_1" -> "A#A#{14779048587651412014}.4ba2c6594c8960564bedc7b6cbdf6ae0_3" ; "A#A#{14779048587651412014}.4ba2c6594c8960564bedc7b6cbdf6ae0_2" [label="2: Exit A_A \n " color=yellow style=filled] -"A#A#{14779048587651412014}.4ba2c6594c8960564bedc7b6cbdf6ae0_3" [label="3: Constructor Init \n n$0=*&this:A* [line 12]\n n$1=*&f:int [line 12]\n *n$0.f:int=n$1 [line 12]\n " shape="box"] +"A#A#{14779048587651412014}.4ba2c6594c8960564bedc7b6cbdf6ae0_3" [label="3: Constructor Init \n n$0=*&this:A* [line 12, column 14]\n n$1=*&f:int [line 12, column 16]\n *n$0.f:int=n$1 [line 12, column 14]\n " shape="box"] "A#A#{14779048587651412014}.4ba2c6594c8960564bedc7b6cbdf6ae0_3" -> "A#A#{14779048587651412014}.4ba2c6594c8960564bedc7b6cbdf6ae0_2" ; -"B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_1" [label="1: Start B_B\nFormals: this:B* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_1" [label="1: Start B_B\nFormals: this:B* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 22, column 3]\n " color=yellow style=filled] "B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_1" -> "B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_5" ; "B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_2" [label="2: Exit B_B \n " color=yellow style=filled] -"B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_3" [label="3: Constructor Init \n n$0=*&this:B* [line 22]\n n$1=*&a:int [line 22]\n _fun_B::T_T(n$0.t:B::T*,n$1:int) [line 22]\n " shape="box"] +"B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_3" [label="3: Constructor Init \n n$0=*&this:B* [line 22, column 27]\n n$1=*&a:int [line 22, column 29]\n _fun_B::T_T(n$0.t:B::T*,n$1:int) [line 22, column 27]\n " shape="box"] "B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_3" -> "B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_2" ; -"B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_4" [label="4: Constructor Init \n n$2=*&this:B* [line 22]\n n$3=*&a:int [line 22]\n *n$2.f2:int=n$3 [line 22]\n " shape="box"] +"B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_4" [label="4: Constructor Init \n n$2=*&this:B* [line 22, column 20]\n n$3=*&a:int [line 22, column 23]\n *n$2.f2:int=n$3 [line 22, column 20]\n " shape="box"] "B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_4" -> "B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_3" ; -"B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_5" [label="5: Constructor Init \n n$4=*&this:B* [line 22]\n n$5=*&a:int [line 22]\n _fun_A_A(n$4:B*,n$5:int) [line 22]\n " shape="box"] +"B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_5" [label="5: Constructor Init \n n$4=*&this:B* [line 22, column 14]\n n$5=*&a:int [line 22, column 16]\n _fun_A_A(n$4:B*,n$5:int) [line 22, column 14]\n " shape="box"] "B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_5" -> "B#B#{10798906211412859239}.a51813e44ba191ffaf76fde9e0b33185_4" ; -"B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_1" [label="1: Start B_B\nFormals: this:B* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_1" [label="1: Start B_B\nFormals: this:B* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 3]\n " color=yellow style=filled] "B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_1" -> "B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_4" ; "B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_2" [label="2: Exit B_B \n " color=yellow style=filled] -"B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:B* [line 24]\n n$1=*&b:int [line 24]\n *n$0.f2:int=n$1 [line 24]\n " shape="box"] +"B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:B* [line 24, column 32]\n n$1=*&b:int [line 24, column 37]\n *n$0.f2:int=n$1 [line 24, column 32]\n " shape="box"] "B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_3" -> "B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_2" ; -"B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_4" [label="4: Constructor Init \n n$2=*&this:B* [line 24]\n n$3=*&a:int [line 24]\n n$4=*&b:int [line 24]\n _fun_B_B(n$2:B*,(n$3 + n$4):int) [line 24]\n " shape="box"] +"B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_4" [label="4: Constructor Init \n n$2=*&this:B* [line 24, column 21]\n n$3=*&a:int [line 24, column 23]\n n$4=*&b:int [line 24, column 27]\n _fun_B_B(n$2:B*,(n$3 + n$4):int) [line 24, column 21]\n " shape="box"] "B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_4" -> "B#B#{12472590675666260682}.da2bf46e3a176d218006b99f6059cb97_3" ; -"T#T#B#{10782891829941482898}.2f080fd8e7f17199a0e7ff14c49d6dba_1" [label="1: Start B::T_T\nFormals: this:B::T* v:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"T#T#B#{10782891829941482898}.2f080fd8e7f17199a0e7ff14c49d6dba_1" [label="1: Start B::T_T\nFormals: this:B::T* v:int\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 5]\n " color=yellow style=filled] "T#T#B#{10782891829941482898}.2f080fd8e7f17199a0e7ff14c49d6dba_1" -> "T#T#B#{10782891829941482898}.2f080fd8e7f17199a0e7ff14c49d6dba_3" ; "T#T#B#{10782891829941482898}.2f080fd8e7f17199a0e7ff14c49d6dba_2" [label="2: Exit B::T_T \n " color=yellow style=filled] -"T#T#B#{10782891829941482898}.2f080fd8e7f17199a0e7ff14c49d6dba_3" [label="3: Constructor Init \n n$0=*&this: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#{10782891829941482898}.2f080fd8e7f17199a0e7ff14c49d6dba_3" [label="3: Constructor Init \n n$0=*&this:B::T* [line 18, column 16]\n n$1=*&v:int [line 18, column 18]\n *n$0.v:int=n$1 [line 18, column 16]\n " shape="box"] "T#T#B#{10782891829941482898}.2f080fd8e7f17199a0e7ff14c49d6dba_3" -> "T#T#B#{10782891829941482898}.2f080fd8e7f17199a0e7ff14c49d6dba_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 16da64d1b..f4bc34bde 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_new.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/constructor_new.cpp.dot @@ -1,118 +1,118 @@ /* @generated */ digraph iCFG { -"constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_1" [label="1: Start constructor_new::constructor_1_arg_new_div0\nFormals: \nLocals: p:constructor_new::Person* \n DECLARE_LOCALS(&return,&p); [line 29]\n " color=yellow style=filled] +"constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_1" [label="1: Start constructor_new::constructor_1_arg_new_div0\nFormals: \nLocals: p:constructor_new::Person* \n DECLARE_LOCALS(&return,&p); [line 29, column 1]\n " color=yellow style=filled] "constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_1" -> "constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_4" ; "constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_2" [label="2: Exit constructor_new::constructor_1_arg_new_div0 \n " color=yellow style=filled] -"constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_3" [label="3: Return Stmt \n n$0=*&p: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#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_3" [label="3: Return Stmt \n n$0=*&p:constructor_new::Person* [line 31, column 15]\n n$1=*n$0.x:int [line 31, column 15]\n *&return:int=(1 / (n$1 - 5)) [line 31, column 3]\n " shape="box"] "constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_3" -> "constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_2" ; -"constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_4" [label="4: DeclStmt \n _fun_constructor_new::Person_Person(&p:constructor_new::Person**,5:int) [line 30]\n n$2=*&p:constructor_new::Person* [line 30]\n n$3=_fun___new(sizeof(t=constructor_new::Person):unsigned long) [line 30]\n _fun_constructor_new::Person_Person(n$3:constructor_new::Person*,5:int) [line 30]\n " shape="box"] +"constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_4" [label="4: DeclStmt \n _fun_constructor_new::Person_Person(&p:constructor_new::Person**,5:int) [line 30, column 19]\n n$2=*&p:constructor_new::Person* [line 30, column 19]\n n$3=_fun___new(sizeof(t=constructor_new::Person):unsigned long) [line 30, column 15]\n _fun_constructor_new::Person_Person(n$3:constructor_new::Person*,5:int) [line 30, column 19]\n " shape="box"] "constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_4" -> "constructor_1_arg_new_div0#constructor_new#798841234716809588.2c010a7c7293e961b9ed8149c3f3debe_3" ; -"constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_1" [label="1: Start constructor_new::constructor_3_args_new_div0\nFormals: \nLocals: p:constructor_new::Person* \n DECLARE_LOCALS(&return,&p); [line 34]\n " color=yellow style=filled] +"constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_1" [label="1: Start constructor_new::constructor_3_args_new_div0\nFormals: \nLocals: p:constructor_new::Person* \n DECLARE_LOCALS(&return,&p); [line 34, column 1]\n " color=yellow style=filled] "constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_1" -> "constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_4" ; "constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_2" [label="2: Exit constructor_new::constructor_3_args_new_div0 \n " color=yellow style=filled] -"constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_3" [label="3: Return Stmt \n n$0=*&p: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#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_3" [label="3: Return Stmt \n n$0=*&p:constructor_new::Person* [line 36, column 15]\n n$1=*n$0.z:int [line 36, column 15]\n *&return:int=(1 / (n$1 - 7)) [line 36, column 3]\n " shape="box"] "constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_3" -> "constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_2" ; -"constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_4" [label="4: DeclStmt \n _fun_constructor_new::Person_Person(&p:constructor_new::Person**,5:int,6:int,7:int) [line 35]\n n$2=*&p:constructor_new::Person* [line 35]\n n$3=_fun___new(sizeof(t=constructor_new::Person):unsigned long) [line 35]\n _fun_constructor_new::Person_Person(n$3:constructor_new::Person*,5:int,6:int,7:int) [line 35]\n " shape="box"] +"constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_4" [label="4: DeclStmt \n _fun_constructor_new::Person_Person(&p:constructor_new::Person**,5:int,6:int,7:int) [line 35, column 19]\n n$2=*&p:constructor_new::Person* [line 35, column 19]\n n$3=_fun___new(sizeof(t=constructor_new::Person):unsigned long) [line 35, column 15]\n _fun_constructor_new::Person_Person(n$3:constructor_new::Person*,5:int,6:int,7:int) [line 35, column 19]\n " shape="box"] "constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_4" -> "constructor_3_args_new_div0#constructor_new#13438839859480315932.2122014ebac449e6fb981ba75ba0617e_3" ; -"int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_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] +"int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_1" [label="1: Start constructor_new::int_init_number\nFormals: \nLocals: x1:int* \n DECLARE_LOCALS(&return,&x1); [line 39, column 1]\n " color=yellow style=filled] "int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_1" -> "int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_4" ; "int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_2" [label="2: Exit constructor_new::int_init_number \n " color=yellow style=filled] -"int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_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#16564762083428359974.2a1c04c2e924068dd02b097712efe518_3" [label="3: Return Stmt \n n$0=*&x1:int* [line 41, column 16]\n n$1=*n$0:int [line 41, column 15]\n *&return:int=(1 / (n$1 - 5)) [line 41, column 3]\n " shape="box"] "int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_3" -> "int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_2" ; -"int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(t=int):unsigned long) [line 40]\n *n$2:int=5 [line 40]\n *&x1:int=-1 [line 40]\n " shape="box"] +"int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(t=int):unsigned long) [line 40, column 13]\n *n$2:int=5 [line 40, column 13]\n *&x1:int=-1 [line 40, column 3]\n " shape="box"] "int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_4" -> "int_init_number#constructor_new#16564762083428359974.2a1c04c2e924068dd02b097712efe518_3" ; -"float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_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] +"float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_1" [label="1: Start constructor_new::float_init_number\nFormals: \nLocals: x1:float* \n DECLARE_LOCALS(&return,&x1); [line 44, column 1]\n " color=yellow style=filled] "float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_1" -> "float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_4" ; "float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_2" [label="2: Exit constructor_new::float_init_number \n " color=yellow style=filled] -"float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_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#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_3" [label="3: Return Stmt \n n$0=*&x1:float* [line 46, column 16]\n n$1=*n$0:float [line 46, column 15]\n *&return:float=(1 / (n$1 - 5.400000)) [line 46, column 3]\n " shape="box"] "float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_3" -> "float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_2" ; -"float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(t=float):unsigned long) [line 45]\n *n$2:float=5.400000 [line 45]\n *&x1:int=-1 [line 45]\n " shape="box"] +"float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(t=float):unsigned long) [line 45, column 15]\n *n$2:float=5.400000 [line 45, column 15]\n *&x1:int=-1 [line 45, column 3]\n " shape="box"] "float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_4" -> "float_init_number#constructor_new#3988440966025503299.b1d13528d0a983c1943c8fdd13e58be6_3" ; -"int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_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] +"int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_1" [label="1: Start constructor_new::int_init_empty\nFormals: \nLocals: x1:int* \n DECLARE_LOCALS(&return,&x1); [line 49, column 1]\n " color=yellow style=filled] "int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_1" -> "int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_4" ; "int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_2" [label="2: Exit constructor_new::int_init_empty \n " color=yellow style=filled] -"int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_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#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_3" [label="3: Return Stmt \n n$0=*&x1:int* [line 51, column 15]\n n$1=*n$0:int [line 51, column 14]\n *&return:int=(1 / n$1) [line 51, column 3]\n " shape="box"] "int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_3" -> "int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_2" ; -"int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_4" [label="4: DeclStmt \n *&x1:int*=null [line 50]\n n$2=_fun___new(sizeof(t=int):unsigned long) [line 50]\n *n$2:int=0 [line 50]\n " shape="box"] +"int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_4" [label="4: DeclStmt \n *&x1:int*=null [line 50, column 21]\n n$2=_fun___new(sizeof(t=int):unsigned long) [line 50, column 13]\n *n$2:int=0 [line 50, column 21]\n " shape="box"] "int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_4" -> "int_init_empty#constructor_new#15413029864213743197.d5b807871fe4ea10e898a381f0edef4d_3" ; -"int_init_empty_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_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_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_1" [label="1: Start constructor_new::int_init_empty_list\nFormals: \nLocals: x1:int \n DECLARE_LOCALS(&return,&x1); [line 54, column 1]\n " color=yellow style=filled] "int_init_empty_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_1" -> "int_init_empty_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_4" ; "int_init_empty_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_2" [label="2: Exit constructor_new::int_init_empty_list \n " color=yellow style=filled] -"int_init_empty_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_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#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_3" [label="3: Return Stmt \n n$0=*&x1:int [line 56, column 14]\n *&return:int=(1 / n$0) [line 56, column 3]\n " shape="box"] "int_init_empty_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_3" -> "int_init_empty_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_2" ; -"int_init_empty_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_4" [label="4: DeclStmt \n *&x1:int=0 [line 55]\n " shape="box"] +"int_init_empty_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_4" [label="4: DeclStmt \n *&x1:int=0 [line 55, column 3]\n " shape="box"] "int_init_empty_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_4" -> "int_init_empty_list#constructor_new#3613770932207490177.2b4662eed1a13d3237e163f39bc6397c_3" ; -"int_init_empty_list_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_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_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_1" [label="1: Start constructor_new::int_init_empty_list_new\nFormals: \nLocals: x1:int* \n DECLARE_LOCALS(&return,&x1); [line 59, column 1]\n " color=yellow style=filled] "int_init_empty_list_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_1" -> "int_init_empty_list_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_4" ; "int_init_empty_list_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_2" [label="2: Exit constructor_new::int_init_empty_list_new \n " color=yellow style=filled] -"int_init_empty_list_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_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#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_3" [label="3: Return Stmt \n n$0=*&x1:int* [line 61, column 15]\n n$1=*n$0:int [line 61, column 14]\n *&return:int=(1 / n$1) [line 61, column 3]\n " shape="box"] "int_init_empty_list_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_3" -> "int_init_empty_list_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_2" ; -"int_init_empty_list_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(t=int):unsigned long) [line 60]\n *n$2:int=0 [line 60]\n *&x1:int=-1 [line 60]\n " shape="box"] +"int_init_empty_list_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_4" [label="4: DeclStmt \n n$2=_fun___new(sizeof(t=int):unsigned long) [line 60, column 13]\n *n$2:int=0 [line 60, column 13]\n *&x1:int=-1 [line 60, column 3]\n " shape="box"] "int_init_empty_list_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_4" -> "int_init_empty_list_new#constructor_new#18093274870234850959.e77c2840901e6e789e52d55ac81db88f_3" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_1" [label="1: Start constructor_new::int_init_nodes\nFormals: \nLocals: x:int* 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$9:int y:int* z:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$9,&y,&z); [line 64]\n " color=yellow style=filled] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_1" [label="1: Start constructor_new::int_init_nodes\nFormals: \nLocals: x:int* 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$9:int y:int* z:int \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$9,&y,&z); [line 64, column 1]\n " color=yellow style=filled] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_1" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_18" ; "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_2" [label="2: Exit constructor_new::int_init_nodes \n " color=yellow style=filled] -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_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#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_3" [label="3: Return Stmt \n n$0=*&x:int* [line 68, column 16]\n n$1=*n$0:int [line 68, column 15]\n *&return:int=(1 / (n$1 - 5)) [line 68, column 3]\n " shape="box"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_3" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_2" ; @@ -120,24 +120,24 @@ digraph iCFG { "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_4" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_11" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_5" [label="5: Call _fun_constructor_new::getValue \n n$3=_fun_constructor_new::getValue(0:int) [line 67]\n " shape="box"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_5" [label="5: Call _fun_constructor_new::getValue \n n$3=_fun_constructor_new::getValue(0:int) [line 67, column 20]\n " shape="box"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_5" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_6" ; "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_5" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_7" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_6" [label="6: Prune (true branch) \n PRUNE(n$3, true); [line 67]\n " shape="invhouse"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_6" [label="6: Prune (true branch) \n PRUNE(n$3, true); [line 67, column 20]\n " shape="invhouse"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_6" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_8" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_7" [label="7: Prune (false branch) \n PRUNE(!n$3, false); [line 67]\n " shape="invhouse"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_7" [label="7: Prune (false branch) \n PRUNE(!n$3, false); [line 67, column 20]\n " shape="invhouse"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_7" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_9" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_8" [label="8: ConditinalStmt Branch \n n$4=_fun_constructor_new::getValue(1:int) [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$4 [line 67]\n " shape="box"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_8" [label="8: ConditinalStmt Branch \n n$4=_fun_constructor_new::getValue(1:int) [line 67, column 34]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$4 [line 67, column 20]\n " shape="box"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_8" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_4" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_9" [label="9: ConditinalStmt Branch \n n$5=*&y:int* [line 67]\n n$6=*n$5:int [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=(1 + n$6) [line 67]\n " shape="box"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_9" [label="9: ConditinalStmt Branch \n n$5=*&y:int* [line 67, column 53]\n n$6=*n$5:int [line 67, column 52]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=(1 + n$6) [line 67, column 20]\n " shape="box"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_9" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_4" ; @@ -145,47 +145,47 @@ digraph iCFG { "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_10" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_16" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_11" [label="11: Call _fun_constructor_new::getValue \n n$10=_fun_constructor_new::getValue(0:int) [line 67]\n " shape="box"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_11" [label="11: Call _fun_constructor_new::getValue \n n$10=_fun_constructor_new::getValue(0:int) [line 67, column 20]\n " shape="box"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_11" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_12" ; "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_11" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_13" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_12" [label="12: Prune (true branch) \n PRUNE(n$10, true); [line 67]\n " shape="invhouse"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_12" [label="12: Prune (true branch) \n PRUNE(n$10, true); [line 67, column 20]\n " shape="invhouse"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_12" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_14" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_13" [label="13: Prune (false branch) \n PRUNE(!n$10, false); [line 67]\n " shape="invhouse"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_13" [label="13: Prune (false branch) \n PRUNE(!n$10, false); [line 67, column 20]\n " shape="invhouse"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_13" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_15" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_14" [label="14: ConditinalStmt Branch \n n$11=_fun_constructor_new::getValue(1:int) [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:int=n$11 [line 67]\n " shape="box"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_14" [label="14: ConditinalStmt Branch \n n$11=_fun_constructor_new::getValue(1:int) [line 67, column 34]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:int=n$11 [line 67, column 20]\n " shape="box"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_14" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_10" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_15" [label="15: ConditinalStmt Branch \n n$12=*&y:int* [line 67]\n n$13=*n$12:int [line 67]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:int=(1 + n$13) [line 67]\n " shape="box"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_15" [label="15: ConditinalStmt Branch \n n$12=*&y:int* [line 67, column 53]\n n$13=*n$12:int [line 67, column 52]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:int=(1 + n$13) [line 67, column 20]\n " shape="box"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_15" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_10" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_16" [label="16: DeclStmt \n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 67]\n n$8=_fun___new(sizeof(t=int):unsigned long) [line 67]\n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$9:int [line 67]\n *n$8:int=n$14 [line 67]\n *&x:int=-1 [line 67]\n " shape="box"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_16" [label="16: DeclStmt \n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 67, column 20]\n n$8=_fun___new(sizeof(t=int):unsigned long) [line 67, column 12]\n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$9:int [line 67, column 20]\n *n$8:int=n$14 [line 67, column 12]\n *&x:int=-1 [line 67, column 3]\n " shape="box"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_16" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_3" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_17" [label="17: DeclStmt \n n$15=_fun_constructor_new::getValue(4:int) [line 66]\n n$16=_fun___new(sizeof(t=int):unsigned long) [line 66]\n n$17=_fun_constructor_new::getValue(4:int) [line 66]\n *n$16:int=n$17 [line 66]\n *&y:int=-1 [line 66]\n " shape="box"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_17" [label="17: DeclStmt \n n$15=_fun_constructor_new::getValue(4:int) [line 66, column 20]\n n$16=_fun___new(sizeof(t=int):unsigned long) [line 66, column 12]\n n$17=_fun_constructor_new::getValue(4:int) [line 66, column 20]\n *n$16:int=n$17 [line 66, column 12]\n *&y:int=-1 [line 66, column 3]\n " shape="box"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_17" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_5" ; -"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_18" [label="18: DeclStmt \n *&z:int=6 [line 65]\n " shape="box"] +"int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_18" [label="18: DeclStmt \n *&z:int=6 [line 65, column 3]\n " shape="box"] "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_18" -> "int_init_nodes#constructor_new#3816193909145311065.e18f1e2417086b4c8d20246eeee5dd01_17" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_1" [label="1: Start constructor_new::constructor_nodes\nFormals: \nLocals: p:constructor_new::Person* 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$9:int z:int \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$9,&z); [line 71]\n " color=yellow style=filled] +"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_1" [label="1: Start constructor_new::constructor_nodes\nFormals: \nLocals: p:constructor_new::Person* 0$?%__sil_tmpSIL_temp_conditional___n$3:int 0$?%__sil_tmpSIL_temp_conditional___n$9:int z:int \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_temp_conditional___n$3,&0$?%__sil_tmpSIL_temp_conditional___n$9,&z); [line 71, column 1]\n " color=yellow style=filled] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_1" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_17" ; "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_2" [label="2: Exit constructor_new::constructor_nodes \n " color=yellow style=filled] -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_3" [label="3: Return Stmt \n n$0=*&p: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#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_3" [label="3: Return Stmt \n n$0=*&p:constructor_new::Person* [line 74, column 15]\n n$1=*n$0.x:int [line 74, column 15]\n *&return:int=(1 / (n$1 - 7)) [line 74, column 3]\n " shape="box"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_3" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_2" ; @@ -193,24 +193,24 @@ digraph iCFG { "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_4" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_11" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_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#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_5" [label="5: Call _fun_constructor_new::getValue \n n$4=_fun_constructor_new::getValue(0:int) [line 73, column 26]\n " shape="box"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_5" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_6" ; "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_5" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_7" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_6" [label="6: Prune (true branch) \n PRUNE(n$4, true); [line 73]\n " shape="invhouse"] +"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_6" [label="6: Prune (true branch) \n PRUNE(n$4, true); [line 73, column 26]\n " shape="invhouse"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_6" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_8" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_7" [label="7: Prune (false branch) \n PRUNE(!n$4, false); [line 73]\n " shape="invhouse"] +"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_7" [label="7: Prune (false branch) \n PRUNE(!n$4, false); [line 73, column 26]\n " shape="invhouse"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_7" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_9" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_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#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_8" [label="8: ConditinalStmt Branch \n n$5=_fun_constructor_new::getValue(1:int) [line 73, column 40]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=n$5 [line 73, column 26]\n " shape="box"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_8" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_4" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_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#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_9" [label="9: ConditinalStmt Branch \n n$6=*&z:int [line 73, column 58]\n *&0$?%__sil_tmpSIL_temp_conditional___n$3:int=(1 + n$6) [line 73, column 26]\n " shape="box"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_9" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_4" ; @@ -218,51 +218,51 @@ digraph iCFG { "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_10" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_16" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_11" [label="11: Call _fun_constructor_new::getValue \n n$10=_fun_constructor_new::getValue(0:int) [line 73]\n " shape="box"] +"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_11" [label="11: Call _fun_constructor_new::getValue \n n$10=_fun_constructor_new::getValue(0:int) [line 73, column 26]\n " shape="box"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_11" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_12" ; "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_11" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_13" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_12" [label="12: Prune (true branch) \n PRUNE(n$10, true); [line 73]\n " shape="invhouse"] +"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_12" [label="12: Prune (true branch) \n PRUNE(n$10, true); [line 73, column 26]\n " shape="invhouse"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_12" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_14" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_13" [label="13: Prune (false branch) \n PRUNE(!n$10, false); [line 73]\n " shape="invhouse"] +"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_13" [label="13: Prune (false branch) \n PRUNE(!n$10, false); [line 73, column 26]\n " shape="invhouse"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_13" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_15" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_14" [label="14: ConditinalStmt Branch \n n$11=_fun_constructor_new::getValue(1:int) [line 73]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:int=n$11 [line 73]\n " shape="box"] +"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_14" [label="14: ConditinalStmt Branch \n n$11=_fun_constructor_new::getValue(1:int) [line 73, column 40]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:int=n$11 [line 73, column 26]\n " shape="box"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_14" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_10" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_15" [label="15: ConditinalStmt Branch \n n$12=*&z:int [line 73]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:int=(1 + n$12) [line 73]\n " shape="box"] +"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_15" [label="15: ConditinalStmt Branch \n n$12=*&z:int [line 73, column 58]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:int=(1 + n$12) [line 73, column 26]\n " shape="box"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_15" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_10" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_16" [label="16: DeclStmt \n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 73]\n _fun_constructor_new::Person_Person(&p:constructor_new::Person**,n$7:int) [line 73]\n n$2=*&p:constructor_new::Person* [line 73]\n n$8=_fun___new(sizeof(t=constructor_new::Person):unsigned long) [line 73]\n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$9:int [line 73]\n _fun_constructor_new::Person_Person(n$8:constructor_new::Person*,n$13:int) [line 73]\n " shape="box"] +"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_16" [label="16: DeclStmt \n n$7=*&0$?%__sil_tmpSIL_temp_conditional___n$3:int [line 73, column 26]\n _fun_constructor_new::Person_Person(&p:constructor_new::Person**,n$7:int) [line 73, column 19]\n n$2=*&p:constructor_new::Person* [line 73, column 19]\n n$8=_fun___new(sizeof(t=constructor_new::Person):unsigned long) [line 73, column 15]\n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$9:int [line 73, column 26]\n _fun_constructor_new::Person_Person(n$8:constructor_new::Person*,n$13:int) [line 73, column 19]\n " shape="box"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_16" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_3" ; -"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_17" [label="17: DeclStmt \n *&z:int=6 [line 72]\n " shape="box"] +"constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_17" [label="17: DeclStmt \n *&z:int=6 [line 72, column 3]\n " shape="box"] "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_17" -> "constructor_nodes#constructor_new#2199504594298711726.73e416487288cbd4adea79b64a17dbe2_5" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_1" [label="1: Start constructor_new::int_array\nFormals: \nLocals: x2:int* 0$?%__sil_tmpSIL_temp_conditional___n$6:int 0$?%__sil_tmpSIL_temp_conditional___n$10:int \n DECLARE_LOCALS(&return,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$6,&0$?%__sil_tmpSIL_temp_conditional___n$10); [line 77]\n " color=yellow style=filled] +"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_1" [label="1: Start constructor_new::int_array\nFormals: \nLocals: x2:int* 0$?%__sil_tmpSIL_temp_conditional___n$6:int 0$?%__sil_tmpSIL_temp_conditional___n$10:int \n DECLARE_LOCALS(&return,&x2,&0$?%__sil_tmpSIL_temp_conditional___n$6,&0$?%__sil_tmpSIL_temp_conditional___n$10); [line 77, column 1]\n " color=yellow style=filled] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_1" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_7" ; "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_2" [label="2: Exit constructor_new::int_array \n " color=yellow style=filled] -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_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#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_3" [label="3: Return Stmt \n n$0=*&x2:int* [line 81, column 16]\n n$1=*n$0[0]:int [line 81, column 16]\n n$2=*&x2:int* [line 81, column 24]\n n$3=*n$2[1]:int [line 81, column 24]\n *&return:int=(1 / ((n$1 + n$3) - 3)) [line 81, column 3]\n " shape="box"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_3" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_2" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_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#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&x2:int* [line 80, column 3]\n *n$4[1]:int=2 [line 80, column 3]\n " shape="box"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_4" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_3" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_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#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&x2:int* [line 79, column 3]\n *n$5[0]:int=1 [line 79, column 3]\n " shape="box"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_5" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_4" ; @@ -270,24 +270,24 @@ digraph iCFG { "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_6" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_13" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_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#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_7" [label="7: Call _fun_constructor_new::getValue \n n$7=_fun_constructor_new::getValue(5:int) [line 78, column 21]\n " shape="box"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_7" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_8" ; "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_7" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_9" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_8" [label="8: Prune (true branch) \n PRUNE(n$7, true); [line 78]\n " shape="invhouse"] +"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_8" [label="8: Prune (true branch) \n PRUNE(n$7, true); [line 78, column 21]\n " shape="invhouse"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_8" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_10" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_9" [label="9: Prune (false branch) \n PRUNE(!n$7, false); [line 78]\n " shape="invhouse"] +"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_9" [label="9: Prune (false branch) \n PRUNE(!n$7, false); [line 78, column 21]\n " shape="invhouse"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_9" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_11" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_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#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_10" [label="10: ConditinalStmt Branch \n n$8=_fun_constructor_new::getValue(5:int) [line 78, column 35]\n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=n$8 [line 78, column 21]\n " shape="box"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_10" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_6" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 78]\n " shape="box"] +"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$6:int=3 [line 78, column 21]\n " shape="box"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_11" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_6" ; @@ -295,32 +295,32 @@ digraph iCFG { "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_12" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_18" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_13" [label="13: Call _fun_constructor_new::getValue \n n$11=_fun_constructor_new::getValue(5:int) [line 78]\n " shape="box"] +"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_13" [label="13: Call _fun_constructor_new::getValue \n n$11=_fun_constructor_new::getValue(5:int) [line 78, column 21]\n " shape="box"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_13" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_14" ; "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_13" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_15" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_14" [label="14: Prune (true branch) \n PRUNE(n$11, true); [line 78]\n " shape="invhouse"] +"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_14" [label="14: Prune (true branch) \n PRUNE(n$11, true); [line 78, column 21]\n " shape="invhouse"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_14" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_16" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_15" [label="15: Prune (false branch) \n PRUNE(!n$11, false); [line 78]\n " shape="invhouse"] +"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_15" [label="15: Prune (false branch) \n PRUNE(!n$11, false); [line 78, column 21]\n " shape="invhouse"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_15" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_17" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_16" [label="16: ConditinalStmt Branch \n n$12=_fun_constructor_new::getValue(5:int) [line 78]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int=n$12 [line 78]\n " shape="box"] +"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_16" [label="16: ConditinalStmt Branch \n n$12=_fun_constructor_new::getValue(5:int) [line 78, column 35]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int=n$12 [line 78, column 21]\n " shape="box"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_16" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_12" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int=3 [line 78]\n " shape="box"] +"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_17" [label="17: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$10:int=3 [line 78, column 21]\n " shape="box"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_17" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_12" ; -"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_18" [label="18: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 78]\n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$10:int [line 78]\n n$14=_fun___new_array((sizeof(t=int) * n$13):unsigned long) [line 78]\n *&x2:int=-1 [line 78]\n " shape="box"] +"int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_18" [label="18: DeclStmt \n n$9=*&0$?%__sil_tmpSIL_temp_conditional___n$6:int [line 78, column 21]\n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$10:int [line 78, column 21]\n n$14=_fun___new_array((sizeof(t=int) * n$13):unsigned long) [line 78, column 13]\n *&x2:int=-1 [line 78, column 3]\n " shape="box"] "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_18" -> "int_array#constructor_new#17288301834361373856.f0e67f3600c928968ac2559eafa09ba2_5" ; -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_1" [label="1: Start constructor_new::array_of_class_with_not_constant_size\nFormals: \nLocals: tarray:constructor_new::Person* 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&tarray,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 90]\n " color=yellow style=filled] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_1" [label="1: Start constructor_new::array_of_class_with_not_constant_size\nFormals: \nLocals: tarray:constructor_new::Person* 0$?%__sil_tmpSIL_temp_conditional___n$1:int 0$?%__sil_tmpSIL_temp_conditional___n$4:int \n DECLARE_LOCALS(&return,&tarray,&0$?%__sil_tmpSIL_temp_conditional___n$1,&0$?%__sil_tmpSIL_temp_conditional___n$4); [line 90, column 1]\n " color=yellow style=filled] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_1" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_4" ; @@ -330,24 +330,24 @@ digraph iCFG { "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_3" [label="3: + \n " ] -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_4" [label="4: BinaryOperatorStmt: EQ \n n$2=_fun_constructor_new::getValue(5:int) [line 91]\n " shape="box"] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_4" [label="4: BinaryOperatorStmt: EQ \n n$2=_fun_constructor_new::getValue(5:int) [line 91, column 31]\n " shape="box"] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_4" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_5" ; "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_4" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_6" ; -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_5" [label="5: Prune (true branch) \n PRUNE((n$2 == 5), true); [line 91]\n " shape="invhouse"] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_5" [label="5: Prune (true branch) \n PRUNE((n$2 == 5), true); [line 91, column 31]\n " shape="invhouse"] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_5" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_7" ; -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_6" [label="6: Prune (false branch) \n PRUNE(!(n$2 == 5), false); [line 91]\n " shape="invhouse"] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_6" [label="6: Prune (false branch) \n PRUNE(!(n$2 == 5), false); [line 91, column 31]\n " shape="invhouse"] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_6" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_8" ; -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=5 [line 91]\n " shape="box"] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=5 [line 91, column 31]\n " shape="box"] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_7" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_3" ; -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=3 [line 91]\n " shape="box"] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_8" [label="8: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=3 [line 91, column 31]\n " shape="box"] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_8" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_3" ; @@ -355,106 +355,106 @@ digraph iCFG { "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_9" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_15" ; -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_10" [label="10: BinaryOperatorStmt: EQ \n n$5=_fun_constructor_new::getValue(5:int) [line 91]\n " shape="box"] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_10" [label="10: BinaryOperatorStmt: EQ \n n$5=_fun_constructor_new::getValue(5:int) [line 91, column 31]\n " shape="box"] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_10" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_11" ; "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_10" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_12" ; -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_11" [label="11: Prune (true branch) \n PRUNE((n$5 == 5), true); [line 91]\n " shape="invhouse"] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_11" [label="11: Prune (true branch) \n PRUNE((n$5 == 5), true); [line 91, column 31]\n " shape="invhouse"] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_11" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_13" ; -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_12" [label="12: Prune (false branch) \n PRUNE(!(n$5 == 5), false); [line 91]\n " shape="invhouse"] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_12" [label="12: Prune (false branch) \n PRUNE(!(n$5 == 5), false); [line 91, column 31]\n " shape="invhouse"] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_12" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_14" ; -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=5 [line 91]\n " shape="box"] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=5 [line 91, column 31]\n " shape="box"] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_13" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_9" ; -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_14" [label="14: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 91]\n " shape="box"] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_14" [label="14: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$4:int=3 [line 91, column 31]\n " shape="box"] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_14" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_9" ; -"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_15" [label="15: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 91]\n _fun_constructor_new::Person_Person(&tarray:constructor_new::Person**) [line 91]\n n$0=*&tarray:constructor_new::Person* [line 91]\n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 91]\n n$7=_fun___new_array((sizeof(t=constructor_new::Person) * n$6):unsigned long) [line 91]\n " shape="box"] +"array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_15" [label="15: DeclStmt \n n$3=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 91, column 31]\n _fun_constructor_new::Person_Person(&tarray:constructor_new::Person**) [line 91, column 24]\n n$0=*&tarray:constructor_new::Person* [line 91, column 24]\n n$6=*&0$?%__sil_tmpSIL_temp_conditional___n$4:int [line 91, column 31]\n n$7=_fun___new_array((sizeof(t=constructor_new::Person) * n$6):unsigned long) [line 91, column 20]\n " shape="box"] "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_15" -> "array_of_class_with_not_constant_size#constructor_new#9810665286379016302.453a7058d5d4d9a1fa36084713fcfc7d_2" ; -"array_of_person_with_constant_size#constructor_new#10198805942353567956.2cf0ba8d0780ec60bbcca4089ec2aee6_1" [label="1: Start constructor_new::array_of_person_with_constant_size\nFormals: \nLocals: tarray:constructor_new::Person* \n DECLARE_LOCALS(&return,&tarray); [line 95]\n " color=yellow style=filled] +"array_of_person_with_constant_size#constructor_new#10198805942353567956.2cf0ba8d0780ec60bbcca4089ec2aee6_1" [label="1: Start constructor_new::array_of_person_with_constant_size\nFormals: \nLocals: tarray:constructor_new::Person* \n DECLARE_LOCALS(&return,&tarray); [line 95, column 1]\n " color=yellow style=filled] "array_of_person_with_constant_size#constructor_new#10198805942353567956.2cf0ba8d0780ec60bbcca4089ec2aee6_1" -> "array_of_person_with_constant_size#constructor_new#10198805942353567956.2cf0ba8d0780ec60bbcca4089ec2aee6_3" ; "array_of_person_with_constant_size#constructor_new#10198805942353567956.2cf0ba8d0780ec60bbcca4089ec2aee6_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#10198805942353567956.2cf0ba8d0780ec60bbcca4089ec2aee6_3" [label="3: DeclStmt \n _fun_constructor_new::Person_Person(&tarray:constructor_new::Person**) [line 95]\n n$0=*&tarray:constructor_new::Person* [line 95]\n n$1=_fun___new_array((sizeof(t=constructor_new::Person) * 10):unsigned long) [line 95]\n _fun_constructor_new::Person_Person(n$1[0]:constructor_new::Person[_*_](*)) [line 95]\n _fun_constructor_new::Person_Person(n$1[1]:constructor_new::Person[_*_](*)) [line 95]\n _fun_constructor_new::Person_Person(n$1[2]:constructor_new::Person[_*_](*)) [line 95]\n _fun_constructor_new::Person_Person(n$1[3]:constructor_new::Person[_*_](*)) [line 95]\n _fun_constructor_new::Person_Person(n$1[4]:constructor_new::Person[_*_](*)) [line 95]\n _fun_constructor_new::Person_Person(n$1[5]:constructor_new::Person[_*_](*)) [line 95]\n _fun_constructor_new::Person_Person(n$1[6]:constructor_new::Person[_*_](*)) [line 95]\n _fun_constructor_new::Person_Person(n$1[7]:constructor_new::Person[_*_](*)) [line 95]\n _fun_constructor_new::Person_Person(n$1[8]:constructor_new::Person[_*_](*)) [line 95]\n _fun_constructor_new::Person_Person(n$1[9]:constructor_new::Person[_*_](*)) [line 95]\n " shape="box"] +"array_of_person_with_constant_size#constructor_new#10198805942353567956.2cf0ba8d0780ec60bbcca4089ec2aee6_3" [label="3: DeclStmt \n _fun_constructor_new::Person_Person(&tarray:constructor_new::Person**) [line 95, column 66]\n n$0=*&tarray:constructor_new::Person* [line 95, column 66]\n n$1=_fun___new_array((sizeof(t=constructor_new::Person) * 10):unsigned long) [line 95, column 62]\n _fun_constructor_new::Person_Person(n$1[0]:constructor_new::Person[_*_](*)) [line 95, column 66]\n _fun_constructor_new::Person_Person(n$1[1]:constructor_new::Person[_*_](*)) [line 95, column 66]\n _fun_constructor_new::Person_Person(n$1[2]:constructor_new::Person[_*_](*)) [line 95, column 66]\n _fun_constructor_new::Person_Person(n$1[3]:constructor_new::Person[_*_](*)) [line 95, column 66]\n _fun_constructor_new::Person_Person(n$1[4]:constructor_new::Person[_*_](*)) [line 95, column 66]\n _fun_constructor_new::Person_Person(n$1[5]:constructor_new::Person[_*_](*)) [line 95, column 66]\n _fun_constructor_new::Person_Person(n$1[6]:constructor_new::Person[_*_](*)) [line 95, column 66]\n _fun_constructor_new::Person_Person(n$1[7]:constructor_new::Person[_*_](*)) [line 95, column 66]\n _fun_constructor_new::Person_Person(n$1[8]:constructor_new::Person[_*_](*)) [line 95, column 66]\n _fun_constructor_new::Person_Person(n$1[9]:constructor_new::Person[_*_](*)) [line 95, column 66]\n " shape="box"] "array_of_person_with_constant_size#constructor_new#10198805942353567956.2cf0ba8d0780ec60bbcca4089ec2aee6_3" -> "array_of_person_with_constant_size#constructor_new#10198805942353567956.2cf0ba8d0780ec60bbcca4089ec2aee6_2" ; -"matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_1" [label="1: Start constructor_new::matrix_of_person\nFormals: \nLocals: tarray:constructor_new::Person** \n DECLARE_LOCALS(&return,&tarray); [line 98]\n " color=yellow style=filled] +"matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_1" [label="1: Start constructor_new::matrix_of_person\nFormals: \nLocals: tarray:constructor_new::Person** \n DECLARE_LOCALS(&return,&tarray); [line 98, column 1]\n " color=yellow style=filled] "matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_1" -> "matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_4" ; "matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_2" [label="2: Exit constructor_new::matrix_of_person \n " color=yellow style=filled] -"matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&tarray:constructor_new::Person** [line 100]\n _fun_constructor_new::Person_Person(n$0[0]:constructor_new::Person**) [line 100]\n n$1=*n$0[0]:constructor_new::Person* [line 100]\n n$2=_fun___new_array((sizeof(t=constructor_new::Person) * 10):unsigned long) [line 100]\n _fun_constructor_new::Person_Person(n$2[0]:constructor_new::Person[_*_](*)) [line 100]\n _fun_constructor_new::Person_Person(n$2[1]:constructor_new::Person[_*_](*)) [line 100]\n _fun_constructor_new::Person_Person(n$2[2]:constructor_new::Person[_*_](*)) [line 100]\n _fun_constructor_new::Person_Person(n$2[3]:constructor_new::Person[_*_](*)) [line 100]\n _fun_constructor_new::Person_Person(n$2[4]:constructor_new::Person[_*_](*)) [line 100]\n _fun_constructor_new::Person_Person(n$2[5]:constructor_new::Person[_*_](*)) [line 100]\n _fun_constructor_new::Person_Person(n$2[6]:constructor_new::Person[_*_](*)) [line 100]\n _fun_constructor_new::Person_Person(n$2[7]:constructor_new::Person[_*_](*)) [line 100]\n _fun_constructor_new::Person_Person(n$2[8]:constructor_new::Person[_*_](*)) [line 100]\n _fun_constructor_new::Person_Person(n$2[9]:constructor_new::Person[_*_](*)) [line 100]\n " shape="box"] +"matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&tarray:constructor_new::Person** [line 100, column 3]\n _fun_constructor_new::Person_Person(n$0[0]:constructor_new::Person**) [line 100, column 19]\n n$1=*n$0[0]:constructor_new::Person* [line 100, column 19]\n n$2=_fun___new_array((sizeof(t=constructor_new::Person) * 10):unsigned long) [line 100, column 15]\n _fun_constructor_new::Person_Person(n$2[0]:constructor_new::Person[_*_](*)) [line 100, column 19]\n _fun_constructor_new::Person_Person(n$2[1]:constructor_new::Person[_*_](*)) [line 100, column 19]\n _fun_constructor_new::Person_Person(n$2[2]:constructor_new::Person[_*_](*)) [line 100, column 19]\n _fun_constructor_new::Person_Person(n$2[3]:constructor_new::Person[_*_](*)) [line 100, column 19]\n _fun_constructor_new::Person_Person(n$2[4]:constructor_new::Person[_*_](*)) [line 100, column 19]\n _fun_constructor_new::Person_Person(n$2[5]:constructor_new::Person[_*_](*)) [line 100, column 19]\n _fun_constructor_new::Person_Person(n$2[6]:constructor_new::Person[_*_](*)) [line 100, column 19]\n _fun_constructor_new::Person_Person(n$2[7]:constructor_new::Person[_*_](*)) [line 100, column 19]\n _fun_constructor_new::Person_Person(n$2[8]:constructor_new::Person[_*_](*)) [line 100, column 19]\n _fun_constructor_new::Person_Person(n$2[9]:constructor_new::Person[_*_](*)) [line 100, column 19]\n " shape="box"] "matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_3" -> "matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_2" ; -"matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_4" [label="4: DeclStmt \n n$3=_fun___new_array((sizeof(t=constructor_new::Person*) * 10):unsigned long) [line 99]\n *&tarray:int=-1 [line 99]\n " shape="box"] +"matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_4" [label="4: DeclStmt \n n$3=_fun___new_array((sizeof(t=constructor_new::Person*) * 10):unsigned long) [line 99, column 21]\n *&tarray:int=-1 [line 99, column 3]\n " shape="box"] "matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_4" -> "matrix_of_person#constructor_new#930045482638918044.730172056e08027af32de0bd9a490291_3" ; -"getValue#constructor_new#15577065010748217440.6aa0942189125cc8fd36b278b0742cd2_1" [label="1: Start constructor_new::getValue\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"getValue#constructor_new#15577065010748217440.6aa0942189125cc8fd36b278b0742cd2_1" [label="1: Start constructor_new::getValue\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 27, column 1]\n " color=yellow style=filled] "getValue#constructor_new#15577065010748217440.6aa0942189125cc8fd36b278b0742cd2_1" -> "getValue#constructor_new#15577065010748217440.6aa0942189125cc8fd36b278b0742cd2_3" ; "getValue#constructor_new#15577065010748217440.6aa0942189125cc8fd36b278b0742cd2_2" [label="2: Exit constructor_new::getValue \n " color=yellow style=filled] -"getValue#constructor_new#15577065010748217440.6aa0942189125cc8fd36b278b0742cd2_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#15577065010748217440.6aa0942189125cc8fd36b278b0742cd2_3" [label="3: Return Stmt \n n$0=*&x:int [line 27, column 30]\n *&return:int=n$0 [line 27, column 23]\n " shape="box"] "getValue#constructor_new#15577065010748217440.6aa0942189125cc8fd36b278b0742cd2_3" -> "getValue#constructor_new#15577065010748217440.6aa0942189125cc8fd36b278b0742cd2_2" ; -"Person#Person#constructor_new#{6016547557443232231}.129098d47d79a7d06a2d6927fa32f467_1" [label="1: Start constructor_new::Person_Person\nFormals: this:constructor_new::Person*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"Person#Person#constructor_new#{6016547557443232231}.129098d47d79a7d06a2d6927fa32f467_1" [label="1: Start constructor_new::Person_Person\nFormals: this:constructor_new::Person*\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 3]\n " color=yellow style=filled] "Person#Person#constructor_new#{6016547557443232231}.129098d47d79a7d06a2d6927fa32f467_1" -> "Person#Person#constructor_new#{6016547557443232231}.129098d47d79a7d06a2d6927fa32f467_3" ; "Person#Person#constructor_new#{6016547557443232231}.129098d47d79a7d06a2d6927fa32f467_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] -"Person#Person#constructor_new#{6016547557443232231}.129098d47d79a7d06a2d6927fa32f467_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:constructor_new::Person* [line 14]\n *n$0.x:int=0 [line 14]\n " shape="box"] +"Person#Person#constructor_new#{6016547557443232231}.129098d47d79a7d06a2d6927fa32f467_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:constructor_new::Person* [line 14, column 14]\n *n$0.x:int=0 [line 14, column 14]\n " shape="box"] "Person#Person#constructor_new#{6016547557443232231}.129098d47d79a7d06a2d6927fa32f467_3" -> "Person#Person#constructor_new#{6016547557443232231}.129098d47d79a7d06a2d6927fa32f467_2" ; -"Person#Person#constructor_new#{6016517870629270534}.75bb70b834543e18977cd4fa8f8022a7_1" [label="1: Start constructor_new::Person_Person\nFormals: this:constructor_new::Person* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"Person#Person#constructor_new#{6016517870629270534}.75bb70b834543e18977cd4fa8f8022a7_1" [label="1: Start constructor_new::Person_Person\nFormals: this:constructor_new::Person* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 3]\n " color=yellow style=filled] "Person#Person#constructor_new#{6016517870629270534}.75bb70b834543e18977cd4fa8f8022a7_1" -> "Person#Person#constructor_new#{6016517870629270534}.75bb70b834543e18977cd4fa8f8022a7_3" ; "Person#Person#constructor_new#{6016517870629270534}.75bb70b834543e18977cd4fa8f8022a7_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] -"Person#Person#constructor_new#{6016517870629270534}.75bb70b834543e18977cd4fa8f8022a7_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this: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#{6016517870629270534}.75bb70b834543e18977cd4fa8f8022a7_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:constructor_new::Person* [line 15, column 19]\n n$1=*&i:int [line 15, column 23]\n *n$0.x:int=n$1 [line 15, column 19]\n " shape="box"] "Person#Person#constructor_new#{6016517870629270534}.75bb70b834543e18977cd4fa8f8022a7_3" -> "Person#Person#constructor_new#{6016517870629270534}.75bb70b834543e18977cd4fa8f8022a7_2" ; -"Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_1" [label="1: Start constructor_new::Person_Person\nFormals: this: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#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_1" [label="1: Start constructor_new::Person_Person\nFormals: this:constructor_new::Person* i:int j:int k:int\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 3]\n " color=yellow style=filled] "Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_1" -> "Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_5" ; "Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_2" [label="2: Exit constructor_new::Person_Person \n " color=yellow style=filled] -"Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this: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#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:constructor_new::Person* [line 20, column 5]\n n$1=*&k:int [line 20, column 9]\n *n$0.z:int=n$1 [line 20, column 5]\n " shape="box"] "Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_3" -> "Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_2" ; -"Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this: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#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:constructor_new::Person* [line 19, column 5]\n n$3=*&j:int [line 19, column 9]\n *n$2.y:int=n$3 [line 19, column 5]\n " shape="box"] "Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_4" -> "Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_3" ; -"Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_5" [label="5: BinaryOperatorStmt: Assign \n n$4=*&this: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#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_5" [label="5: BinaryOperatorStmt: Assign \n n$4=*&this:constructor_new::Person* [line 18, column 5]\n n$5=*&i:int [line 18, column 9]\n *n$4.x:int=n$5 [line 18, column 5]\n " shape="box"] "Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_5" -> "Person#Person#constructor_new#{426040185711945372}.912ffb8f00635c43cd7277cb4f7bd8a3_4" ; 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 5f8755736..9766586f0 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,24 +1,24 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: p:Person 0$?%__sil_tmpSIL_init_list__n$0:Insets \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_init_list__n$0); [line 17]\n " color=yellow style=filled] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: p:Person 0$?%__sil_tmpSIL_init_list__n$0:Insets \n DECLARE_LOCALS(&return,&p,&0$?%__sil_tmpSIL_init_list__n$0); [line 17, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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:Person*,&0$?%__sil_tmpSIL_init_list__n$0:Insets) [line 17]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_init_list__n$0.top:int=0 [line 17, column 25]\n *&0$?%__sil_tmpSIL_init_list__n$0.left:int=0 [line 17, column 25]\n *&0$?%__sil_tmpSIL_init_list__n$0.bottom:int=0 [line 17, column 25]\n *&0$?%__sil_tmpSIL_init_list__n$0.right:int=0 [line 17, column 25]\n _fun_Person_Person(&p:Person*,&0$?%__sil_tmpSIL_init_list__n$0:Insets) [line 17, column 22]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"Person#Person#{5857402560744521252}.6ef0efc697f825c2030746b71de7fd56_1" [label="1: Start Person_Person\nFormals: this:Person* l:Insets const &(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"Person#Person#{5857402560744521252}.6ef0efc697f825c2030746b71de7fd56_1" [label="1: Start Person_Person\nFormals: this:Person* l:Insets const &(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 3]\n " color=yellow style=filled] "Person#Person#{5857402560744521252}.6ef0efc697f825c2030746b71de7fd56_1" -> "Person#Person#{5857402560744521252}.6ef0efc697f825c2030746b71de7fd56_3" ; "Person#Person#{5857402560744521252}.6ef0efc697f825c2030746b71de7fd56_2" [label="2: Exit Person_Person \n " color=yellow style=filled] -"Person#Person#{5857402560744521252}.6ef0efc697f825c2030746b71de7fd56_3" [label="3: Constructor Init \n n$0=*&this:Person* [line 14]\n n$1=*&l:Insets const & [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#{5857402560744521252}.6ef0efc697f825c2030746b71de7fd56_3" [label="3: Constructor Init \n n$0=*&this:Person* [line 14, column 28]\n n$1=*&l:Insets const & [line 14, column 32]\n n$2=*n$1.top:int [line 14, column 32]\n *n$0.age:int=n$2 [line 14, column 28]\n " shape="box"] "Person#Person#{5857402560744521252}.6ef0efc697f825c2030746b71de7fd56_3" -> "Person#Person#{5857402560744521252}.6ef0efc697f825c2030746b71de7fd56_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 51d62c8bb..4836c001d 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,99 +1,99 @@ /* @generated */ digraph iCFG { -"test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_1" [label="1: Start constructor_with_body::test_div0\nFormals: \nLocals: x:constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 30]\n " color=yellow style=filled] +"test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_1" [label="1: Start constructor_with_body::test_div0\nFormals: \nLocals: x:constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 30, column 1]\n " color=yellow style=filled] "test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_1" -> "test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_4" ; "test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_2" [label="2: Exit constructor_with_body::test_div0 \n " color=yellow style=filled] -"test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:constructor_with_body::X [line 32]\n n$1=_fun_constructor_with_body::X_div(&x:constructor_with_body::X&) [line 32]\n " shape="box"] +"test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:constructor_with_body::X [line 32, column 3]\n n$1=_fun_constructor_with_body::X_div(&x:constructor_with_body::X&) [line 32, column 3]\n " shape="box"] "test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_3" -> "test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_2" ; -"test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:constructor_with_body::X*,-2:int,2:int) [line 31]\n " shape="box"] +"test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:constructor_with_body::X*,-2:int,2:int) [line 31, column 5]\n " shape="box"] "test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_4" -> "test_div0#constructor_with_body#14177342253516869661.07f5b28b5e0b5cf0bd1b639da4232d5e_3" ; -"test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_1" [label="1: Start constructor_with_body::test_div0_default_constructor\nFormals: \nLocals: x:constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 35]\n " color=yellow style=filled] +"test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_1" [label="1: Start constructor_with_body::test_div0_default_constructor\nFormals: \nLocals: x:constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 35, column 1]\n " color=yellow style=filled] "test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_1" -> "test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_4" ; "test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_2" [label="2: Exit constructor_with_body::test_div0_default_constructor \n " color=yellow style=filled] -"test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:constructor_with_body::X [line 37]\n n$1=_fun_constructor_with_body::X_div(&x:constructor_with_body::X&) [line 37]\n " shape="box"] +"test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:constructor_with_body::X [line 37, column 3]\n n$1=_fun_constructor_with_body::X_div(&x:constructor_with_body::X&) [line 37, column 3]\n " shape="box"] "test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_3" -> "test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_2" ; -"test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:constructor_with_body::X*) [line 36]\n " shape="box"] +"test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:constructor_with_body::X*) [line 36, column 5]\n " shape="box"] "test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_4" -> "test_div0_default_constructor#constructor_with_body#13388399293672727772.2d6a8a159f30a2a66b86eb8aec3b9543_3" ; -"test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_1" [label="1: Start constructor_with_body::test_div1\nFormals: \nLocals: x:constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 40]\n " color=yellow style=filled] +"test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_1" [label="1: Start constructor_with_body::test_div1\nFormals: \nLocals: x:constructor_with_body::X \n DECLARE_LOCALS(&return,&x); [line 40, column 1]\n " color=yellow style=filled] "test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_1" -> "test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_4" ; "test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_2" [label="2: Exit constructor_with_body::test_div1 \n " color=yellow style=filled] -"test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:constructor_with_body::X [line 42]\n n$1=_fun_constructor_with_body::X_div(&x:constructor_with_body::X&) [line 42]\n " shape="box"] +"test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_3" [label="3: Call _fun_constructor_with_body::X_div \n _=*&x:constructor_with_body::X [line 42, column 3]\n n$1=_fun_constructor_with_body::X_div(&x:constructor_with_body::X&) [line 42, column 3]\n " shape="box"] "test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_3" -> "test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_2" ; -"test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:constructor_with_body::X*,0:int,1:int) [line 41]\n " shape="box"] +"test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_4" [label="4: DeclStmt \n _fun_constructor_with_body::X_X(&x:constructor_with_body::X*,0:int,1:int) [line 41, column 5]\n " shape="box"] "test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_4" -> "test_div1#constructor_with_body#14807027065269407206.e5673561e7edf9eb35b296211ab8d37d_3" ; -"init#X#constructor_with_body#(11920920673411078151).40e39840a696bef95297e1afb2f57392_1" [label="1: Start constructor_with_body::X_init\nFormals: this:constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"init#X#constructor_with_body#(11920920673411078151).40e39840a696bef95297e1afb2f57392_1" [label="1: Start constructor_with_body::X_init\nFormals: this:constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 3]\n " color=yellow style=filled] "init#X#constructor_with_body#(11920920673411078151).40e39840a696bef95297e1afb2f57392_1" -> "init#X#constructor_with_body#(11920920673411078151).40e39840a696bef95297e1afb2f57392_3" ; "init#X#constructor_with_body#(11920920673411078151).40e39840a696bef95297e1afb2f57392_2" [label="2: Exit constructor_with_body::X_init \n " color=yellow style=filled] -"init#X#constructor_with_body#(11920920673411078151).40e39840a696bef95297e1afb2f57392_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:constructor_with_body::X* [line 14]\n *n$0.f:int=0 [line 14]\n " shape="box"] +"init#X#constructor_with_body#(11920920673411078151).40e39840a696bef95297e1afb2f57392_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:constructor_with_body::X* [line 14, column 17]\n *n$0.f:int=0 [line 14, column 17]\n " shape="box"] "init#X#constructor_with_body#(11920920673411078151).40e39840a696bef95297e1afb2f57392_3" -> "init#X#constructor_with_body#(11920920673411078151).40e39840a696bef95297e1afb2f57392_2" ; -"X#X#constructor_with_body#{16871729092574880817}.54f479ca84639d148c4b988a7530253a_1" [label="1: Start constructor_with_body::X_X\nFormals: this:constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"X#X#constructor_with_body#{16871729092574880817}.54f479ca84639d148c4b988a7530253a_1" [label="1: Start constructor_with_body::X_X\nFormals: this:constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 3]\n " color=yellow style=filled] "X#X#constructor_with_body#{16871729092574880817}.54f479ca84639d148c4b988a7530253a_1" -> "X#X#constructor_with_body#{16871729092574880817}.54f479ca84639d148c4b988a7530253a_3" ; "X#X#constructor_with_body#{16871729092574880817}.54f479ca84639d148c4b988a7530253a_2" [label="2: Exit constructor_with_body::X_X \n " color=yellow style=filled] -"X#X#constructor_with_body#{16871729092574880817}.54f479ca84639d148c4b988a7530253a_3" [label="3: Call _fun_constructor_with_body::X_init \n n$0=*&this:constructor_with_body::X* [line 17]\n _=*n$0:constructor_with_body::X [line 17]\n _fun_constructor_with_body::X_init(n$0:constructor_with_body::X*) [line 17]\n " shape="box"] +"X#X#constructor_with_body#{16871729092574880817}.54f479ca84639d148c4b988a7530253a_3" [label="3: Call _fun_constructor_with_body::X_init \n n$0=*&this:constructor_with_body::X* [line 17, column 9]\n _=*n$0:constructor_with_body::X [line 17, column 9]\n _fun_constructor_with_body::X_init(n$0:constructor_with_body::X*) [line 17, column 9]\n " shape="box"] "X#X#constructor_with_body#{16871729092574880817}.54f479ca84639d148c4b988a7530253a_3" -> "X#X#constructor_with_body#{16871729092574880817}.54f479ca84639d148c4b988a7530253a_2" ; -"div#X#constructor_with_body#(13588730973960944321).0be58d73703c72cf5bf8f7e2a36ecf60_1" [label="1: Start constructor_with_body::X_div\nFormals: this:constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"div#X#constructor_with_body#(13588730973960944321).0be58d73703c72cf5bf8f7e2a36ecf60_1" [label="1: Start constructor_with_body::X_div\nFormals: this:constructor_with_body::X*\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 3]\n " color=yellow style=filled] "div#X#constructor_with_body#(13588730973960944321).0be58d73703c72cf5bf8f7e2a36ecf60_1" -> "div#X#constructor_with_body#(13588730973960944321).0be58d73703c72cf5bf8f7e2a36ecf60_3" ; "div#X#constructor_with_body#(13588730973960944321).0be58d73703c72cf5bf8f7e2a36ecf60_2" [label="2: Exit constructor_with_body::X_div \n " color=yellow style=filled] -"div#X#constructor_with_body#(13588730973960944321).0be58d73703c72cf5bf8f7e2a36ecf60_3" [label="3: Return Stmt \n n$0=*&this: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#(13588730973960944321).0be58d73703c72cf5bf8f7e2a36ecf60_3" [label="3: Return Stmt \n n$0=*&this:constructor_with_body::X* [line 21, column 26]\n n$1=*n$0.f:int [line 21, column 26]\n *&return:int=(1 / n$1) [line 21, column 15]\n " shape="box"] "div#X#constructor_with_body#(13588730973960944321).0be58d73703c72cf5bf8f7e2a36ecf60_3" -> "div#X#constructor_with_body#(13588730973960944321).0be58d73703c72cf5bf8f7e2a36ecf60_2" ; -"X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_1" [label="1: Start constructor_with_body::X_X\nFormals: this:constructor_with_body::X* a:int b:int\nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 24]\n " color=yellow style=filled] +"X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_1" [label="1: Start constructor_with_body::X_X\nFormals: this:constructor_with_body::X* a:int b:int\nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 24, column 1]\n " color=yellow style=filled] "X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_1" -> "X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_5" ; "X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_2" [label="2: Exit constructor_with_body::X_X \n " color=yellow style=filled] -"X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this: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#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:constructor_with_body::X* [line 27, column 3]\n n$1=*&c:int [line 27, column 7]\n *n$0.f:int=n$1 [line 27, column 3]\n " shape="box"] "X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_3" -> "X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_2" ; -"X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_4" [label="4: Call _fun_constructor_with_body::X_init \n n$2=*&this:constructor_with_body::X* [line 26]\n _=*n$2:constructor_with_body::X [line 26]\n _fun_constructor_with_body::X_init(n$2:constructor_with_body::X*) [line 26]\n " shape="box"] +"X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_4" [label="4: Call _fun_constructor_with_body::X_init \n n$2=*&this:constructor_with_body::X* [line 26, column 3]\n _=*n$2:constructor_with_body::X [line 26, column 3]\n _fun_constructor_with_body::X_init(n$2:constructor_with_body::X*) [line 26, column 3]\n " shape="box"] "X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_4" -> "X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_3" ; -"X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_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#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_5" [label="5: DeclStmt \n n$4=*&a:int [line 25, column 11]\n n$5=*&b:int [line 25, column 15]\n *&c:int=(n$4 + n$5) [line 25, column 3]\n " shape="box"] "X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_5" -> "X#X#constructor_with_body#{7540788797581315247}.c8826e9323020557160f8002c0b802f2_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 6d44bcf35..172edea7b 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,74 +1,74 @@ /* @generated */ digraph iCFG { -"npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_1" [label="1: Start copy_array_field::npe\nFormals: \nLocals: x2:copy_array_field::X x1:copy_array_field::X \n DECLARE_LOCALS(&return,&x2,&x1); [line 15]\n " color=yellow style=filled] +"npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_1" [label="1: Start copy_array_field::npe\nFormals: \nLocals: x2:copy_array_field::X x1:copy_array_field::X \n DECLARE_LOCALS(&return,&x2,&x1); [line 15, column 1]\n " color=yellow style=filled] "npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_1" -> "npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_6" ; "npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_2" [label="2: Exit copy_array_field::npe \n " color=yellow style=filled] -"npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_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#77301322902488828.946ed5a43ad43585633fa030996f9ad5_3" [label="3: Return Stmt \n n$0=*&x2.p:int* [line 19, column 11]\n n$1=*n$0:int [line 19, column 10]\n *&return:int=n$1 [line 19, column 3]\n " shape="box"] "npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_3" -> "npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_2" ; -"npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_4" [label="4: DeclStmt \n _fun_copy_array_field::X_X(&x2:copy_array_field::X*,&x1:copy_array_field::X&) [line 18]\n " shape="box"] +"npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_4" [label="4: DeclStmt \n _fun_copy_array_field::X_X(&x2:copy_array_field::X*,&x1:copy_array_field::X&) [line 18, column 10]\n " shape="box"] "npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_4" -> "npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_3" ; -"npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.p:int*=null [line 17]\n " shape="box"] +"npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.p:int*=null [line 17, column 3]\n " shape="box"] "npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_5" -> "npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_4" ; -"npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_6" [label="6: DeclStmt \n _fun_copy_array_field::X_X(&x1:copy_array_field::X*) [line 16]\n " shape="box"] +"npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_6" [label="6: DeclStmt \n _fun_copy_array_field::X_X(&x1:copy_array_field::X*) [line 16, column 5]\n " shape="box"] "npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_6" -> "npe#copy_array_field#77301322902488828.946ed5a43ad43585633fa030996f9ad5_5" ; -"no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_1" [label="1: Start copy_array_field::no_npe\nFormals: \nLocals: x2:copy_array_field::X x1:copy_array_field::X a:int \n DECLARE_LOCALS(&return,&x2,&x1,&a); [line 22]\n " color=yellow style=filled] +"no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_1" [label="1: Start copy_array_field::no_npe\nFormals: \nLocals: x2:copy_array_field::X x1:copy_array_field::X a:int \n DECLARE_LOCALS(&return,&x2,&x1,&a); [line 22, column 1]\n " color=yellow style=filled] "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_1" -> "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_7" ; "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_2" [label="2: Exit copy_array_field::no_npe \n " color=yellow style=filled] -"no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_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#15879390968573954131.8ea76552f08038187f112d283020a67e_3" [label="3: Return Stmt \n n$0=*&x2.p:int* [line 27, column 11]\n n$1=*n$0:int [line 27, column 10]\n *&return:int=n$1 [line 27, column 3]\n " shape="box"] "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_3" -> "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_2" ; -"no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_4" [label="4: DeclStmt \n _fun_copy_array_field::X_X(&x2:copy_array_field::X*,&x1:copy_array_field::X&) [line 26]\n " shape="box"] +"no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_4" [label="4: DeclStmt \n _fun_copy_array_field::X_X(&x2:copy_array_field::X*,&x1:copy_array_field::X&) [line 26, column 10]\n " shape="box"] "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_4" -> "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_3" ; -"no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.p:int*=&a [line 25]\n " shape="box"] +"no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.p:int*=&a [line 25, column 3]\n " shape="box"] "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_5" -> "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_4" ; -"no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_6" [label="6: DeclStmt \n _fun_copy_array_field::X_X(&x1:copy_array_field::X*) [line 24]\n " shape="box"] +"no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_6" [label="6: DeclStmt \n _fun_copy_array_field::X_X(&x1:copy_array_field::X*) [line 24, column 5]\n " shape="box"] "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_6" -> "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_5" ; -"no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_7" [label="7: DeclStmt \n *&a:int=0 [line 23]\n " shape="box"] +"no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_7" [label="7: DeclStmt \n *&a:int=0 [line 23, column 3]\n " shape="box"] "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_7" -> "no_npe#copy_array_field#15879390968573954131.8ea76552f08038187f112d283020a67e_6" ; -"X#X#copy_array_field#{13837822965298396151}.45edc461c1975571aa48e5a08cc73f08_1" [label="1: Start copy_array_field::X_X\nFormals: this:copy_array_field::X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X#X#copy_array_field#{13837822965298396151}.45edc461c1975571aa48e5a08cc73f08_1" [label="1: Start copy_array_field::X_X\nFormals: this:copy_array_field::X*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 8]\n " color=yellow style=filled] "X#X#copy_array_field#{13837822965298396151}.45edc461c1975571aa48e5a08cc73f08_1" -> "X#X#copy_array_field#{13837822965298396151}.45edc461c1975571aa48e5a08cc73f08_2" ; "X#X#copy_array_field#{13837822965298396151}.45edc461c1975571aa48e5a08cc73f08_2" [label="2: Exit copy_array_field::X_X \n " color=yellow style=filled] -"X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_1" [label="1: Start copy_array_field::X_X\nFormals: this:copy_array_field::X* __param_0:copy_array_field::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_1" [label="1: Start copy_array_field::X_X\nFormals: this:copy_array_field::X* __param_0:copy_array_field::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 8]\n " color=yellow style=filled] "X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_1" -> "X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_4" ; "X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_2" [label="2: Exit copy_array_field::X_X \n " color=yellow style=filled] -"X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_3" [label="3: Constructor Init \n n$0=*&this:copy_array_field::X* [line 10]\n *n$0.x:int=-1 [line 10]\n " shape="box"] +"X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_3" [label="3: Constructor Init \n n$0=*&this:copy_array_field::X* [line 10, column 8]\n *n$0.x:int=-1 [line 10, column 8]\n " shape="box"] "X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_3" -> "X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_2" ; -"X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_4" [label="4: Constructor Init \n n$1=*&this:copy_array_field::X* [line 10]\n n$2=*&__param_0:copy_array_field::X const & [line 10]\n n$3=*n$2.p:int* [line 10]\n *n$1.p:int*=n$3 [line 10]\n " shape="box"] +"X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_4" [label="4: Constructor Init \n n$1=*&this:copy_array_field::X* [line 10, column 8]\n n$2=*&__param_0:copy_array_field::X const & [line 10, column 8]\n n$3=*n$2.p:int* [line 10, column 8]\n *n$1.p:int*=n$3 [line 10, column 8]\n " shape="box"] "X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_4" -> "X#X#copy_array_field#{17703731918757231564|constexpr}.ab45982a069b7b3a582b1d4796205cce_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 bce78af0c..5e227c79d 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,247 +1,247 @@ /* @generated */ digraph iCFG { -"copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_1" [label="1: Start copy_move_constructor::copyX_div0\nFormals: \nLocals: x2:copy_move_constructor::X x1:copy_move_constructor::X \n DECLARE_LOCALS(&return,&x2,&x1); [line 41]\n " color=yellow style=filled] +"copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_1" [label="1: Start copy_move_constructor::copyX_div0\nFormals: \nLocals: x2:copy_move_constructor::X x1:copy_move_constructor::X \n DECLARE_LOCALS(&return,&x2,&x1); [line 41, column 1]\n " color=yellow style=filled] "copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_1" -> "copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_6" ; "copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_2" [label="2: Exit copy_move_constructor::copyX_div0 \n " color=yellow style=filled] -"copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_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#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_3" [label="3: Return Stmt \n n$0=*&x2.f:int [line 45, column 14]\n *&return:int=(1 / n$0) [line 45, column 3]\n " shape="box"] "copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_3" -> "copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_2" ; -"copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_4" [label="4: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:copy_move_constructor::X*,&x1:copy_move_constructor::X&) [line 44]\n " shape="box"] +"copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_4" [label="4: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:copy_move_constructor::X*,&x1:copy_move_constructor::X&) [line 44, column 10]\n " shape="box"] "copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_4" -> "copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_3" ; -"copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.f:int=0 [line 43]\n " shape="box"] +"copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_5" [label="5: BinaryOperatorStmt: Assign \n *&x1.f:int=0 [line 43, column 3]\n " shape="box"] "copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_5" -> "copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_4" ; -"copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_6" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:copy_move_constructor::X*) [line 42]\n " shape="box"] +"copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_6" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:copy_move_constructor::X*) [line 42, column 5]\n " shape="box"] "copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_6" -> "copyX_div0#copy_move_constructor#7555826423954612298.1fd45599e2fc3ce471d7d474aa615bcb_5" ; -"moveX_div0#copy_move_constructor#2229557375196326562.f23c95e594ab41ba50090dccb989c3e3_1" [label="1: Start copy_move_constructor::moveX_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:copy_move_constructor::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 48]\n " color=yellow style=filled] +"moveX_div0#copy_move_constructor#2229557375196326562.f23c95e594ab41ba50090dccb989c3e3_1" [label="1: Start copy_move_constructor::moveX_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:copy_move_constructor::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 48, column 1]\n " color=yellow style=filled] "moveX_div0#copy_move_constructor#2229557375196326562.f23c95e594ab41ba50090dccb989c3e3_1" -> "moveX_div0#copy_move_constructor#2229557375196326562.f23c95e594ab41ba50090dccb989c3e3_3" ; "moveX_div0#copy_move_constructor#2229557375196326562.f23c95e594ab41ba50090dccb989c3e3_2" [label="2: Exit copy_move_constructor::moveX_div0 \n " color=yellow style=filled] -"moveX_div0#copy_move_constructor#2229557375196326562.f23c95e594ab41ba50090dccb989c3e3_3" [label="3: Return Stmt \n _fun_copy_move_constructor::getX(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:copy_move_constructor::X*) [line 48]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 48]\n *&return:int=(1 / n$2) [line 48]\n " shape="box"] +"moveX_div0#copy_move_constructor#2229557375196326562.f23c95e594ab41ba50090dccb989c3e3_3" [label="3: Return Stmt \n _fun_copy_move_constructor::getX(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:copy_move_constructor::X*) [line 48, column 31]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 48, column 31]\n *&return:int=(1 / n$2) [line 48, column 20]\n " shape="box"] "moveX_div0#copy_move_constructor#2229557375196326562.f23c95e594ab41ba50090dccb989c3e3_3" -> "moveX_div0#copy_move_constructor#2229557375196326562.f23c95e594ab41ba50090dccb989c3e3_2" ; -"copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_1" [label="1: Start copy_move_constructor::copyY_div0\nFormals: \nLocals: y2:copy_move_constructor::Y y1:copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y2,&y1); [line 50]\n " color=yellow style=filled] +"copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_1" [label="1: Start copy_move_constructor::copyY_div0\nFormals: \nLocals: y2:copy_move_constructor::Y y1:copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y2,&y1); [line 50, column 1]\n " color=yellow style=filled] "copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_1" -> "copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_6" ; "copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_2" [label="2: Exit copy_move_constructor::copyY_div0 \n " color=yellow style=filled] -"copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_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#17079397845524781987.61211209ec1f961073f3adafcd080bfb_3" [label="3: Return Stmt \n n$0=*&y2.f:int [line 54, column 14]\n *&return:int=(1 / n$0) [line 54, column 3]\n " shape="box"] "copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_3" -> "copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_2" ; -"copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_4" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:copy_move_constructor::Y*,&y1:copy_move_constructor::Y&) [line 53]\n " shape="box"] +"copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_4" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:copy_move_constructor::Y*,&y1:copy_move_constructor::Y&) [line 53, column 10]\n " shape="box"] "copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_4" -> "copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_3" ; -"copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_5" [label="5: BinaryOperatorStmt: Assign \n *&y1.f:int=0 [line 52]\n " shape="box"] +"copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_5" [label="5: BinaryOperatorStmt: Assign \n *&y1.f:int=0 [line 52, column 3]\n " shape="box"] "copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_5" -> "copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_4" ; -"copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_6" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:copy_move_constructor::Y*) [line 51]\n " shape="box"] +"copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_6" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:copy_move_constructor::Y*) [line 51, column 5]\n " shape="box"] "copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_6" -> "copyY_div0#copy_move_constructor#17079397845524781987.61211209ec1f961073f3adafcd080bfb_5" ; -"moveY_div0#copy_move_constructor#15307842160732522395.eee7693240d3ce27d5c30f34d771cb57_1" [label="1: Start copy_move_constructor::moveY_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:copy_move_constructor::Y \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 57]\n " color=yellow style=filled] +"moveY_div0#copy_move_constructor#15307842160732522395.eee7693240d3ce27d5c30f34d771cb57_1" [label="1: Start copy_move_constructor::moveY_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:copy_move_constructor::Y \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 57, column 1]\n " color=yellow style=filled] "moveY_div0#copy_move_constructor#15307842160732522395.eee7693240d3ce27d5c30f34d771cb57_1" -> "moveY_div0#copy_move_constructor#15307842160732522395.eee7693240d3ce27d5c30f34d771cb57_3" ; "moveY_div0#copy_move_constructor#15307842160732522395.eee7693240d3ce27d5c30f34d771cb57_2" [label="2: Exit copy_move_constructor::moveY_div0 \n " color=yellow style=filled] -"moveY_div0#copy_move_constructor#15307842160732522395.eee7693240d3ce27d5c30f34d771cb57_3" [label="3: Return Stmt \n _fun_copy_move_constructor::getY(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:copy_move_constructor::Y*) [line 57]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 57]\n *&return:int=(1 / n$2) [line 57]\n " shape="box"] +"moveY_div0#copy_move_constructor#15307842160732522395.eee7693240d3ce27d5c30f34d771cb57_3" [label="3: Return Stmt \n _fun_copy_move_constructor::getY(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:copy_move_constructor::Y*) [line 57, column 31]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 57, column 31]\n *&return:int=(1 / n$2) [line 57, column 20]\n " shape="box"] "moveY_div0#copy_move_constructor#15307842160732522395.eee7693240d3ce27d5c30f34d771cb57_3" -> "moveY_div0#copy_move_constructor#15307842160732522395.eee7693240d3ce27d5c30f34d771cb57_2" ; -"moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_1" [label="1: Start copy_move_constructor::moveY_moveY_copyY_div0\nFormals: \nLocals: y2:copy_move_constructor::Y y1:copy_move_constructor::Y 0$?%__sil_tmpSIL_materialize_temp__n$1: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_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_1" [label="1: Start copy_move_constructor::moveY_moveY_copyY_div0\nFormals: \nLocals: y2:copy_move_constructor::Y y1:copy_move_constructor::Y 0$?%__sil_tmpSIL_materialize_temp__n$1:copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y2,&y1,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 59, column 1]\n " color=yellow style=filled] "moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_1" -> "moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_5" ; "moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_2" [label="2: Exit copy_move_constructor::moveY_moveY_copyY_div0 \n " color=yellow style=filled] -"moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_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#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_3" [label="3: Return Stmt \n n$0=*&y2.f:int [line 62, column 14]\n *&return:int=(1 / n$0) [line 62, column 3]\n " shape="box"] "moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_3" -> "moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_2" ; -"moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_4" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:copy_move_constructor::Y*,&y1:copy_move_constructor::Y&) [line 61]\n " shape="box"] +"moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_4" [label="4: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:copy_move_constructor::Y*,&y1:copy_move_constructor::Y&) [line 61, column 10]\n " shape="box"] "moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_4" -> "moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_3" ; -"moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_5" [label="5: DeclStmt \n _fun_copy_move_constructor::getY(2:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:copy_move_constructor::Y*) [line 60]\n _fun_copy_move_constructor::Y_Y(&y1:copy_move_constructor::Y*,&0$?%__sil_tmpSIL_materialize_temp__n$1:copy_move_constructor::Y&) [line 60]\n " shape="box"] +"moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_5" [label="5: DeclStmt \n _fun_copy_move_constructor::getY(2:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:copy_move_constructor::Y*) [line 60, column 10]\n _fun_copy_move_constructor::Y_Y(&y1:copy_move_constructor::Y*,&0$?%__sil_tmpSIL_materialize_temp__n$1:copy_move_constructor::Y&) [line 60, column 10]\n " shape="box"] "moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_5" -> "moveY_moveY_copyY_div0#copy_move_constructor#11319351724516006746.d5d5d96d98dcf1c634b647be30001d2e_4" ; -"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_1" [label="1: Start copy_move_constructor::copyX_moveX_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmpSIL_materialize_temp__n$2:copy_move_constructor::X d1:int x2:copy_move_constructor::X x1:copy_move_constructor::X \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmpSIL_materialize_temp__n$2,&d1,&x2,&x1); [line 65]\n " color=yellow style=filled] +"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_1" [label="1: Start copy_move_constructor::copyX_moveX_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmpSIL_materialize_temp__n$2:copy_move_constructor::X d1:int x2:copy_move_constructor::X x1:copy_move_constructor::X \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmpSIL_materialize_temp__n$2,&d1,&x2,&x1); [line 65, column 1]\n " color=yellow style=filled] "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_1" -> "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_8" ; "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_2" [label="2: Exit copy_move_constructor::copyX_moveX_div1 \n " color=yellow style=filled] -"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_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#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_3" [label="3: Return Stmt \n n$0=*&d1:int [line 71, column 10]\n n$1=*&d2:int [line 71, column 15]\n *&return:int=(n$0 + n$1) [line 71, column 3]\n " shape="box"] "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_3" -> "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_2" ; -"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_4" [label="4: DeclStmt \n _fun_copy_move_constructor::getX(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$2:copy_move_constructor::X*) [line 70]\n n$4=*&0$?%__sil_tmpSIL_materialize_temp__n$2.f:int [line 70]\n *&d2:int=(1 / n$4) [line 70]\n " shape="box"] +"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_4" [label="4: DeclStmt \n _fun_copy_move_constructor::getX(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$2:copy_move_constructor::X*) [line 70, column 16]\n n$4=*&0$?%__sil_tmpSIL_materialize_temp__n$2.f:int [line 70, column 16]\n *&d2:int=(1 / n$4) [line 70, column 3]\n " shape="box"] "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_4" -> "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_3" ; -"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_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#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_5" [label="5: DeclStmt \n n$5=*&x2.f:int [line 69, column 16]\n *&d1:int=(1 / n$5) [line 69, column 3]\n " shape="box"] "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_5" -> "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_4" ; -"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_6" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:copy_move_constructor::X*,&x1:copy_move_constructor::X&) [line 68]\n " shape="box"] +"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_6" [label="6: DeclStmt \n _fun_copy_move_constructor::X_X(&x2:copy_move_constructor::X*,&x1:copy_move_constructor::X&) [line 68, column 10]\n " shape="box"] "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_6" -> "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_5" ; -"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_7" [label="7: BinaryOperatorStmt: Assign \n *&x1.f:int=1 [line 67]\n " shape="box"] +"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_7" [label="7: BinaryOperatorStmt: Assign \n *&x1.f:int=1 [line 67, column 3]\n " shape="box"] "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_7" -> "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_6" ; -"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_8" [label="8: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:copy_move_constructor::X*) [line 66]\n " shape="box"] +"copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_8" [label="8: DeclStmt \n _fun_copy_move_constructor::X_X(&x1:copy_move_constructor::X*) [line 66, column 5]\n " shape="box"] "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_8" -> "copyX_moveX_div1#copy_move_constructor#6853813819184662211.00e91897e7d9fcfa93de911bba9a1399_7" ; -"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_1" [label="1: Start copy_move_constructor::copyY_moveY_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmpSIL_materialize_temp__n$2:copy_move_constructor::Y d1:int y2:copy_move_constructor::Y y1:copy_move_constructor::Y \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmpSIL_materialize_temp__n$2,&d1,&y2,&y1); [line 74]\n " color=yellow style=filled] +"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_1" [label="1: Start copy_move_constructor::copyY_moveY_div1\nFormals: \nLocals: d2:int 0$?%__sil_tmpSIL_materialize_temp__n$2:copy_move_constructor::Y d1:int y2:copy_move_constructor::Y y1:copy_move_constructor::Y \n DECLARE_LOCALS(&return,&d2,&0$?%__sil_tmpSIL_materialize_temp__n$2,&d1,&y2,&y1); [line 74, column 1]\n " color=yellow style=filled] "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_1" -> "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_8" ; "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_2" [label="2: Exit copy_move_constructor::copyY_moveY_div1 \n " color=yellow style=filled] -"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_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#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_3" [label="3: Return Stmt \n n$0=*&d1:int [line 80, column 10]\n n$1=*&d2:int [line 80, column 15]\n *&return:int=(n$0 + n$1) [line 80, column 3]\n " shape="box"] "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_3" -> "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_2" ; -"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_4" [label="4: DeclStmt \n _fun_copy_move_constructor::getY(2:int,&0$?%__sil_tmpSIL_materialize_temp__n$2:copy_move_constructor::Y*) [line 79]\n n$4=*&0$?%__sil_tmpSIL_materialize_temp__n$2.f:int [line 79]\n *&d2:int=(1 / n$4) [line 79]\n " shape="box"] +"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_4" [label="4: DeclStmt \n _fun_copy_move_constructor::getY(2:int,&0$?%__sil_tmpSIL_materialize_temp__n$2:copy_move_constructor::Y*) [line 79, column 16]\n n$4=*&0$?%__sil_tmpSIL_materialize_temp__n$2.f:int [line 79, column 16]\n *&d2:int=(1 / n$4) [line 79, column 3]\n " shape="box"] "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_4" -> "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_3" ; -"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_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#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_5" [label="5: DeclStmt \n n$5=*&y2.f:int [line 78, column 16]\n *&d1:int=(1 / n$5) [line 78, column 3]\n " shape="box"] "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_5" -> "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_4" ; -"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_6" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:copy_move_constructor::Y*,&y1:copy_move_constructor::Y&) [line 77]\n " shape="box"] +"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_6" [label="6: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y2:copy_move_constructor::Y*,&y1:copy_move_constructor::Y&) [line 77, column 10]\n " shape="box"] "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_6" -> "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_5" ; -"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_7" [label="7: BinaryOperatorStmt: Assign \n *&y1.f:int=1 [line 76]\n " shape="box"] +"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_7" [label="7: BinaryOperatorStmt: Assign \n *&y1.f:int=1 [line 76, column 3]\n " shape="box"] "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_7" -> "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_6" ; -"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_8" [label="8: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:copy_move_constructor::Y*) [line 75]\n " shape="box"] +"copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_8" [label="8: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y1:copy_move_constructor::Y*) [line 75, column 5]\n " shape="box"] "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_8" -> "copyY_moveY_div1#copy_move_constructor#5827233588222911615.5716e8b7acbd3ff43f18c7c5954c6565_7" ; -"getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_1" [label="1: Start copy_move_constructor::getX\nFormals: f:int __return_param:copy_move_constructor::X*\nLocals: x:copy_move_constructor::X \n DECLARE_LOCALS(&return,&x); [line 29]\n " color=yellow style=filled] +"getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_1" [label="1: Start copy_move_constructor::getX\nFormals: f:int __return_param:copy_move_constructor::X*\nLocals: x:copy_move_constructor::X \n DECLARE_LOCALS(&return,&x); [line 29, column 1]\n " color=yellow style=filled] "getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_1" -> "getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_5" ; "getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_2" [label="2: Exit copy_move_constructor::getX \n " color=yellow style=filled] -"getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_3" [label="3: Return Stmt \n n$0=*&__return_param:copy_move_constructor::X* [line 32]\n _fun_copy_move_constructor::X_X(n$0:copy_move_constructor::X*,&x:copy_move_constructor::X&) [line 32]\n " shape="box"] +"getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_3" [label="3: Return Stmt \n n$0=*&__return_param:copy_move_constructor::X* [line 32, column 3]\n _fun_copy_move_constructor::X_X(n$0:copy_move_constructor::X*,&x:copy_move_constructor::X&) [line 32, column 10]\n " shape="box"] "getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_3" -> "getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_2" ; -"getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_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#2211685783611424509.876b259ed079b8b199249e0c38ad55df_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 31, column 9]\n *&x.f:int=n$1 [line 31, column 3]\n " shape="box"] "getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_4" -> "getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_3" ; -"getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_5" [label="5: DeclStmt \n _fun_copy_move_constructor::X_X(&x:copy_move_constructor::X*) [line 30]\n " shape="box"] +"getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_5" [label="5: DeclStmt \n _fun_copy_move_constructor::X_X(&x:copy_move_constructor::X*) [line 30, column 5]\n " shape="box"] "getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_5" -> "getX#copy_move_constructor#2211685783611424509.876b259ed079b8b199249e0c38ad55df_4" ; -"getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_1" [label="1: Start copy_move_constructor::getY\nFormals: f:int __return_param:copy_move_constructor::Y*\nLocals: y:copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y); [line 35]\n " color=yellow style=filled] +"getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_1" [label="1: Start copy_move_constructor::getY\nFormals: f:int __return_param:copy_move_constructor::Y*\nLocals: y:copy_move_constructor::Y \n DECLARE_LOCALS(&return,&y); [line 35, column 1]\n " color=yellow style=filled] "getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_1" -> "getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_5" ; "getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_2" [label="2: Exit copy_move_constructor::getY \n " color=yellow style=filled] -"getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_3" [label="3: Return Stmt \n n$0=*&__return_param:copy_move_constructor::Y* [line 38]\n _fun_copy_move_constructor::Y_Y(n$0:copy_move_constructor::Y*,&y:copy_move_constructor::Y&) [line 38]\n " shape="box"] +"getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_3" [label="3: Return Stmt \n n$0=*&__return_param:copy_move_constructor::Y* [line 38, column 3]\n _fun_copy_move_constructor::Y_Y(n$0:copy_move_constructor::Y*,&y:copy_move_constructor::Y&) [line 38, column 10]\n " shape="box"] "getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_3" -> "getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_2" ; -"getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_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#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 37, column 9]\n *&y.f:int=n$1 [line 37, column 3]\n " shape="box"] "getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_4" -> "getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_3" ; -"getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_5" [label="5: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y:copy_move_constructor::Y*) [line 36]\n " shape="box"] +"getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_5" [label="5: DeclStmt \n _fun_copy_move_constructor::Y_Y(&y:copy_move_constructor::Y*) [line 36, column 5]\n " shape="box"] "getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_5" -> "getY#copy_move_constructor#1712013823822590270.2c171bbad2707d6170d0b7974ac3c196_4" ; -"X#X#copy_move_constructor#{10968604964233077287}.2f7f6ea6443bd7f6e81f1eae0ad96ec1_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:copy_move_constructor::X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"X#X#copy_move_constructor#{10968604964233077287}.2f7f6ea6443bd7f6e81f1eae0ad96ec1_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:copy_move_constructor::X*\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 8]\n " color=yellow style=filled] "X#X#copy_move_constructor#{10968604964233077287}.2f7f6ea6443bd7f6e81f1eae0ad96ec1_1" -> "X#X#copy_move_constructor#{10968604964233077287}.2f7f6ea6443bd7f6e81f1eae0ad96ec1_2" ; "X#X#copy_move_constructor#{10968604964233077287}.2f7f6ea6443bd7f6e81f1eae0ad96ec1_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] -"X#X#copy_move_constructor#{10174102600918728520|constexpr}.7f1f4443383b6eabdf400de956c7f6af_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:copy_move_constructor::X* __param_0:copy_move_constructor::X&\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"X#X#copy_move_constructor#{10174102600918728520|constexpr}.7f1f4443383b6eabdf400de956c7f6af_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:copy_move_constructor::X* __param_0:copy_move_constructor::X&\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 8]\n " color=yellow style=filled] "X#X#copy_move_constructor#{10174102600918728520|constexpr}.7f1f4443383b6eabdf400de956c7f6af_1" -> "X#X#copy_move_constructor#{10174102600918728520|constexpr}.7f1f4443383b6eabdf400de956c7f6af_3" ; "X#X#copy_move_constructor#{10174102600918728520|constexpr}.7f1f4443383b6eabdf400de956c7f6af_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] -"X#X#copy_move_constructor#{10174102600918728520|constexpr}.7f1f4443383b6eabdf400de956c7f6af_3" [label="3: Constructor Init \n n$0=*&this:copy_move_constructor::X* [line 15]\n n$1=*&__param_0: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#{10174102600918728520|constexpr}.7f1f4443383b6eabdf400de956c7f6af_3" [label="3: Constructor Init \n n$0=*&this:copy_move_constructor::X* [line 15, column 8]\n n$1=*&__param_0:copy_move_constructor::X& [line 15, column 8]\n n$2=*n$1.f:int [line 15, column 8]\n *n$0.f:int=n$2 [line 15, column 8]\n " shape="box"] "X#X#copy_move_constructor#{10174102600918728520|constexpr}.7f1f4443383b6eabdf400de956c7f6af_3" -> "X#X#copy_move_constructor#{10174102600918728520|constexpr}.7f1f4443383b6eabdf400de956c7f6af_2" ; -"X#X#copy_move_constructor#{11461885598838954204|constexpr}.8b245330f9990df6f1e3d0622b3e7433_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:copy_move_constructor::X* __param_0:copy_move_constructor::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"X#X#copy_move_constructor#{11461885598838954204|constexpr}.8b245330f9990df6f1e3d0622b3e7433_1" [label="1: Start copy_move_constructor::X_X\nFormals: this:copy_move_constructor::X* __param_0:copy_move_constructor::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 8]\n " color=yellow style=filled] "X#X#copy_move_constructor#{11461885598838954204|constexpr}.8b245330f9990df6f1e3d0622b3e7433_1" -> "X#X#copy_move_constructor#{11461885598838954204|constexpr}.8b245330f9990df6f1e3d0622b3e7433_3" ; "X#X#copy_move_constructor#{11461885598838954204|constexpr}.8b245330f9990df6f1e3d0622b3e7433_2" [label="2: Exit copy_move_constructor::X_X \n " color=yellow style=filled] -"X#X#copy_move_constructor#{11461885598838954204|constexpr}.8b245330f9990df6f1e3d0622b3e7433_3" [label="3: Constructor Init \n n$0=*&this:copy_move_constructor::X* [line 15]\n n$1=*&__param_0:copy_move_constructor::X const & [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#{11461885598838954204|constexpr}.8b245330f9990df6f1e3d0622b3e7433_3" [label="3: Constructor Init \n n$0=*&this:copy_move_constructor::X* [line 15, column 8]\n n$1=*&__param_0:copy_move_constructor::X const & [line 15, column 8]\n n$2=*n$1.f:int [line 15, column 8]\n *n$0.f:int=n$2 [line 15, column 8]\n " shape="box"] "X#X#copy_move_constructor#{11461885598838954204|constexpr}.8b245330f9990df6f1e3d0622b3e7433_3" -> "X#X#copy_move_constructor#{11461885598838954204|constexpr}.8b245330f9990df6f1e3d0622b3e7433_2" ; -"Y#Y#copy_move_constructor#{1021306560387426992}.841cfe557ed8d8dec57a221bbce98e74_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:copy_move_constructor::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"Y#Y#copy_move_constructor#{1021306560387426992}.841cfe557ed8d8dec57a221bbce98e74_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:copy_move_constructor::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 23, column 3]\n " color=yellow style=filled] "Y#Y#copy_move_constructor#{1021306560387426992}.841cfe557ed8d8dec57a221bbce98e74_1" -> "Y#Y#copy_move_constructor#{1021306560387426992}.841cfe557ed8d8dec57a221bbce98e74_2" ; "Y#Y#copy_move_constructor#{1021306560387426992}.841cfe557ed8d8dec57a221bbce98e74_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] -"Y#Y#copy_move_constructor#{18272181401462210540}.6215678d929da0a4d67ea5f3b952308e_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:copy_move_constructor::Y* y:copy_move_constructor::Y const &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"Y#Y#copy_move_constructor#{18272181401462210540}.6215678d929da0a4d67ea5f3b952308e_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:copy_move_constructor::Y* y:copy_move_constructor::Y const &\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 3]\n " color=yellow style=filled] "Y#Y#copy_move_constructor#{18272181401462210540}.6215678d929da0a4d67ea5f3b952308e_1" -> "Y#Y#copy_move_constructor#{18272181401462210540}.6215678d929da0a4d67ea5f3b952308e_3" ; "Y#Y#copy_move_constructor#{18272181401462210540}.6215678d929da0a4d67ea5f3b952308e_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] -"Y#Y#copy_move_constructor#{18272181401462210540}.6215678d929da0a4d67ea5f3b952308e_3" [label="3: Constructor Init \n n$0=*&this:copy_move_constructor::Y* [line 26]\n n$1=*&y:copy_move_constructor::Y const & [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#{18272181401462210540}.6215678d929da0a4d67ea5f3b952308e_3" [label="3: Constructor Init \n n$0=*&this:copy_move_constructor::Y* [line 26, column 20]\n n$1=*&y:copy_move_constructor::Y const & [line 26, column 22]\n n$2=*n$1.f:int [line 26, column 22]\n *n$0.f:int=(n$2 - 1) [line 26, column 20]\n " shape="box"] "Y#Y#copy_move_constructor#{18272181401462210540}.6215678d929da0a4d67ea5f3b952308e_3" -> "Y#Y#copy_move_constructor#{18272181401462210540}.6215678d929da0a4d67ea5f3b952308e_2" ; -"Y#Y#copy_move_constructor#{2644368372854768795|constexpr}.992ebae8b36e68c2e1b5e338a4c29705_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:copy_move_constructor::Y* y:copy_move_constructor::Y const &\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"Y#Y#copy_move_constructor#{2644368372854768795|constexpr}.992ebae8b36e68c2e1b5e338a4c29705_1" [label="1: Start copy_move_constructor::Y_Y\nFormals: this:copy_move_constructor::Y* y:copy_move_constructor::Y const &\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 3]\n " color=yellow style=filled] "Y#Y#copy_move_constructor#{2644368372854768795|constexpr}.992ebae8b36e68c2e1b5e338a4c29705_1" -> "Y#Y#copy_move_constructor#{2644368372854768795|constexpr}.992ebae8b36e68c2e1b5e338a4c29705_3" ; "Y#Y#copy_move_constructor#{2644368372854768795|constexpr}.992ebae8b36e68c2e1b5e338a4c29705_2" [label="2: Exit copy_move_constructor::Y_Y \n " color=yellow style=filled] -"Y#Y#copy_move_constructor#{2644368372854768795|constexpr}.992ebae8b36e68c2e1b5e338a4c29705_3" [label="3: Constructor Init \n n$0=*&this:copy_move_constructor::Y* [line 24]\n n$1=*&y:copy_move_constructor::Y const & [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#{2644368372854768795|constexpr}.992ebae8b36e68c2e1b5e338a4c29705_3" [label="3: Constructor Init \n n$0=*&this:copy_move_constructor::Y* [line 24, column 3]\n n$1=*&y:copy_move_constructor::Y const & [line 24, column 3]\n n$2=*n$1.f:int [line 24, column 3]\n *n$0.f:int=n$2 [line 24, column 3]\n " shape="box"] "Y#Y#copy_move_constructor#{2644368372854768795|constexpr}.992ebae8b36e68c2e1b5e338a4c29705_3" -> "Y#Y#copy_move_constructor#{2644368372854768795|constexpr}.992ebae8b36e68c2e1b5e338a4c29705_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 42d2c8396..935170026 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,70 +1,70 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: y:Y \n DECLARE_LOCALS(&return,&y); [line 25]\n " color=yellow style=filled] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: y:Y \n DECLARE_LOCALS(&return,&y); [line 25, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: DeclStmt \n _fun_Y_Y(&y:Y*) [line 25]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: DeclStmt \n _fun_Y_Y(&y:Y*) [line 25, column 17]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" [label="1: Start X_X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" [label="1: Start X_X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 3]\n " color=yellow style=filled] "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" -> "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_5" ; "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_3" [label="3: Constructor Init \n n$0=*&this:X* [line 13]\n *n$0.c:int=0 [line 13]\n " shape="box"] +"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_3" [label="3: Constructor Init \n n$0=*&this:X* [line 13, column 8]\n *n$0.c:int=0 [line 13, column 8]\n " shape="box"] "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_3" -> "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_2" ; -"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_4" [label="4: Constructor Init \n n$1=*&this:X* [line 12]\n *n$1.b:int=-2 [line 12]\n " shape="box"] +"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_4" [label="4: Constructor Init \n n$1=*&this:X* [line 12, column 8]\n *n$1.b:int=-2 [line 12, column 8]\n " shape="box"] "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_4" -> "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_3" ; -"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_5" [label="5: Constructor Init \n n$2=*&this:X* [line 11]\n *n$2.a:int=-1 [line 11]\n " shape="box"] +"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_5" [label="5: Constructor Init \n n$2=*&this:X* [line 11, column 11]\n *n$2.a:int=-1 [line 11, column 11]\n " shape="box"] "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_5" -> "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_4" ; -"X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_1" [label="1: Start X_X\nFormals: this:X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_1" [label="1: Start X_X\nFormals: this:X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 3]\n " color=yellow style=filled] "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_1" -> "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_5" ; "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_3" [label="3: Constructor Init \n n$0=*&this:X* [line 13]\n *n$0.c:int=0 [line 13]\n " shape="box"] +"X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_3" [label="3: Constructor Init \n n$0=*&this:X* [line 13, column 8]\n *n$0.c:int=0 [line 13, column 8]\n " shape="box"] "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_3" -> "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_2" ; -"X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_4" [label="4: Constructor Init \n n$1=*&this:X* [line 12]\n *n$1.b:int=-2 [line 12]\n " shape="box"] +"X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_4" [label="4: Constructor Init \n n$1=*&this:X* [line 12, column 8]\n *n$1.b:int=-2 [line 12, column 8]\n " shape="box"] "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_4" -> "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_3" ; -"X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_5" [label="5: Constructor Init \n n$2=*&this: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#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_5" [label="5: Constructor Init \n n$2=*&this:X* [line 16, column 21]\n n$3=*&a:int [line 16, column 23]\n n$4=*&b:int [line 16, column 27]\n *n$2.a:int=(n$3 + n$4) [line 16, column 21]\n " shape="box"] "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_5" -> "X#X#{14939599560045044604}.b28c8e2a1dd7783932fc838d8413f387_4" ; -"Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_1" [label="1: Start Y_Y\nFormals: this:Y*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_1" [label="1: Start Y_Y\nFormals: this:Y*\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 8]\n " color=yellow style=filled] "Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_1" -> "Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_5" ; "Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_2" [label="2: Exit Y_Y \n " color=yellow style=filled] -"Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_3" [label="3: Constructor Init \n n$0=*&this:Y* [line 19]\n _fun_X_X(n$0.x3:X*) [line 19]\n " shape="box"] +"Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_3" [label="3: Constructor Init \n n$0=*&this:Y* [line 19, column 8]\n _fun_X_X(n$0.x3:X*) [line 19, column 8]\n " shape="box"] "Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_3" -> "Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_2" ; -"Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_4" [label="4: Constructor Init \n n$1=*&this:Y* [line 21]\n _fun_X_X(n$1.x2:X*) [line 21]\n " shape="box"] +"Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_4" [label="4: Constructor Init \n n$1=*&this:Y* [line 21, column 7]\n _fun_X_X(n$1.x2:X*) [line 21, column 7]\n " shape="box"] "Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_4" -> "Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_3" ; -"Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_5" [label="5: Constructor Init \n n$2=*&this:Y* [line 20]\n _fun_X_X(n$2.x1:X*,1:int,2:int) [line 20]\n " shape="box"] +"Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_5" [label="5: Constructor Init \n n$2=*&this:Y* [line 20, column 7]\n _fun_X_X(n$2.x1:X*,1:int,2:int) [line 20, column 7]\n " shape="box"] "Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_5" -> "Y#Y#{14898916407379161639}.007f922d3b4cc65335a37959ae6b89f8_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 0e9ce04c6..8b9f73fd1 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/std_init_list.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/std_init_list.cpp.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:X 0$?%__sil_tmpSIL_materialize_temp__n$0:int const [5*4] const \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 24]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: x:X 0$?%__sil_tmpSIL_materialize_temp__n$0:int const [5*4] const \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 24, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0[0]:int=1 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[1]:int=2 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[2]:int=3 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[3]:int=4 [line 24]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[4]:int=5 [line 24]\n n$1=_fun___infer_skip_function(&0$?%__sil_tmpSIL_materialize_temp__n$0:int const [5*4] const ) [line 24]\n _fun_X_X(&x:X*,n$1:std::initializer_list) [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0[0]:int=1 [line 24, column 20]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[1]:int=2 [line 24, column 20]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[2]:int=3 [line 24, column 20]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[3]:int=4 [line 24, column 20]\n *&0$?%__sil_tmpSIL_materialize_temp__n$0[4]:int=5 [line 24, column 20]\n n$1=_fun___infer_skip_function(&0$?%__sil_tmpSIL_materialize_temp__n$0:int const [5*4] const ) [line 24, column 20]\n _fun_X_X(&x:X*,n$1:std::initializer_list) [line 24, column 20]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_1" [label="1: Start X_X\nFormals: this:X* list:std::initializer_list&(byval)\nLocals: i:int const * \n DECLARE_LOCALS(&return,&i); [line 14]\n " color=yellow style=filled] +"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_1" [label="1: Start X_X\nFormals: this:X* list:std::initializer_list&(byval)\nLocals: i:int const * \n DECLARE_LOCALS(&return,&i); [line 14, column 3]\n " color=yellow style=filled] "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_1" -> "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_4" ; @@ -22,50 +22,50 @@ digraph iCFG { "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_3" -> "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_6" ; -"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_4" [label="4: DeclStmt \n n$0=*&list:std::initializer_list& [line 15]\n _=*n$0:std::initializer_list [line 15]\n n$2=_fun_std::initializer_list_begin(n$0:std::initializer_list&) [line 15]\n *&i:int const *=n$2 [line 15]\n " shape="box"] +"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_4" [label="4: DeclStmt \n n$0=*&list:std::initializer_list& [line 15, column 19]\n _=*n$0:std::initializer_list [line 15, column 19]\n n$2=_fun_std::initializer_list_begin(n$0:std::initializer_list&) [line 15, column 19]\n *&i:int const *=n$2 [line 15, column 10]\n " shape="box"] "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_4" -> "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_3" ; -"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_5" [label="5: UnaryOperator \n n$3=*&i:int const * [line 15]\n *&i:int const *=(n$3 + 1) [line 15]\n " shape="box"] +"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_5" [label="5: UnaryOperator \n n$3=*&i:int const * [line 15, column 50]\n *&i:int const *=(n$3 + 1) [line 15, column 50]\n " shape="box"] "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_5" -> "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_3" ; -"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_6" [label="6: BinaryOperatorStmt: NE \n n$4=*&i:int const * [line 15]\n n$5=*&list:std::initializer_list& [line 15]\n _=*n$5:std::initializer_list [line 15]\n n$7=_fun_std::initializer_list_end(n$5:std::initializer_list&) [line 15]\n " shape="box"] +"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_6" [label="6: BinaryOperatorStmt: NE \n n$4=*&i:int const * [line 15, column 33]\n n$5=*&list:std::initializer_list& [line 15, column 38]\n _=*n$5:std::initializer_list [line 15, column 38]\n n$7=_fun_std::initializer_list_end(n$5:std::initializer_list&) [line 15, column 38]\n " shape="box"] "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_6" -> "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_7" ; "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_6" -> "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_8" ; -"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_7" [label="7: Prune (true branch) \n PRUNE((n$4 != n$7), true); [line 15]\n " shape="invhouse"] +"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_7" [label="7: Prune (true branch) \n PRUNE((n$4 != n$7), true); [line 15, column 33]\n " shape="invhouse"] "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_7" -> "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_9" ; -"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_8" [label="8: Prune (false branch) \n PRUNE(!(n$4 != n$7), false); [line 15]\n " shape="invhouse"] +"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_8" [label="8: Prune (false branch) \n PRUNE(!(n$4 != n$7), false); [line 15, column 33]\n " shape="invhouse"] "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_8" -> "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_2" ; -"X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_9" [label="9: BinaryOperatorStmt: Assign \n n$8=*&this:X* [line 16]\n n$9=*&this:X* [line 16]\n n$10=*n$9.sum:int [line 16]\n n$11=*&i:int const * [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#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_9" [label="9: BinaryOperatorStmt: Assign \n n$8=*&this:X* [line 16, column 7]\n n$9=*&this:X* [line 16, column 13]\n n$10=*n$9.sum:int [line 16, column 13]\n n$11=*&i:int const * [line 16, column 20]\n n$12=*n$11:int [line 16, column 19]\n *n$8.sum:int=(n$10 + n$12) [line 16, column 7]\n " shape="box"] "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_9" -> "X#X#{15236476731743367432}.ce83f097b510e48ce3d42aa5df1bb3be_5" ; -"begin#initializer_list#std#(13723715755918736548).65e91b39b4a18334df4ab6fcebc9626c_1" [label="1: Start std::initializer_list_begin\nFormals: this:std::initializer_list*\nLocals: \n DECLARE_LOCALS(&return); [line 87]\n " color=yellow style=filled] +"begin#initializer_list#std#(13723715755918736548).65e91b39b4a18334df4ab6fcebc9626c_1" [label="1: Start std::initializer_list_begin\nFormals: this:std::initializer_list*\nLocals: \n DECLARE_LOCALS(&return); [line 87, column 5]\n " color=yellow style=filled] "begin#initializer_list#std#(13723715755918736548).65e91b39b4a18334df4ab6fcebc9626c_1" -> "begin#initializer_list#std#(13723715755918736548).65e91b39b4a18334df4ab6fcebc9626c_3" ; "begin#initializer_list#std#(13723715755918736548).65e91b39b4a18334df4ab6fcebc9626c_2" [label="2: Exit std::initializer_list_begin \n " color=yellow style=filled] -"begin#initializer_list#std#(13723715755918736548).65e91b39b4a18334df4ab6fcebc9626c_3" [label="3: Return Stmt \n n$0=*&this:std::initializer_list const * [line 89]\n n$1=*n$0.__begin_:int const * [line 89]\n *&return:int const *=n$1 [line 89]\n " shape="box"] +"begin#initializer_list#std#(13723715755918736548).65e91b39b4a18334df4ab6fcebc9626c_3" [label="3: Return Stmt \n n$0=*&this:std::initializer_list const * [line 89, column 48]\n n$1=*n$0.__begin_:int const * [line 89, column 48]\n *&return:int const *=n$1 [line 89, column 41]\n " shape="box"] "begin#initializer_list#std#(13723715755918736548).65e91b39b4a18334df4ab6fcebc9626c_3" -> "begin#initializer_list#std#(13723715755918736548).65e91b39b4a18334df4ab6fcebc9626c_2" ; -"end#initializer_list#std#(17457336561148167662).71ab51b73def3fc4c022ec4075346bdb_1" [label="1: Start std::initializer_list_end\nFormals: this:std::initializer_list*\nLocals: \n DECLARE_LOCALS(&return); [line 91]\n " color=yellow style=filled] +"end#initializer_list#std#(17457336561148167662).71ab51b73def3fc4c022ec4075346bdb_1" [label="1: Start std::initializer_list_end\nFormals: this:std::initializer_list*\nLocals: \n DECLARE_LOCALS(&return); [line 91, column 5]\n " color=yellow style=filled] "end#initializer_list#std#(17457336561148167662).71ab51b73def3fc4c022ec4075346bdb_1" -> "end#initializer_list#std#(17457336561148167662).71ab51b73def3fc4c022ec4075346bdb_3" ; "end#initializer_list#std#(17457336561148167662).71ab51b73def3fc4c022ec4075346bdb_2" [label="2: Exit std::initializer_list_end \n " color=yellow style=filled] -"end#initializer_list#std#(17457336561148167662).71ab51b73def3fc4c022ec4075346bdb_3" [label="3: Return Stmt \n n$0=*&this:std::initializer_list const * [line 93]\n n$1=*n$0.__begin_:int const * [line 93]\n n$2=*&this:std::initializer_list const * [line 93]\n n$3=*n$2.__size_:unsigned long [line 93]\n *&return:int const *=(n$1 + n$3) [line 93]\n " shape="box"] +"end#initializer_list#std#(17457336561148167662).71ab51b73def3fc4c022ec4075346bdb_3" [label="3: Return Stmt \n n$0=*&this:std::initializer_list const * [line 93, column 48]\n n$1=*n$0.__begin_:int const * [line 93, column 48]\n n$2=*&this:std::initializer_list const * [line 93, column 59]\n n$3=*n$2.__size_:unsigned long [line 93, column 59]\n *&return:int const *=(n$1 + n$3) [line 93, column 41]\n " shape="box"] "end#initializer_list#std#(17457336561148167662).71ab51b73def3fc4c022ec4075346bdb_3" -> "end#initializer_list#std#(17457336561148167662).71ab51b73def3fc4c022ec4075346bdb_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 ad0662de1..ab30de5ca 100644 --- a/infer/tests/codetoanalyze/cpp/shared/constructors/temp_object.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/constructors/temp_object.cpp.dot @@ -1,160 +1,160 @@ /* @generated */ digraph iCFG { -"assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_1" [label="1: Start temp_object::assign_temp_div0\nFormals: \nLocals: x:temp_object::X 0$?%__sil_tmpSIL_materialize_temp__n$2:temp_object::X const \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 28]\n " color=yellow style=filled] +"assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_1" [label="1: Start temp_object::assign_temp_div0\nFormals: \nLocals: x:temp_object::X 0$?%__sil_tmpSIL_materialize_temp__n$2:temp_object::X const \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 28, column 1]\n " color=yellow style=filled] "assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_1" -> "assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_4" ; "assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_2" [label="2: Exit temp_object::assign_temp_div0 \n " color=yellow style=filled] -"assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_3" [label="3: Return Stmt \n _=*&x:temp_object::X [line 30]\n n$1=_fun_temp_object::X_div(&x:temp_object::X&) [line 30]\n *&return:int=n$1 [line 30]\n " shape="box"] +"assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_3" [label="3: Return Stmt \n _=*&x:temp_object::X [line 30, column 10]\n n$1=_fun_temp_object::X_div(&x:temp_object::X&) [line 30, column 10]\n *&return:int=n$1 [line 30, column 3]\n " shape="box"] "assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_3" -> "assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_2" ; -"assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_4" [label="4: DeclStmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$2:temp_object::X const *,0:int,1:int) [line 29]\n _fun_temp_object::X_X(&x:temp_object::X*,&0$?%__sil_tmpSIL_materialize_temp__n$2:temp_object::X const &) [line 29]\n " shape="box"] +"assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_4" [label="4: DeclStmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$2:temp_object::X const *,0:int,1:int) [line 29, column 9]\n _fun_temp_object::X_X(&x:temp_object::X*,&0$?%__sil_tmpSIL_materialize_temp__n$2:temp_object::X const &) [line 29, column 9]\n " shape="box"] "assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_4" -> "assign_temp_div0#temp_object#6618523570396537240.fa2055065ca23850cee50c855993cd3a_3" ; -"temp_field_div0#temp_object#15412040659245592666.f5d0fb2d0c8f868e114b6379ad654aef_1" [label="1: Start temp_object::temp_field_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 33]\n " color=yellow style=filled] +"temp_field_div0#temp_object#15412040659245592666.f5d0fb2d0c8f868e114b6379ad654aef_1" [label="1: Start temp_object::temp_field_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 33, column 1]\n " color=yellow style=filled] "temp_field_div0#temp_object#15412040659245592666.f5d0fb2d0c8f868e114b6379ad654aef_1" -> "temp_field_div0#temp_object#15412040659245592666.f5d0fb2d0c8f868e114b6379ad654aef_3" ; "temp_field_div0#temp_object#15412040659245592666.f5d0fb2d0c8f868e114b6379ad654aef_2" [label="2: Exit temp_object::temp_field_div0 \n " color=yellow style=filled] -"temp_field_div0#temp_object#15412040659245592666.f5d0fb2d0c8f868e114b6379ad654aef_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*,0:int,1:int) [line 33]\n n$1=*&0$?%__sil_tmpSIL_materialize_temp__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#15412040659245592666.f5d0fb2d0c8f868e114b6379ad654aef_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*,0:int,1:int) [line 33, column 36]\n n$1=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 33, column 36]\n n$2=_fun_temp_object::div(n$1:int) [line 33, column 32]\n *&return:int=n$2 [line 33, column 25]\n " shape="box"] "temp_field_div0#temp_object#15412040659245592666.f5d0fb2d0c8f868e114b6379ad654aef_3" -> "temp_field_div0#temp_object#15412040659245592666.f5d0fb2d0c8f868e114b6379ad654aef_2" ; -"temp_field2_div0#temp_object#17763200808338657027.dd874be310bbf8e78129b073d73ad49f_1" [label="1: Start temp_object::temp_field2_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 35]\n " color=yellow style=filled] +"temp_field2_div0#temp_object#17763200808338657027.dd874be310bbf8e78129b073d73ad49f_1" [label="1: Start temp_object::temp_field2_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 35, column 1]\n " color=yellow style=filled] "temp_field2_div0#temp_object#17763200808338657027.dd874be310bbf8e78129b073d73ad49f_1" -> "temp_field2_div0#temp_object#17763200808338657027.dd874be310bbf8e78129b073d73ad49f_3" ; "temp_field2_div0#temp_object#17763200808338657027.dd874be310bbf8e78129b073d73ad49f_2" [label="2: Exit temp_object::temp_field2_div0 \n " color=yellow style=filled] -"temp_field2_div0#temp_object#17763200808338657027.dd874be310bbf8e78129b073d73ad49f_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*,0:int) [line 35]\n n$1=*&0$?%__sil_tmpSIL_materialize_temp__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#17763200808338657027.dd874be310bbf8e78129b073d73ad49f_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*,0:int) [line 35, column 37]\n n$1=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 35, column 37]\n n$2=_fun_temp_object::div(n$1:int) [line 35, column 33]\n *&return:int=n$2 [line 35, column 26]\n " shape="box"] "temp_field2_div0#temp_object#17763200808338657027.dd874be310bbf8e78129b073d73ad49f_3" -> "temp_field2_div0#temp_object#17763200808338657027.dd874be310bbf8e78129b073d73ad49f_2" ; -"temp_method_div0#temp_object#17009651611825801298.b27a48cdb872e8bc72f1181813e5d666_1" [label="1: Start temp_object::temp_method_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 37]\n " color=yellow style=filled] +"temp_method_div0#temp_object#17009651611825801298.b27a48cdb872e8bc72f1181813e5d666_1" [label="1: Start temp_object::temp_method_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 37, column 1]\n " color=yellow style=filled] "temp_method_div0#temp_object#17009651611825801298.b27a48cdb872e8bc72f1181813e5d666_1" -> "temp_method_div0#temp_object#17009651611825801298.b27a48cdb872e8bc72f1181813e5d666_3" ; "temp_method_div0#temp_object#17009651611825801298.b27a48cdb872e8bc72f1181813e5d666_2" [label="2: Exit temp_object::temp_method_div0 \n " color=yellow style=filled] -"temp_method_div0#temp_object#17009651611825801298.b27a48cdb872e8bc72f1181813e5d666_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*,0:int,1:int) [line 37]\n _=*&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X [line 37]\n n$2=_fun_temp_object::X_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X&) [line 37]\n *&return:int=n$2 [line 37]\n " shape="box"] +"temp_method_div0#temp_object#17009651611825801298.b27a48cdb872e8bc72f1181813e5d666_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*,0:int,1:int) [line 37, column 33]\n _=*&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X [line 37, column 33]\n n$2=_fun_temp_object::X_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X&) [line 37, column 33]\n *&return:int=n$2 [line 37, column 26]\n " shape="box"] "temp_method_div0#temp_object#17009651611825801298.b27a48cdb872e8bc72f1181813e5d666_3" -> "temp_method_div0#temp_object#17009651611825801298.b27a48cdb872e8bc72f1181813e5d666_2" ; -"getX_field_div0#temp_object#12698122843139253036.854c4a3940ca05110785248e1303db49_1" [label="1: Start temp_object::getX_field_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 39]\n " color=yellow style=filled] +"getX_field_div0#temp_object#12698122843139253036.854c4a3940ca05110785248e1303db49_1" [label="1: Start temp_object::getX_field_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 39, column 1]\n " color=yellow style=filled] "getX_field_div0#temp_object#12698122843139253036.854c4a3940ca05110785248e1303db49_1" -> "getX_field_div0#temp_object#12698122843139253036.854c4a3940ca05110785248e1303db49_3" ; "getX_field_div0#temp_object#12698122843139253036.854c4a3940ca05110785248e1303db49_2" [label="2: Exit temp_object::getX_field_div0 \n " color=yellow style=filled] -"getX_field_div0#temp_object#12698122843139253036.854c4a3940ca05110785248e1303db49_3" [label="3: Return Stmt \n _fun_temp_object::getX(0:int,1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*) [line 39]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.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#12698122843139253036.854c4a3940ca05110785248e1303db49_3" [label="3: Return Stmt \n _fun_temp_object::getX(0:int,1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*) [line 39, column 36]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 39, column 36]\n n$3=_fun_temp_object::div(n$2:int) [line 39, column 32]\n *&return:int=n$3 [line 39, column 25]\n " shape="box"] "getX_field_div0#temp_object#12698122843139253036.854c4a3940ca05110785248e1303db49_3" -> "getX_field_div0#temp_object#12698122843139253036.854c4a3940ca05110785248e1303db49_2" ; -"getX_method_div0#temp_object#10654710522454889600.9c743f651914acdd07ad2c70becfd89c_1" [label="1: Start temp_object::getX_method_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 41]\n " color=yellow style=filled] +"getX_method_div0#temp_object#10654710522454889600.9c743f651914acdd07ad2c70becfd89c_1" [label="1: Start temp_object::getX_method_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 41, column 1]\n " color=yellow style=filled] "getX_method_div0#temp_object#10654710522454889600.9c743f651914acdd07ad2c70becfd89c_1" -> "getX_method_div0#temp_object#10654710522454889600.9c743f651914acdd07ad2c70becfd89c_3" ; "getX_method_div0#temp_object#10654710522454889600.9c743f651914acdd07ad2c70becfd89c_2" [label="2: Exit temp_object::getX_method_div0 \n " color=yellow style=filled] -"getX_method_div0#temp_object#10654710522454889600.9c743f651914acdd07ad2c70becfd89c_3" [label="3: Return Stmt \n _fun_temp_object::getX(0:int,1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*) [line 41]\n _=*&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X [line 41]\n n$3=_fun_temp_object::X_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X&) [line 41]\n *&return:int=n$3 [line 41]\n " shape="box"] +"getX_method_div0#temp_object#10654710522454889600.9c743f651914acdd07ad2c70becfd89c_3" [label="3: Return Stmt \n _fun_temp_object::getX(0:int,1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*) [line 41, column 33]\n _=*&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X [line 41, column 33]\n n$3=_fun_temp_object::X_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X&) [line 41, column 33]\n *&return:int=n$3 [line 41, column 26]\n " shape="box"] "getX_method_div0#temp_object#10654710522454889600.9c743f651914acdd07ad2c70becfd89c_3" -> "getX_method_div0#temp_object#10654710522454889600.9c743f651914acdd07ad2c70becfd89c_2" ; -"temp_field_div1#temp_object#14919979518945721169.463c8bf1b85b2fefc9473e70e135e02d_1" [label="1: Start temp_object::temp_field_div1\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 43]\n " color=yellow style=filled] +"temp_field_div1#temp_object#14919979518945721169.463c8bf1b85b2fefc9473e70e135e02d_1" [label="1: Start temp_object::temp_field_div1\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 43, column 1]\n " color=yellow style=filled] "temp_field_div1#temp_object#14919979518945721169.463c8bf1b85b2fefc9473e70e135e02d_1" -> "temp_field_div1#temp_object#14919979518945721169.463c8bf1b85b2fefc9473e70e135e02d_3" ; "temp_field_div1#temp_object#14919979518945721169.463c8bf1b85b2fefc9473e70e135e02d_2" [label="2: Exit temp_object::temp_field_div1 \n " color=yellow style=filled] -"temp_field_div1#temp_object#14919979518945721169.463c8bf1b85b2fefc9473e70e135e02d_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*,1:int,0:int) [line 43]\n n$1=*&0$?%__sil_tmpSIL_materialize_temp__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#14919979518945721169.463c8bf1b85b2fefc9473e70e135e02d_3" [label="3: Return Stmt \n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*,1:int,0:int) [line 43, column 36]\n n$1=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 43, column 36]\n n$2=_fun_temp_object::div(n$1:int) [line 43, column 32]\n *&return:int=n$2 [line 43, column 25]\n " shape="box"] "temp_field_div1#temp_object#14919979518945721169.463c8bf1b85b2fefc9473e70e135e02d_3" -> "temp_field_div1#temp_object#14919979518945721169.463c8bf1b85b2fefc9473e70e135e02d_2" ; -"getX_field_div1#temp_object#11953596240866039963.ee557e5aaabf95f2c8b1284adfc7249e_1" [label="1: Start temp_object::getX_field_div1\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 45]\n " color=yellow style=filled] +"getX_field_div1#temp_object#11953596240866039963.ee557e5aaabf95f2c8b1284adfc7249e_1" [label="1: Start temp_object::getX_field_div1\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 45, column 1]\n " color=yellow style=filled] "getX_field_div1#temp_object#11953596240866039963.ee557e5aaabf95f2c8b1284adfc7249e_1" -> "getX_field_div1#temp_object#11953596240866039963.ee557e5aaabf95f2c8b1284adfc7249e_3" ; "getX_field_div1#temp_object#11953596240866039963.ee557e5aaabf95f2c8b1284adfc7249e_2" [label="2: Exit temp_object::getX_field_div1 \n " color=yellow style=filled] -"getX_field_div1#temp_object#11953596240866039963.ee557e5aaabf95f2c8b1284adfc7249e_3" [label="3: Return Stmt \n _fun_temp_object::getX(1:int,0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*) [line 45]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.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#11953596240866039963.ee557e5aaabf95f2c8b1284adfc7249e_3" [label="3: Return Stmt \n _fun_temp_object::getX(1:int,0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:temp_object::X*) [line 45, column 36]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 45, column 36]\n n$3=_fun_temp_object::div(n$2:int) [line 45, column 32]\n *&return:int=n$3 [line 45, column 25]\n " shape="box"] "getX_field_div1#temp_object#11953596240866039963.ee557e5aaabf95f2c8b1284adfc7249e_3" -> "getX_field_div1#temp_object#11953596240866039963.ee557e5aaabf95f2c8b1284adfc7249e_2" ; -"getX#temp_object#4720444219866178245.f48412a1530fe282a769812167194f6c_1" [label="1: Start temp_object::getX\nFormals: a:int b:int __return_param:temp_object::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:temp_object::X const \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 26]\n " color=yellow style=filled] +"getX#temp_object#4720444219866178245.f48412a1530fe282a769812167194f6c_1" [label="1: Start temp_object::getX\nFormals: a:int b:int __return_param:temp_object::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:temp_object::X const \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 26, column 1]\n " color=yellow style=filled] "getX#temp_object#4720444219866178245.f48412a1530fe282a769812167194f6c_1" -> "getX#temp_object#4720444219866178245.f48412a1530fe282a769812167194f6c_3" ; "getX#temp_object#4720444219866178245.f48412a1530fe282a769812167194f6c_2" [label="2: Exit temp_object::getX \n " color=yellow style=filled] -"getX#temp_object#4720444219866178245.f48412a1530fe282a769812167194f6c_3" [label="3: Return Stmt \n n$0=*&__return_param: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:temp_object::X const *,n$2:int,n$3:int) [line 26]\n _fun_temp_object::X_X(n$0:temp_object::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:temp_object::X const &) [line 26]\n " shape="box"] +"getX#temp_object#4720444219866178245.f48412a1530fe282a769812167194f6c_3" [label="3: Return Stmt \n n$0=*&__return_param:temp_object::X* [line 26, column 24]\n n$2=*&a:int [line 26, column 33]\n n$3=*&b:int [line 26, column 36]\n _fun_temp_object::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:temp_object::X const *,n$2:int,n$3:int) [line 26, column 31]\n _fun_temp_object::X_X(n$0:temp_object::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:temp_object::X const &) [line 26, column 31]\n " shape="box"] "getX#temp_object#4720444219866178245.f48412a1530fe282a769812167194f6c_3" -> "getX#temp_object#4720444219866178245.f48412a1530fe282a769812167194f6c_2" ; -"div#temp_object#8235742009211935218.2061ea7bd543a21042cf00f2dbeefd91_1" [label="1: Start temp_object::div\nFormals: f:int\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"div#temp_object#8235742009211935218.2061ea7bd543a21042cf00f2dbeefd91_1" [label="1: Start temp_object::div\nFormals: f:int\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 1]\n " color=yellow style=filled] "div#temp_object#8235742009211935218.2061ea7bd543a21042cf00f2dbeefd91_1" -> "div#temp_object#8235742009211935218.2061ea7bd543a21042cf00f2dbeefd91_3" ; "div#temp_object#8235742009211935218.2061ea7bd543a21042cf00f2dbeefd91_2" [label="2: Exit temp_object::div \n " color=yellow style=filled] -"div#temp_object#8235742009211935218.2061ea7bd543a21042cf00f2dbeefd91_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#8235742009211935218.2061ea7bd543a21042cf00f2dbeefd91_3" [label="3: Return Stmt \n n$0=*&f:int [line 21, column 29]\n *&return:int=(1 / n$0) [line 21, column 18]\n " shape="box"] "div#temp_object#8235742009211935218.2061ea7bd543a21042cf00f2dbeefd91_3" -> "div#temp_object#8235742009211935218.2061ea7bd543a21042cf00f2dbeefd91_2" ; -"div#X#temp_object#(12460299690567563818).008eb806654973dcd60bef3460e7ab63_1" [label="1: Start temp_object::X_div\nFormals: this:temp_object::X*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"div#X#temp_object#(12460299690567563818).008eb806654973dcd60bef3460e7ab63_1" [label="1: Start temp_object::X_div\nFormals: this:temp_object::X*\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 3]\n " color=yellow style=filled] "div#X#temp_object#(12460299690567563818).008eb806654973dcd60bef3460e7ab63_1" -> "div#X#temp_object#(12460299690567563818).008eb806654973dcd60bef3460e7ab63_3" ; "div#X#temp_object#(12460299690567563818).008eb806654973dcd60bef3460e7ab63_2" [label="2: Exit temp_object::X_div \n " color=yellow style=filled] -"div#X#temp_object#(12460299690567563818).008eb806654973dcd60bef3460e7ab63_3" [label="3: Return Stmt \n n$0=*&this: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#(12460299690567563818).008eb806654973dcd60bef3460e7ab63_3" [label="3: Return Stmt \n n$0=*&this:temp_object::X* [line 18, column 26]\n n$1=*n$0.f:int [line 18, column 26]\n *&return:int=(1 / n$1) [line 18, column 15]\n " shape="box"] "div#X#temp_object#(12460299690567563818).008eb806654973dcd60bef3460e7ab63_3" -> "div#X#temp_object#(12460299690567563818).008eb806654973dcd60bef3460e7ab63_2" ; -"X#X#temp_object#{9561113765655638015}.59d66724d587fdb6aca1a26e1f705f23_1" [label="1: Start temp_object::X_X\nFormals: this:temp_object::X* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"X#X#temp_object#{9561113765655638015}.59d66724d587fdb6aca1a26e1f705f23_1" [label="1: Start temp_object::X_X\nFormals: this:temp_object::X* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 3]\n " color=yellow style=filled] "X#X#temp_object#{9561113765655638015}.59d66724d587fdb6aca1a26e1f705f23_1" -> "X#X#temp_object#{9561113765655638015}.59d66724d587fdb6aca1a26e1f705f23_3" ; "X#X#temp_object#{9561113765655638015}.59d66724d587fdb6aca1a26e1f705f23_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] -"X#X#temp_object#{9561113765655638015}.59d66724d587fdb6aca1a26e1f705f23_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this: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#{9561113765655638015}.59d66724d587fdb6aca1a26e1f705f23_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:temp_object::X* [line 13, column 14]\n n$1=*&a:int [line 13, column 18]\n *n$0.f:int=n$1 [line 13, column 14]\n " shape="box"] "X#X#temp_object#{9561113765655638015}.59d66724d587fdb6aca1a26e1f705f23_3" -> "X#X#temp_object#{9561113765655638015}.59d66724d587fdb6aca1a26e1f705f23_2" ; -"X#X#temp_object#{8598480124712426466}.7071c692af425a15518693ebe50ba781_1" [label="1: Start temp_object::X_X\nFormals: this:temp_object::X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"X#X#temp_object#{8598480124712426466}.7071c692af425a15518693ebe50ba781_1" [label="1: Start temp_object::X_X\nFormals: this:temp_object::X* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 3]\n " color=yellow style=filled] "X#X#temp_object#{8598480124712426466}.7071c692af425a15518693ebe50ba781_1" -> "X#X#temp_object#{8598480124712426466}.7071c692af425a15518693ebe50ba781_3" ; "X#X#temp_object#{8598480124712426466}.7071c692af425a15518693ebe50ba781_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] -"X#X#temp_object#{8598480124712426466}.7071c692af425a15518693ebe50ba781_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this: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#{8598480124712426466}.7071c692af425a15518693ebe50ba781_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:temp_object::X* [line 14, column 21]\n n$1=*&a:int [line 14, column 25]\n *n$0.f:int=n$1 [line 14, column 21]\n " shape="box"] "X#X#temp_object#{8598480124712426466}.7071c692af425a15518693ebe50ba781_3" -> "X#X#temp_object#{8598480124712426466}.7071c692af425a15518693ebe50ba781_2" ; -"X#X#temp_object#{5376484276992466061}.a1cfaf9ee9d8c713d3d1751acbb77f32_1" [label="1: Start temp_object::X_X\nFormals: this:temp_object::X* x:temp_object::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"X#X#temp_object#{5376484276992466061}.a1cfaf9ee9d8c713d3d1751acbb77f32_1" [label="1: Start temp_object::X_X\nFormals: this:temp_object::X* x:temp_object::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 3]\n " color=yellow style=filled] "X#X#temp_object#{5376484276992466061}.a1cfaf9ee9d8c713d3d1751acbb77f32_1" -> "X#X#temp_object#{5376484276992466061}.a1cfaf9ee9d8c713d3d1751acbb77f32_3" ; "X#X#temp_object#{5376484276992466061}.a1cfaf9ee9d8c713d3d1751acbb77f32_2" [label="2: Exit temp_object::X_X \n " color=yellow style=filled] -"X#X#temp_object#{5376484276992466061}.a1cfaf9ee9d8c713d3d1751acbb77f32_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:temp_object::X* [line 16]\n n$1=*&x:temp_object::X const & [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#{5376484276992466061}.a1cfaf9ee9d8c713d3d1751acbb77f32_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:temp_object::X* [line 16, column 19]\n n$1=*&x:temp_object::X const & [line 16, column 23]\n n$2=*n$1.f:int [line 16, column 23]\n *n$0.f:int=n$2 [line 16, column 19]\n " shape="box"] "X#X#temp_object#{5376484276992466061}.a1cfaf9ee9d8c713d3d1751acbb77f32_3" -> "X#X#temp_object#{5376484276992466061}.a1cfaf9ee9d8c713d3d1751acbb77f32_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot index b8830baaa..2a2003696 100644 --- a/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/exceptions/Exceptions.cpp.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"call_deref_with_null#4611966425999531792.6346543307e9a799421a89e451b917c2_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#4611966425999531792.6346543307e9a799421a89e451b917c2_1" [label="1: Start call_deref_with_null\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24, column 1]\n " color=yellow style=filled] "call_deref_with_null#4611966425999531792.6346543307e9a799421a89e451b917c2_1" -> "call_deref_with_null#4611966425999531792.6346543307e9a799421a89e451b917c2_3" ; "call_deref_with_null#4611966425999531792.6346543307e9a799421a89e451b917c2_2" [label="2: Exit call_deref_with_null \n " color=yellow style=filled] -"call_deref_with_null#4611966425999531792.6346543307e9a799421a89e451b917c2_3" [label="3: Call _fun_deref_null \n n$0=_fun_deref_null(null:int*) [line 24]\n " shape="box"] +"call_deref_with_null#4611966425999531792.6346543307e9a799421a89e451b917c2_3" [label="3: Call _fun_deref_null \n n$0=_fun_deref_null(null:int*) [line 24, column 30]\n " shape="box"] "call_deref_with_null#4611966425999531792.6346543307e9a799421a89e451b917c2_3" -> "call_deref_with_null#4611966425999531792.6346543307e9a799421a89e451b917c2_2" ; -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=_fun_deref(null:int*) [line 28]\n *&return:int=n$0 [line 28]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n n$0=_fun_deref(null:int*) [line 28, column 12]\n *&return:int=n$0 [line 28, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_1" [label="1: Start deref\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_1" [label="1: Start deref\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_1" -> "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_5" ; "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_2" [label="2: Exit deref \n " color=yellow style=filled] -"deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_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#13506892413034678690.824465c4193ad2288eb512b1083edab3_3" [label="3: Return Stmt \n n$0=*&p:int* [line 14, column 11]\n n$1=*n$0:int [line 14, column 10]\n *&return:int=n$1 [line 14, column 3]\n " shape="box"] "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_3" -> "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_2" ; @@ -37,31 +37,31 @@ digraph iCFG { "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_4" -> "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_3" ; -"deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_5" [label="5: BinaryOperatorStmt: EQ \n n$2=*&p:int* [line 11]\n " shape="box"] +"deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_5" [label="5: BinaryOperatorStmt: EQ \n n$2=*&p:int* [line 11, column 7]\n " shape="box"] "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_5" -> "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_6" ; "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_5" -> "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_7" ; -"deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_6" [label="6: Prune (true branch) \n PRUNE((n$2 == null), true); [line 11]\n " shape="invhouse"] +"deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_6" [label="6: Prune (true branch) \n PRUNE((n$2 == null), true); [line 11, column 7]\n " shape="invhouse"] "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_6" -> "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_8" ; -"deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_7" [label="7: Prune (false branch) \n PRUNE(!(n$2 == null), false); [line 11]\n " shape="invhouse"] +"deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_7" [label="7: Prune (false branch) \n PRUNE(!(n$2 == null), false); [line 11, column 7]\n " shape="invhouse"] "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_7" -> "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_4" ; -"deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_8" [label="8: ObjCCPPThrow \n _fun___infer_objc_cpp_throw(\"Null pointer!\":char const *) [line 12]\n " shape="box"] +"deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_8" [label="8: ObjCCPPThrow \n _fun___infer_objc_cpp_throw(\"Null pointer!\":char const *) [line 12, column 5]\n " shape="box"] "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_8" -> "deref#13506892413034678690.824465c4193ad2288eb512b1083edab3_4" ; -"deref_null#11536394632240553702.ea4eed042da22ab7ceb619ec1b7f73bb_1" [label="1: Start deref_null\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"deref_null#11536394632240553702.ea4eed042da22ab7ceb619ec1b7f73bb_1" [label="1: Start deref_null\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 1]\n " color=yellow style=filled] "deref_null#11536394632240553702.ea4eed042da22ab7ceb619ec1b7f73bb_1" -> "deref_null#11536394632240553702.ea4eed042da22ab7ceb619ec1b7f73bb_3" ; "deref_null#11536394632240553702.ea4eed042da22ab7ceb619ec1b7f73bb_2" [label="2: Exit deref_null \n " color=yellow style=filled] -"deref_null#11536394632240553702.ea4eed042da22ab7ceb619ec1b7f73bb_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#11536394632240553702.ea4eed042da22ab7ceb619ec1b7f73bb_3" [label="3: Return Stmt \n n$0=*&p:int* [line 19, column 13]\n n$1=*n$0:int [line 19, column 12]\n *&return:int=n$1 [line 19, column 5]\n " shape="box"] "deref_null#11536394632240553702.ea4eed042da22ab7ceb619ec1b7f73bb_3" -> "deref_null#11536394632240553702.ea4eed042da22ab7ceb619ec1b7f73bb_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot index 4cb2745d9..e9668bf1e 100644 --- a/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/exceptions/noexception.cpp.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"throw1#4773723525933624289.6b9b3759b03b1236af3e9e5fdf9a4f32_1" [label="1: Start throw1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"throw1#4773723525933624289.6b9b3759b03b1236af3e9e5fdf9a4f32_1" [label="1: Start throw1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "throw1#4773723525933624289.6b9b3759b03b1236af3e9e5fdf9a4f32_1" -> "throw1#4773723525933624289.6b9b3759b03b1236af3e9e5fdf9a4f32_2" ; "throw1#4773723525933624289.6b9b3759b03b1236af3e9e5fdf9a4f32_2" [label="2: Exit throw1 \n " color=yellow style=filled] -"noexcept_in_no_throw_is_true#15307552983521714545.46bb87de4bb49540d73e5bbaf21122b3_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#15307552983521714545.46bb87de4bb49540d73e5bbaf21122b3_1" [label="1: Start noexcept_in_no_throw_is_true\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14, column 1]\n " color=yellow style=filled] "noexcept_in_no_throw_is_true#15307552983521714545.46bb87de4bb49540d73e5bbaf21122b3_1" -> "noexcept_in_no_throw_is_true#15307552983521714545.46bb87de4bb49540d73e5bbaf21122b3_3" ; "noexcept_in_no_throw_is_true#15307552983521714545.46bb87de4bb49540d73e5bbaf21122b3_2" [label="2: Exit noexcept_in_no_throw_is_true \n " color=yellow style=filled] -"noexcept_in_no_throw_is_true#15307552983521714545.46bb87de4bb49540d73e5bbaf21122b3_3" [label="3: Return Stmt \n *&return:int=1 [line 14]\n " shape="box"] +"noexcept_in_no_throw_is_true#15307552983521714545.46bb87de4bb49540d73e5bbaf21122b3_3" [label="3: Return Stmt \n *&return:int=1 [line 14, column 38]\n " shape="box"] "noexcept_in_no_throw_is_true#15307552983521714545.46bb87de4bb49540d73e5bbaf21122b3_3" -> "noexcept_in_no_throw_is_true#15307552983521714545.46bb87de4bb49540d73e5bbaf21122b3_2" ; -"noexcept_in_throw1_is_false#16721048902546389084.3ea3c1e2a52bf4050d645442d93bc7d9_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#16721048902546389084.3ea3c1e2a52bf4050d645442d93bc7d9_1" [label="1: Start noexcept_in_throw1_is_false\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16, column 1]\n " color=yellow style=filled] "noexcept_in_throw1_is_false#16721048902546389084.3ea3c1e2a52bf4050d645442d93bc7d9_1" -> "noexcept_in_throw1_is_false#16721048902546389084.3ea3c1e2a52bf4050d645442d93bc7d9_3" ; "noexcept_in_throw1_is_false#16721048902546389084.3ea3c1e2a52bf4050d645442d93bc7d9_2" [label="2: Exit noexcept_in_throw1_is_false \n " color=yellow style=filled] -"noexcept_in_throw1_is_false#16721048902546389084.3ea3c1e2a52bf4050d645442d93bc7d9_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] +"noexcept_in_throw1_is_false#16721048902546389084.3ea3c1e2a52bf4050d645442d93bc7d9_3" [label="3: Return Stmt \n *&return:int=0 [line 16, column 37]\n " shape="box"] "noexcept_in_throw1_is_false#16721048902546389084.3ea3c1e2a52bf4050d645442d93bc7d9_3" -> "noexcept_in_throw1_is_false#16721048902546389084.3ea3c1e2a52bf4050d645442d93bc7d9_2" ; -"no_throw#17033017651186285990.09ccf3c67e4f955c43def7c14239d3f3_1" [label="1: Start no_throw\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"no_throw#17033017651186285990.09ccf3c67e4f955c43def7c14239d3f3_1" [label="1: Start no_throw\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "no_throw#17033017651186285990.09ccf3c67e4f955c43def7c14239d3f3_1" -> "no_throw#17033017651186285990.09ccf3c67e4f955c43def7c14239d3f3_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot index 37473bf64..57fa10489 100644 --- a/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/lambda/lambda1.cpp.dot @@ -1,251 +1,251 @@ /* @generated */ digraph iCFG { -"bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_1" [label="1: Start bar\nFormals: \nLocals: func:bar::lambda_shared_lambda_lambda1.cpp:11:15 0$?%__sil_tmpSIL_materialize_temp__n$1: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#13629960763458822780.27859d4aca4c920a20241f1b78082005_1" [label="1: Start bar\nFormals: \nLocals: func:bar::lambda_shared_lambda_lambda1.cpp:11:15 0$?%__sil_tmpSIL_materialize_temp__n$1:bar::lambda_shared_lambda_lambda1.cpp:11:15 \n DECLARE_LOCALS(&return,&func,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 10, column 1]\n " color=yellow style=filled] "bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_1" -> "bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_4" ; "bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_2" [label="2: Exit bar \n " color=yellow style=filled] -"bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_3" [label="3: Return Stmt \n n$0=_fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(&func:bar::lambda_shared_lambda_lambda1.cpp:11:15&) [line 15]\n *&return:int=(7 / n$0) [line 15]\n " shape="box"] +"bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_3" [label="3: Return Stmt \n n$0=_fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()(&func:bar::lambda_shared_lambda_lambda1.cpp:11:15&) [line 15, column 14]\n *&return:int=(7 / n$0) [line 15, column 3]\n " shape="box"] "bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_3" -> "bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_2" ; -"bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1: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:bar::lambda_shared_lambda_lambda1.cpp:11:15*,&0$?%__sil_tmpSIL_materialize_temp__n$1:bar::lambda_shared_lambda_lambda1.cpp:11:15&) [line 11]\n " shape="box"] +"bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:bar::lambda_shared_lambda_lambda1.cpp:11:15=(_fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()) [line 11, column 15]\n _fun_bar::lambda_shared_lambda_lambda1.cpp:11:15_(&func:bar::lambda_shared_lambda_lambda1.cpp:11:15*,&0$?%__sil_tmpSIL_materialize_temp__n$1:bar::lambda_shared_lambda_lambda1.cpp:11:15&) [line 11, column 15]\n " shape="box"] "bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_4" -> "bar#13629960763458822780.27859d4aca4c920a20241f1b78082005_3" ; -"foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_1" [label="1: Start foo\nFormals: \nLocals: y:foo::lambda_shared_lambda_lambda1.cpp:20:12 0$?%__sil_tmpSIL_materialize_temp__n$1:foo::lambda_shared_lambda_lambda1.cpp:20:12 unused:foo::lambda_shared_lambda_lambda1.cpp:19:17 0$?%__sil_tmpSIL_materialize_temp__n$2: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#972162870672026475.86d7db357d6a36081d09067fb38ce85e_1" [label="1: Start foo\nFormals: \nLocals: y:foo::lambda_shared_lambda_lambda1.cpp:20:12 0$?%__sil_tmpSIL_materialize_temp__n$1:foo::lambda_shared_lambda_lambda1.cpp:20:12 unused:foo::lambda_shared_lambda_lambda1.cpp:19:17 0$?%__sil_tmpSIL_materialize_temp__n$2: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, column 1]\n " color=yellow style=filled] "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_1" -> "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_5" ; "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_3" [label="3: Return Stmt \n n$0=_fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(&y: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#972162870672026475.86d7db357d6a36081d09067fb38ce85e_3" [label="3: Return Stmt \n n$0=_fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()(&y:foo::lambda_shared_lambda_lambda1.cpp:20:12&,3:int) [line 21, column 19]\n *&return:int=(5 / (4 - n$0)) [line 21, column 3]\n " shape="box"] "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_3" -> "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_2" ; -"foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1: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:foo::lambda_shared_lambda_lambda1.cpp:20:12*,&0$?%__sil_tmpSIL_materialize_temp__n$1:foo::lambda_shared_lambda_lambda1.cpp:20:12&) [line 20]\n " shape="box"] +"foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:foo::lambda_shared_lambda_lambda1.cpp:20:12=(_fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()) [line 20, column 12]\n _fun_foo::lambda_shared_lambda_lambda1.cpp:20:12_(&y:foo::lambda_shared_lambda_lambda1.cpp:20:12*,&0$?%__sil_tmpSIL_materialize_temp__n$1:foo::lambda_shared_lambda_lambda1.cpp:20:12&) [line 20, column 12]\n " shape="box"] "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_4" -> "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_3" ; -"foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_5" [label="5: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$2: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:foo::lambda_shared_lambda_lambda1.cpp:19:17*,&0$?%__sil_tmpSIL_materialize_temp__n$2:foo::lambda_shared_lambda_lambda1.cpp:19:17&) [line 19]\n " shape="box"] +"foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_5" [label="5: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$2:foo::lambda_shared_lambda_lambda1.cpp:19:17=(_fun_foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()) [line 19, column 17]\n _fun_foo::lambda_shared_lambda_lambda1.cpp:19:17_(&unused:foo::lambda_shared_lambda_lambda1.cpp:19:17*,&0$?%__sil_tmpSIL_materialize_temp__n$2:foo::lambda_shared_lambda_lambda1.cpp:19:17&) [line 19, column 17]\n " shape="box"] "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_5" -> "foo#972162870672026475.86d7db357d6a36081d09067fb38ce85e_4" ; -"fooOK#5521302935427608539.9c36ec052efdd50972817d895666852a_1" [label="1: Start fooOK\nFormals: \nLocals: y:fooOK::lambda_shared_lambda_lambda1.cpp:26:12 0$?%__sil_tmpSIL_materialize_temp__n$1: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#5521302935427608539.9c36ec052efdd50972817d895666852a_1" [label="1: Start fooOK\nFormals: \nLocals: y:fooOK::lambda_shared_lambda_lambda1.cpp:26:12 0$?%__sil_tmpSIL_materialize_temp__n$1:fooOK::lambda_shared_lambda_lambda1.cpp:26:12 \n DECLARE_LOCALS(&return,&y,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 24, column 1]\n " color=yellow style=filled] "fooOK#5521302935427608539.9c36ec052efdd50972817d895666852a_1" -> "fooOK#5521302935427608539.9c36ec052efdd50972817d895666852a_4" ; "fooOK#5521302935427608539.9c36ec052efdd50972817d895666852a_2" [label="2: Exit fooOK \n " color=yellow style=filled] -"fooOK#5521302935427608539.9c36ec052efdd50972817d895666852a_3" [label="3: Return Stmt \n n$0=_fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(&y: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#5521302935427608539.9c36ec052efdd50972817d895666852a_3" [label="3: Return Stmt \n n$0=_fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()(&y:fooOK::lambda_shared_lambda_lambda1.cpp:26:12&,3:int) [line 27, column 19]\n *&return:int=(5 / (4 - n$0)) [line 27, column 3]\n " shape="box"] "fooOK#5521302935427608539.9c36ec052efdd50972817d895666852a_3" -> "fooOK#5521302935427608539.9c36ec052efdd50972817d895666852a_2" ; -"fooOK#5521302935427608539.9c36ec052efdd50972817d895666852a_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1: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:fooOK::lambda_shared_lambda_lambda1.cpp:26:12*,&0$?%__sil_tmpSIL_materialize_temp__n$1:fooOK::lambda_shared_lambda_lambda1.cpp:26:12&) [line 26]\n " shape="box"] +"fooOK#5521302935427608539.9c36ec052efdd50972817d895666852a_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$1:fooOK::lambda_shared_lambda_lambda1.cpp:26:12=(_fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()) [line 26, column 12]\n _fun_fooOK::lambda_shared_lambda_lambda1.cpp:26:12_(&y:fooOK::lambda_shared_lambda_lambda1.cpp:26:12*,&0$?%__sil_tmpSIL_materialize_temp__n$1:fooOK::lambda_shared_lambda_lambda1.cpp:26:12&) [line 26, column 12]\n " shape="box"] "fooOK#5521302935427608539.9c36ec052efdd50972817d895666852a_4" -> "fooOK#5521302935427608539.9c36ec052efdd50972817d895666852a_3" ; -"normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_1" [label="1: Start normal_capture\nFormals: \nLocals: y:int x:int \n DECLARE_LOCALS(&return,&y,&x); [line 30]\n " color=yellow style=filled] +"normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_1" [label="1: Start normal_capture\nFormals: \nLocals: y:int x:int \n DECLARE_LOCALS(&return,&y,&x); [line 30, column 1]\n " color=yellow style=filled] "normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_1" -> "normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_5" ; "normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_2" [label="2: Exit normal_capture \n " color=yellow style=filled] -"normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_3" [label="3: Return Stmt \n n$0=_fun_normal_capture::lambda_shared_lambda_lambda1.cpp:33:10_operator()((_fun_normal_capture::lambda_shared_lambda_lambda1.cpp:33:10_operator(),&x,&y):normal_capture::lambda_shared_lambda_lambda1.cpp:33:10) [line 33]\n *&return:int=n$0 [line 33]\n " shape="box"] +"normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_3" [label="3: Return Stmt \n n$0=_fun_normal_capture::lambda_shared_lambda_lambda1.cpp:33:10_operator()((_fun_normal_capture::lambda_shared_lambda_lambda1.cpp:33:10_operator(),&x,&y):normal_capture::lambda_shared_lambda_lambda1.cpp:33:10) [line 33, column 10]\n *&return:int=n$0 [line 33, column 3]\n " shape="box"] "normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_3" -> "normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_2" ; -"normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_4" [label="4: DeclStmt \n *&y:int=2 [line 32]\n " shape="box"] +"normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_4" [label="4: DeclStmt \n *&y:int=2 [line 32, column 3]\n " shape="box"] "normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_4" -> "normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_3" ; -"normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_5" [label="5: DeclStmt \n *&x:int=1 [line 31]\n " shape="box"] +"normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_5" [label="5: DeclStmt \n *&x:int=1 [line 31, column 3]\n " shape="box"] "normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_5" -> "normal_capture#5533029764254319855.11493b249dddd657790695e287170b84_4" ; -"capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_1" [label="1: Start capture_by_ref\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] +"capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_1" [label="1: Start capture_by_ref\nFormals: \nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 36, column 1]\n " color=yellow style=filled] "capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_1" -> "capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_5" ; "capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_2" [label="2: Exit capture_by_ref \n " color=yellow style=filled] -"capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_3" [label="3: Return Stmt \n n$0=*&x:int [line 39]\n *&return:int=n$0 [line 39]\n " shape="box"] +"capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_3" [label="3: Return Stmt \n n$0=*&x:int [line 39, column 10]\n *&return:int=n$0 [line 39, column 3]\n " shape="box"] "capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_3" -> "capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_2" ; -"capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_4" [label="4: Call _fun_capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3_operator() \n _fun_capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3_operator()((_fun_capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3_operator(),&x):capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3) [line 38]\n " shape="box"] +"capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_4" [label="4: Call _fun_capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3_operator() \n _fun_capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3_operator()((_fun_capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3_operator(),&x):capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3) [line 38, column 3]\n " shape="box"] "capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_4" -> "capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_3" ; -"capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_5" [label="5: DeclStmt \n *&x:int=0 [line 37]\n " shape="box"] +"capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_5" [label="5: DeclStmt \n *&x:int=0 [line 37, column 3]\n " shape="box"] "capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_5" -> "capture_by_ref#4375601249296069049.1d794578c048d96b25fb1e90dbaa8225_4" ; -"init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_1" [label="1: Start init_capture1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_1" [label="1: Start init_capture1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42, column 1]\n " color=yellow style=filled] "init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_1" -> "init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_3" ; "init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_2" [label="2: Exit init_capture1 \n " color=yellow style=filled] -"init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_3" [label="3: DeclStmt \n *&i:int=0 [line 43]\n " shape="box"] +"init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_3" [label="3: DeclStmt \n *&i:int=0 [line 43, column 10]\n " shape="box"] "init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_3" -> "init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_4" ; -"init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_4" [label="4: Return Stmt \n n$0=_fun_init_capture1::lambda_shared_lambda_lambda1.cpp:43:10_operator()((_fun_init_capture1::lambda_shared_lambda_lambda1.cpp:43:10_operator(),&i):init_capture1::lambda_shared_lambda_lambda1.cpp:43:10) [line 43]\n *&return:int=n$0 [line 43]\n " shape="box"] +"init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_4" [label="4: Return Stmt \n n$0=_fun_init_capture1::lambda_shared_lambda_lambda1.cpp:43:10_operator()((_fun_init_capture1::lambda_shared_lambda_lambda1.cpp:43:10_operator(),&i):init_capture1::lambda_shared_lambda_lambda1.cpp:43:10) [line 43, column 10]\n *&return:int=n$0 [line 43, column 3]\n " shape="box"] "init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_4" -> "init_capture1#11582985675627962568.58b9ce334267f411dc5e1c70bd53eb81_2" ; -"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_1" [label="1: Start init_capture2\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 47]\n " color=yellow style=filled] +"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_1" [label="1: Start init_capture2\nFormals: \nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 47, column 1]\n " color=yellow style=filled] "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_1" -> "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_7" ; "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_2" [label="2: Exit init_capture2 \n " color=yellow style=filled] -"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_3" [label="3: DeclStmt \n *&c:int=3 [line 49]\n " shape="box"] +"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_3" [label="3: DeclStmt \n *&c:int=3 [line 49, column 10]\n " shape="box"] "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_3" -> "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_6" ; -"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_4" [label="4: DeclStmt \n *&b:int=0 [line 49]\n " shape="box"] +"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_4" [label="4: DeclStmt \n *&b:int=0 [line 49, column 10]\n " shape="box"] "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_4" -> "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_3" ; -"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_5" [label="5: DeclStmt \n n$0=*&i:int [line 49]\n *&a:int=n$0 [line 49]\n " shape="box"] +"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_5" [label="5: DeclStmt \n n$0=*&i:int [line 49, column 16]\n *&a:int=n$0 [line 49, column 10]\n " shape="box"] "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_5" -> "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_4" ; -"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_6" [label="6: Return Stmt \n n$1=_fun_init_capture2::lambda_shared_lambda_lambda1.cpp:49:10_operator()((_fun_init_capture2::lambda_shared_lambda_lambda1.cpp:49:10_operator(),&a,&b,&c):init_capture2::lambda_shared_lambda_lambda1.cpp:49:10) [line 49]\n *&return:int=n$1 [line 49]\n " shape="box"] +"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_6" [label="6: Return Stmt \n n$1=_fun_init_capture2::lambda_shared_lambda_lambda1.cpp:49:10_operator()((_fun_init_capture2::lambda_shared_lambda_lambda1.cpp:49:10_operator(),&a,&b,&c):init_capture2::lambda_shared_lambda_lambda1.cpp:49:10) [line 49, column 10]\n *&return:int=n$1 [line 49, column 3]\n " shape="box"] "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_6" -> "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_2" ; -"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_7" [label="7: DeclStmt \n *&i:int=0 [line 48]\n " shape="box"] +"init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_7" [label="7: DeclStmt \n *&i:int=0 [line 48, column 3]\n " shape="box"] "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_7" -> "init_capture2#11582143449720942167.039b5039af3b7807e4b00950523a9f3a_5" ; -"operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(7708532531154088338).366f354811e123a58e7def3a604b1046_1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()\nFormals: this:bar::lambda_shared_lambda_lambda1.cpp:11:15*\nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 11]\n " color=yellow style=filled] +"operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(7708532531154088338).366f354811e123a58e7def3a604b1046_1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_operator()\nFormals: this:bar::lambda_shared_lambda_lambda1.cpp:11:15*\nLocals: i:int \n DECLARE_LOCALS(&return,&i); [line 11, column 18]\n " color=yellow style=filled] "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(7708532531154088338).366f354811e123a58e7def3a604b1046_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(7708532531154088338).366f354811e123a58e7def3a604b1046_4" ; "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(7708532531154088338).366f354811e123a58e7def3a604b1046_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#(7708532531154088338).366f354811e123a58e7def3a604b1046_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#(7708532531154088338).366f354811e123a58e7def3a604b1046_3" [label="3: Return Stmt \n n$0=*&i:int [line 13, column 12]\n *&return:int=n$0 [line 13, column 5]\n " shape="box"] "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(7708532531154088338).366f354811e123a58e7def3a604b1046_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(7708532531154088338).366f354811e123a58e7def3a604b1046_2" ; -"operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(7708532531154088338).366f354811e123a58e7def3a604b1046_4" [label="4: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] +"operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(7708532531154088338).366f354811e123a58e7def3a604b1046_4" [label="4: DeclStmt \n *&i:int=0 [line 12, column 5]\n " shape="box"] "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(7708532531154088338).366f354811e123a58e7def3a604b1046_4" -> "operator()#lambda_shared_lambda_lambda1.cpp:11:15#bar#(7708532531154088338).366f354811e123a58e7def3a604b1046_3" ; -"#lambda_shared_lambda_lambda1.cpp:11:15#bar#{14892892509482509619|constexpr}.82a39f4ec411b682c3042c96f268a2b9_1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_\nFormals: this:bar::lambda_shared_lambda_lambda1.cpp:11:15* __param_0:bar::lambda_shared_lambda_lambda1.cpp:11:15&\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"#lambda_shared_lambda_lambda1.cpp:11:15#bar#{14892892509482509619|constexpr}.82a39f4ec411b682c3042c96f268a2b9_1" [label="1: Start bar::lambda_shared_lambda_lambda1.cpp:11:15_\nFormals: this:bar::lambda_shared_lambda_lambda1.cpp:11:15* __param_0:bar::lambda_shared_lambda_lambda1.cpp:11:15&\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 15]\n " color=yellow style=filled] "#lambda_shared_lambda_lambda1.cpp:11:15#bar#{14892892509482509619|constexpr}.82a39f4ec411b682c3042c96f268a2b9_1" -> "#lambda_shared_lambda_lambda1.cpp:11:15#bar#{14892892509482509619|constexpr}.82a39f4ec411b682c3042c96f268a2b9_2" ; "#lambda_shared_lambda_lambda1.cpp:11:15#bar#{14892892509482509619|constexpr}.82a39f4ec411b682c3042c96f268a2b9_2" [label="2: Exit bar::lambda_shared_lambda_lambda1.cpp:11:15_ \n " color=yellow style=filled] -"operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(10761403337571939980).251572fc6e45e136f499b40da2b7cec4_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()\nFormals: this: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#(10761403337571939980).251572fc6e45e136f499b40da2b7cec4_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_operator()\nFormals: this:foo::lambda_shared_lambda_lambda1.cpp:19:17*\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 20]\n " color=yellow style=filled] "operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(10761403337571939980).251572fc6e45e136f499b40da2b7cec4_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(10761403337571939980).251572fc6e45e136f499b40da2b7cec4_3" ; "operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(10761403337571939980).251572fc6e45e136f499b40da2b7cec4_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#(10761403337571939980).251572fc6e45e136f499b40da2b7cec4_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19]\n " shape="box"] +"operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(10761403337571939980).251572fc6e45e136f499b40da2b7cec4_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 19, column 24]\n " shape="box"] "operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(10761403337571939980).251572fc6e45e136f499b40da2b7cec4_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:19:17#foo#(10761403337571939980).251572fc6e45e136f499b40da2b7cec4_2" ; -"#lambda_shared_lambda_lambda1.cpp:19:17#foo#{18379037134042516079|constexpr}.f30eeee4fd61eeb8d7c0f0b7e4ed975f_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_\nFormals: this:foo::lambda_shared_lambda_lambda1.cpp:19:17* __param_0:foo::lambda_shared_lambda_lambda1.cpp:19:17&\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"#lambda_shared_lambda_lambda1.cpp:19:17#foo#{18379037134042516079|constexpr}.f30eeee4fd61eeb8d7c0f0b7e4ed975f_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:19:17_\nFormals: this:foo::lambda_shared_lambda_lambda1.cpp:19:17* __param_0:foo::lambda_shared_lambda_lambda1.cpp:19:17&\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 17]\n " color=yellow style=filled] "#lambda_shared_lambda_lambda1.cpp:19:17#foo#{18379037134042516079|constexpr}.f30eeee4fd61eeb8d7c0f0b7e4ed975f_1" -> "#lambda_shared_lambda_lambda1.cpp:19:17#foo#{18379037134042516079|constexpr}.f30eeee4fd61eeb8d7c0f0b7e4ed975f_2" ; "#lambda_shared_lambda_lambda1.cpp:19:17#foo#{18379037134042516079|constexpr}.f30eeee4fd61eeb8d7c0f0b7e4ed975f_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:19:17_ \n " color=yellow style=filled] -"#lambda_shared_lambda_lambda1.cpp:20:12#foo#{2457771116144546786|constexpr}.8d67e886151fe32329ba2e2df99417f3_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_\nFormals: this:foo::lambda_shared_lambda_lambda1.cpp:20:12* __param_0: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#{2457771116144546786|constexpr}.8d67e886151fe32329ba2e2df99417f3_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_\nFormals: this:foo::lambda_shared_lambda_lambda1.cpp:20:12* __param_0:foo::lambda_shared_lambda_lambda1.cpp:20:12&\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 12]\n " color=yellow style=filled] "#lambda_shared_lambda_lambda1.cpp:20:12#foo#{2457771116144546786|constexpr}.8d67e886151fe32329ba2e2df99417f3_1" -> "#lambda_shared_lambda_lambda1.cpp:20:12#foo#{2457771116144546786|constexpr}.8d67e886151fe32329ba2e2df99417f3_2" ; "#lambda_shared_lambda_lambda1.cpp:20:12#foo#{2457771116144546786|constexpr}.8d67e886151fe32329ba2e2df99417f3_2" [label="2: Exit foo::lambda_shared_lambda_lambda1.cpp:20:12_ \n " color=yellow style=filled] -"operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(8701050879076719020).0b2c110c980ade73ba5c317e22981b86_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()\nFormals: this: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#(8701050879076719020).0b2c110c980ade73ba5c317e22981b86_1" [label="1: Start foo::lambda_shared_lambda_lambda1.cpp:20:12_operator()\nFormals: this:foo::lambda_shared_lambda_lambda1.cpp:20:12* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 20]\n " color=yellow style=filled] "operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(8701050879076719020).0b2c110c980ade73ba5c317e22981b86_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(8701050879076719020).0b2c110c980ade73ba5c317e22981b86_3" ; "operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(8701050879076719020).0b2c110c980ade73ba5c317e22981b86_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#(8701050879076719020).0b2c110c980ade73ba5c317e22981b86_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#(8701050879076719020).0b2c110c980ade73ba5c317e22981b86_3" [label="3: Return Stmt \n n$0=*&i:int [line 20, column 31]\n *&i:int=(n$0 + 1) [line 20, column 31]\n n$1=*&i:int [line 20, column 31]\n *&return:int=n$1 [line 20, column 24]\n " shape="box"] "operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(8701050879076719020).0b2c110c980ade73ba5c317e22981b86_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:20:12#foo#(8701050879076719020).0b2c110c980ade73ba5c317e22981b86_2" ; -"#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#{12805486487749307717|constexpr}.5d2a515dbfe9a2c0a5c89ce06ced0b70_1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_\nFormals: this:fooOK::lambda_shared_lambda_lambda1.cpp:26:12* __param_0:fooOK::lambda_shared_lambda_lambda1.cpp:26:12&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#{12805486487749307717|constexpr}.5d2a515dbfe9a2c0a5c89ce06ced0b70_1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_\nFormals: this:fooOK::lambda_shared_lambda_lambda1.cpp:26:12* __param_0:fooOK::lambda_shared_lambda_lambda1.cpp:26:12&\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 12]\n " color=yellow style=filled] "#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#{12805486487749307717|constexpr}.5d2a515dbfe9a2c0a5c89ce06ced0b70_1" -> "#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#{12805486487749307717|constexpr}.5d2a515dbfe9a2c0a5c89ce06ced0b70_2" ; "#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#{12805486487749307717|constexpr}.5d2a515dbfe9a2c0a5c89ce06ced0b70_2" [label="2: Exit fooOK::lambda_shared_lambda_lambda1.cpp:26:12_ \n " color=yellow style=filled] -"operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(3436637400147523223).3b2982544334f951fa2c663b7ebabd16_1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()\nFormals: this: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#(3436637400147523223).3b2982544334f951fa2c663b7ebabd16_1" [label="1: Start fooOK::lambda_shared_lambda_lambda1.cpp:26:12_operator()\nFormals: this:fooOK::lambda_shared_lambda_lambda1.cpp:26:12* i:int\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 20]\n " color=yellow style=filled] "operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(3436637400147523223).3b2982544334f951fa2c663b7ebabd16_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(3436637400147523223).3b2982544334f951fa2c663b7ebabd16_3" ; "operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(3436637400147523223).3b2982544334f951fa2c663b7ebabd16_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#(3436637400147523223).3b2982544334f951fa2c663b7ebabd16_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#(3436637400147523223).3b2982544334f951fa2c663b7ebabd16_3" [label="3: Return Stmt \n n$0=*&i:int [line 26, column 31]\n *&i:int=(n$0 + 1) [line 26, column 31]\n *&return:int=n$0 [line 26, column 24]\n " shape="box"] "operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(3436637400147523223).3b2982544334f951fa2c663b7ebabd16_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:26:12#fooOK#(3436637400147523223).3b2982544334f951fa2c663b7ebabd16_2" ; -"operator()#lambda_shared_lambda_lambda1.cpp:33:10#normal_capture#(3336792892144266867).6b1528a4c777a5033c547e72dff7c11b_1" [label="1: Start normal_capture::lambda_shared_lambda_lambda1.cpp:33:10_operator()\nFormals: this:normal_capture::lambda_shared_lambda_lambda1.cpp:33:10*\nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] +"operator()#lambda_shared_lambda_lambda1.cpp:33:10#normal_capture#(3336792892144266867).6b1528a4c777a5033c547e72dff7c11b_1" [label="1: Start normal_capture::lambda_shared_lambda_lambda1.cpp:33:10_operator()\nFormals: this:normal_capture::lambda_shared_lambda_lambda1.cpp:33:10*\nLocals: \n DECLARE_LOCALS(&return); [line 33, column 17]\n " color=yellow style=filled] "operator()#lambda_shared_lambda_lambda1.cpp:33:10#normal_capture#(3336792892144266867).6b1528a4c777a5033c547e72dff7c11b_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:33:10#normal_capture#(3336792892144266867).6b1528a4c777a5033c547e72dff7c11b_3" ; "operator()#lambda_shared_lambda_lambda1.cpp:33:10#normal_capture#(3336792892144266867).6b1528a4c777a5033c547e72dff7c11b_2" [label="2: Exit normal_capture::lambda_shared_lambda_lambda1.cpp:33:10_operator() \n " color=yellow style=filled] -"operator()#lambda_shared_lambda_lambda1.cpp:33:10#normal_capture#(3336792892144266867).6b1528a4c777a5033c547e72dff7c11b_3" [label="3: Return Stmt \n n$0=*&x:int [line 33]\n n$1=*&y:int [line 33]\n *&return:int=(n$0 + n$1) [line 33]\n " shape="box"] +"operator()#lambda_shared_lambda_lambda1.cpp:33:10#normal_capture#(3336792892144266867).6b1528a4c777a5033c547e72dff7c11b_3" [label="3: Return Stmt \n n$0=*&x:int [line 33, column 28]\n n$1=*&y:int [line 33, column 32]\n *&return:int=(n$0 + n$1) [line 33, column 21]\n " shape="box"] "operator()#lambda_shared_lambda_lambda1.cpp:33:10#normal_capture#(3336792892144266867).6b1528a4c777a5033c547e72dff7c11b_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:33:10#normal_capture#(3336792892144266867).6b1528a4c777a5033c547e72dff7c11b_2" ; -"operator()#lambda_shared_lambda_lambda1.cpp:38:3#capture_by_ref#(17277454583786497390).c47500379c80a95b2ce7b5f569b32788_1" [label="1: Start capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3_operator()\nFormals: this:capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3*\nLocals: \n DECLARE_LOCALS(&return); [line 38]\n " color=yellow style=filled] +"operator()#lambda_shared_lambda_lambda1.cpp:38:3#capture_by_ref#(17277454583786497390).c47500379c80a95b2ce7b5f569b32788_1" [label="1: Start capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3_operator()\nFormals: this:capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3*\nLocals: \n DECLARE_LOCALS(&return); [line 38, column 8]\n " color=yellow style=filled] "operator()#lambda_shared_lambda_lambda1.cpp:38:3#capture_by_ref#(17277454583786497390).c47500379c80a95b2ce7b5f569b32788_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:38:3#capture_by_ref#(17277454583786497390).c47500379c80a95b2ce7b5f569b32788_3" ; "operator()#lambda_shared_lambda_lambda1.cpp:38:3#capture_by_ref#(17277454583786497390).c47500379c80a95b2ce7b5f569b32788_2" [label="2: Exit capture_by_ref::lambda_shared_lambda_lambda1.cpp:38:3_operator() \n " color=yellow style=filled] -"operator()#lambda_shared_lambda_lambda1.cpp:38:3#capture_by_ref#(17277454583786497390).c47500379c80a95b2ce7b5f569b32788_3" [label="3: UnaryOperator \n n$0=*&x:int [line 38]\n *&x:int=(n$0 + 1) [line 38]\n " shape="box"] +"operator()#lambda_shared_lambda_lambda1.cpp:38:3#capture_by_ref#(17277454583786497390).c47500379c80a95b2ce7b5f569b32788_3" [label="3: UnaryOperator \n n$0=*&x:int [line 38, column 12]\n *&x:int=(n$0 + 1) [line 38, column 12]\n " shape="box"] "operator()#lambda_shared_lambda_lambda1.cpp:38:3#capture_by_ref#(17277454583786497390).c47500379c80a95b2ce7b5f569b32788_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:38:3#capture_by_ref#(17277454583786497390).c47500379c80a95b2ce7b5f569b32788_2" ; -"operator()#lambda_shared_lambda_lambda1.cpp:43:10#init_capture1#(11958159405823124536).e5ff526484114785c9c4e4c652fdee0d_1" [label="1: Start init_capture1::lambda_shared_lambda_lambda1.cpp:43:10_operator()\nFormals: this:init_capture1::lambda_shared_lambda_lambda1.cpp:43:10*\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"operator()#lambda_shared_lambda_lambda1.cpp:43:10#init_capture1#(11958159405823124536).e5ff526484114785c9c4e4c652fdee0d_1" [label="1: Start init_capture1::lambda_shared_lambda_lambda1.cpp:43:10_operator()\nFormals: this:init_capture1::lambda_shared_lambda_lambda1.cpp:43:10*\nLocals: \n DECLARE_LOCALS(&return); [line 43, column 18]\n " color=yellow style=filled] "operator()#lambda_shared_lambda_lambda1.cpp:43:10#init_capture1#(11958159405823124536).e5ff526484114785c9c4e4c652fdee0d_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:43:10#init_capture1#(11958159405823124536).e5ff526484114785c9c4e4c652fdee0d_3" ; "operator()#lambda_shared_lambda_lambda1.cpp:43:10#init_capture1#(11958159405823124536).e5ff526484114785c9c4e4c652fdee0d_2" [label="2: Exit init_capture1::lambda_shared_lambda_lambda1.cpp:43:10_operator() \n " color=yellow style=filled] -"operator()#lambda_shared_lambda_lambda1.cpp:43:10#init_capture1#(11958159405823124536).e5ff526484114785c9c4e4c652fdee0d_3" [label="3: Return Stmt \n n$0=*&i:int [line 43]\n *&return:int=n$0 [line 43]\n " shape="box"] +"operator()#lambda_shared_lambda_lambda1.cpp:43:10#init_capture1#(11958159405823124536).e5ff526484114785c9c4e4c652fdee0d_3" [label="3: Return Stmt \n n$0=*&i:int [line 43, column 29]\n *&return:int=n$0 [line 43, column 22]\n " shape="box"] "operator()#lambda_shared_lambda_lambda1.cpp:43:10#init_capture1#(11958159405823124536).e5ff526484114785c9c4e4c652fdee0d_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:43:10#init_capture1#(11958159405823124536).e5ff526484114785c9c4e4c652fdee0d_2" ; -"operator()#lambda_shared_lambda_lambda1.cpp:49:10#init_capture2#(10943089228143620310).7e4ba21e8ca9ff39a89b363b4c5d845b_1" [label="1: Start init_capture2::lambda_shared_lambda_lambda1.cpp:49:10_operator()\nFormals: this:init_capture2::lambda_shared_lambda_lambda1.cpp:49:10*\nLocals: \n DECLARE_LOCALS(&return); [line 49]\n " color=yellow style=filled] +"operator()#lambda_shared_lambda_lambda1.cpp:49:10#init_capture2#(10943089228143620310).7e4ba21e8ca9ff39a89b363b4c5d845b_1" [label="1: Start init_capture2::lambda_shared_lambda_lambda1.cpp:49:10_operator()\nFormals: this:init_capture2::lambda_shared_lambda_lambda1.cpp:49:10*\nLocals: \n DECLARE_LOCALS(&return); [line 49, column 34]\n " color=yellow style=filled] "operator()#lambda_shared_lambda_lambda1.cpp:49:10#init_capture2#(10943089228143620310).7e4ba21e8ca9ff39a89b363b4c5d845b_1" -> "operator()#lambda_shared_lambda_lambda1.cpp:49:10#init_capture2#(10943089228143620310).7e4ba21e8ca9ff39a89b363b4c5d845b_3" ; "operator()#lambda_shared_lambda_lambda1.cpp:49:10#init_capture2#(10943089228143620310).7e4ba21e8ca9ff39a89b363b4c5d845b_2" [label="2: Exit init_capture2::lambda_shared_lambda_lambda1.cpp:49:10_operator() \n " color=yellow style=filled] -"operator()#lambda_shared_lambda_lambda1.cpp:49:10#init_capture2#(10943089228143620310).7e4ba21e8ca9ff39a89b363b4c5d845b_3" [label="3: Return Stmt \n n$0=*&a:int [line 49]\n n$1=*&b:int [line 49]\n n$2=*&c:int [line 49]\n *&return:int=((n$0 + n$1) + n$2) [line 49]\n " shape="box"] +"operator()#lambda_shared_lambda_lambda1.cpp:49:10#init_capture2#(10943089228143620310).7e4ba21e8ca9ff39a89b363b4c5d845b_3" [label="3: Return Stmt \n n$0=*&a:int [line 49, column 45]\n n$1=*&b:int [line 49, column 49]\n n$2=*&c:int [line 49, column 53]\n *&return:int=((n$0 + n$1) + n$2) [line 49, column 38]\n " shape="box"] "operator()#lambda_shared_lambda_lambda1.cpp:49:10#init_capture2#(10943089228143620310).7e4ba21e8ca9ff39a89b363b4c5d845b_3" -> "operator()#lambda_shared_lambda_lambda1.cpp:49:10#init_capture2#(10943089228143620310).7e4ba21e8ca9ff39a89b363b4c5d845b_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/byvals.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/byvals.cpp.dot index 21b00dbaa..033de1bb6 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/byvals.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/byvals.cpp.dot @@ -1,364 +1,364 @@ /* @generated */ digraph iCFG { -"dummy_struct#__infer_globals_initializer_pass_by_val.24fe54080733cebf362d2b34e691bb44_1" [label="1: Start __infer_globals_initializer_pass_by_val::dummy_struct\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"dummy_struct#__infer_globals_initializer_pass_by_val.24fe54080733cebf362d2b34e691bb44_1" [label="1: Start __infer_globals_initializer_pass_by_val::dummy_struct\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17, column 1]\n " color=yellow style=filled] "dummy_struct#__infer_globals_initializer_pass_by_val.24fe54080733cebf362d2b34e691bb44_1" -> "dummy_struct#__infer_globals_initializer_pass_by_val.24fe54080733cebf362d2b34e691bb44_3" ; "dummy_struct#__infer_globals_initializer_pass_by_val.24fe54080733cebf362d2b34e691bb44_2" [label="2: Exit __infer_globals_initializer_pass_by_val::dummy_struct \n " color=yellow style=filled] -"dummy_struct#__infer_globals_initializer_pass_by_val.24fe54080733cebf362d2b34e691bb44_3" [label="3: DeclStmt \n *&#GB$pass_by_val::dummy_struct.x:int=0 [line 17]\n *&#GB$pass_by_val::dummy_struct.y:int*=null [line 17]\n " shape="box"] +"dummy_struct#__infer_globals_initializer_pass_by_val.24fe54080733cebf362d2b34e691bb44_3" [label="3: DeclStmt \n *&#GB$pass_by_val::dummy_struct.x:int=0 [line 17, column 25]\n *&#GB$pass_by_val::dummy_struct.y:int*=null [line 17, column 25]\n " shape="box"] "dummy_struct#__infer_globals_initializer_pass_by_val.24fe54080733cebf362d2b34e691bb44_3" -> "dummy_struct#__infer_globals_initializer_pass_by_val.24fe54080733cebf362d2b34e691bb44_2" ; -"piecewise_construct#__infer_globals_initializer_std.a38961a5a6e5f6ecbae901423d9145cf_1" [label="1: Start __infer_globals_initializer_std::piecewise_construct\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:std::piecewise_construct_t \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 296]\n " color=yellow style=filled] +"piecewise_construct#__infer_globals_initializer_std.a38961a5a6e5f6ecbae901423d9145cf_1" [label="1: Start __infer_globals_initializer_std::piecewise_construct\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:std::piecewise_construct_t \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 296, column 1]\n " color=yellow style=filled] "piecewise_construct#__infer_globals_initializer_std.a38961a5a6e5f6ecbae901423d9145cf_1" -> "piecewise_construct#__infer_globals_initializer_std.a38961a5a6e5f6ecbae901423d9145cf_3" ; "piecewise_construct#__infer_globals_initializer_std.a38961a5a6e5f6ecbae901423d9145cf_2" [label="2: Exit __infer_globals_initializer_std::piecewise_construct \n " color=yellow style=filled] -"piecewise_construct#__infer_globals_initializer_std.a38961a5a6e5f6ecbae901423d9145cf_3" [label="3: DeclStmt \n _fun_std::piecewise_construct_t_piecewise_construct_t(&0$?%__sil_tmpSIL_materialize_temp__n$0:std::piecewise_construct_t*) [line 296]\n _fun_std::piecewise_construct_t_piecewise_construct_t(&#GB$std::piecewise_construct:std::piecewise_construct_t const *,&0$?%__sil_tmpSIL_materialize_temp__n$0:std::piecewise_construct_t&) [line 296]\n " shape="box"] +"piecewise_construct#__infer_globals_initializer_std.a38961a5a6e5f6ecbae901423d9145cf_3" [label="3: DeclStmt \n _fun_std::piecewise_construct_t_piecewise_construct_t(&0$?%__sil_tmpSIL_materialize_temp__n$0:std::piecewise_construct_t*) [line 296, column 55]\n _fun_std::piecewise_construct_t_piecewise_construct_t(&#GB$std::piecewise_construct:std::piecewise_construct_t const *,&0$?%__sil_tmpSIL_materialize_temp__n$0:std::piecewise_construct_t&) [line 296, column 55]\n " shape="box"] "piecewise_construct#__infer_globals_initializer_std.a38961a5a6e5f6ecbae901423d9145cf_3" -> "piecewise_construct#__infer_globals_initializer_std.a38961a5a6e5f6ecbae901423d9145cf_2" ; -"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 1738]\n " color=yellow style=filled] +"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 1738, column 4]\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] -"value#__numeric_type#__infer_globals_initializer_std.47862f77402cf0b9a8f85342f9963960_3" [label="3: DeclStmt \n *&#GB$std::__numeric_type::value:_Bool=1 [line 1738]\n " shape="box"] +"value#__numeric_type#__infer_globals_initializer_std.47862f77402cf0b9a8f85342f9963960_3" [label="3: DeclStmt \n *&#GB$std::__numeric_type::value:_Bool=1 [line 1738, column 4]\n " shape="box"] "value#__numeric_type#__infer_globals_initializer_std.47862f77402cf0b9a8f85342f9963960_3" -> "value#__numeric_type#__infer_globals_initializer_std.47862f77402cf0b9a8f85342f9963960_2" ; -"perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_1" [label="1: Start pass_by_val::perfect_forwarding_by_ref\nFormals: __return_param:pass_by_val::Id*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$2:int 0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id b:int a:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_materialize_temp__n$1,&b,&a); [line 64]\n " color=yellow style=filled] +"perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_1" [label="1: Start pass_by_val::perfect_forwarding_by_ref\nFormals: __return_param:pass_by_val::Id*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$2:int 0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id b:int a:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$2,&0$?%__sil_tmpSIL_materialize_temp__n$1,&b,&a); [line 64, column 1]\n " color=yellow style=filled] "perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_1" -> "perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_5" ; "perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_2" [label="2: Exit pass_by_val::perfect_forwarding_by_ref \n " color=yellow style=filled] -"perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_3" [label="3: Return Stmt \n n$0=*&__return_param:pass_by_val::Id* [line 66]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int=2 [line 66]\n _fun_pass_by_val::make_id(&a:int&,&b:int&,&0$?%__sil_tmpSIL_materialize_temp__n$2:int&,&0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id*) [line 66]\n _fun_pass_by_val::Id_Id(n$0:pass_by_val::Id*,&0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id&) [line 66]\n " shape="box"] +"perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_3" [label="3: Return Stmt \n n$0=*&__return_param:pass_by_val::Id* [line 66, column 3]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int=2 [line 66, column 29]\n _fun_pass_by_val::make_id(&a:int&,&b:int&,&0$?%__sil_tmpSIL_materialize_temp__n$2:int&,&0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id*) [line 66, column 10]\n _fun_pass_by_val::Id_Id(n$0:pass_by_val::Id*,&0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id&) [line 66, column 10]\n " shape="box"] "perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_3" -> "perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_2" ; -"perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_4" [label="4: DeclStmt \n *&b:int=1 [line 65]\n " shape="box"] +"perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_4" [label="4: DeclStmt \n *&b:int=1 [line 65, column 3]\n " shape="box"] "perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_4" -> "perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_3" ; -"perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_5" [label="5: DeclStmt \n *&a:int=0 [line 65]\n " shape="box"] +"perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_5" [label="5: DeclStmt \n *&a:int=0 [line 65, column 3]\n " shape="box"] "perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_5" -> "perfect_forwarding_by_ref#pass_by_val#7578991627406493712.47db45acfc842e77ec927aa5a23ec0ee_4" ; -"forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_1" [label="1: Start std::forward\nFormals: __t:int&\nLocals: \n DECLARE_LOCALS(&return); [line 2185]\n " color=yellow style=filled] +"forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_1" [label="1: Start std::forward\nFormals: __t:int&\nLocals: \n DECLARE_LOCALS(&return); [line 2185, column 1]\n " color=yellow style=filled] "forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_1" -> "forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_3" ; "forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_2" [label="2: Exit std::forward \n " color=yellow style=filled] -"forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_3" [label="3: Return Stmt \n n$0=*&__t:int& [line 2189]\n *&return:int&=n$0 [line 2189]\n " shape="box"] +"forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_3" [label="3: Return Stmt \n n$0=*&__t:int& [line 2189, column 31]\n *&return:int&=n$0 [line 2189, column 5]\n " shape="box"] "forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_3" -> "forward#std#5548362574050729124.664bf3a19e8401f31df778b67554bdae_2" ; -"forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_1" [label="1: Start std::forward\nFormals: __t:int&\nLocals: \n DECLARE_LOCALS(&return); [line 2185]\n " color=yellow style=filled] +"forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_1" [label="1: Start std::forward\nFormals: __t:int&\nLocals: \n DECLARE_LOCALS(&return); [line 2185, column 1]\n " color=yellow style=filled] "forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_1" -> "forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_3" ; "forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_2" [label="2: Exit std::forward \n " color=yellow style=filled] -"forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_3" [label="3: Return Stmt \n n$0=*&__t:int& [line 2189]\n *&return:int&=n$0 [line 2189]\n " shape="box"] +"forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_3" [label="3: Return Stmt \n n$0=*&__t:int& [line 2189, column 31]\n *&return:int&=n$0 [line 2189, column 5]\n " shape="box"] "forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_3" -> "forward#std#2714018779968350623.5a6c534312c02b38db42a98e7dfe7983_2" ; -"__convert_to_integral#std#18203946051870259524.786d56ace7d9e294cffb725c2e0b3002_1" [label="1: Start std::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4590]\n " color=yellow style=filled] +"__convert_to_integral#std#18203946051870259524.786d56ace7d9e294cffb725c2e0b3002_1" [label="1: Start std::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4590, column 1]\n " color=yellow style=filled] "__convert_to_integral#std#18203946051870259524.786d56ace7d9e294cffb725c2e0b3002_1" -> "__convert_to_integral#std#18203946051870259524.786d56ace7d9e294cffb725c2e0b3002_3" ; "__convert_to_integral#std#18203946051870259524.786d56ace7d9e294cffb725c2e0b3002_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"__convert_to_integral#std#18203946051870259524.786d56ace7d9e294cffb725c2e0b3002_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4591]\n *&return:int=n$0 [line 4591]\n " shape="box"] +"__convert_to_integral#std#18203946051870259524.786d56ace7d9e294cffb725c2e0b3002_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4591, column 47]\n *&return:int=n$0 [line 4591, column 40]\n " shape="box"] "__convert_to_integral#std#18203946051870259524.786d56ace7d9e294cffb725c2e0b3002_3" -> "__convert_to_integral#std#18203946051870259524.786d56ace7d9e294cffb725c2e0b3002_2" ; -"__convert_to_integral#std#18203944952358631313.9a3242fdeb903dc6e8702bc93bb6ac67_1" [label="1: Start std::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4609]\n " color=yellow style=filled] +"__convert_to_integral#std#18203944952358631313.9a3242fdeb903dc6e8702bc93bb6ac67_1" [label="1: Start std::__convert_to_integral\nFormals: __val:int\nLocals: \n DECLARE_LOCALS(&return); [line 4609, column 1]\n " color=yellow style=filled] "__convert_to_integral#std#18203944952358631313.9a3242fdeb903dc6e8702bc93bb6ac67_1" -> "__convert_to_integral#std#18203944952358631313.9a3242fdeb903dc6e8702bc93bb6ac67_3" ; "__convert_to_integral#std#18203944952358631313.9a3242fdeb903dc6e8702bc93bb6ac67_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"__convert_to_integral#std#18203944952358631313.9a3242fdeb903dc6e8702bc93bb6ac67_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4610]\n *&return:int=n$0 [line 4610]\n " shape="box"] +"__convert_to_integral#std#18203944952358631313.9a3242fdeb903dc6e8702bc93bb6ac67_3" [label="3: Return Stmt \n n$0=*&__val:int [line 4610, column 61]\n *&return:int=n$0 [line 4610, column 54]\n " shape="box"] "__convert_to_integral#std#18203944952358631313.9a3242fdeb903dc6e8702bc93bb6ac67_3" -> "__convert_to_integral#std#18203944952358631313.9a3242fdeb903dc6e8702bc93bb6ac67_2" ; -"__convert_to_integral#std#18203949350405144157.9f218a91fc3ee0ab3f5a9696bcfafca0_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4593]\n " color=yellow style=filled] +"__convert_to_integral#std#18203949350405144157.9f218a91fc3ee0ab3f5a9696bcfafca0_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4593, column 1]\n " color=yellow style=filled] "__convert_to_integral#std#18203949350405144157.9f218a91fc3ee0ab3f5a9696bcfafca0_1" -> "__convert_to_integral#std#18203949350405144157.9f218a91fc3ee0ab3f5a9696bcfafca0_3" ; "__convert_to_integral#std#18203949350405144157.9f218a91fc3ee0ab3f5a9696bcfafca0_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"__convert_to_integral#std#18203949350405144157.9f218a91fc3ee0ab3f5a9696bcfafca0_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4594]\n *&return:unsigned int=n$0 [line 4594]\n " shape="box"] +"__convert_to_integral#std#18203949350405144157.9f218a91fc3ee0ab3f5a9696bcfafca0_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4594, column 57]\n *&return:unsigned int=n$0 [line 4594, column 50]\n " shape="box"] "__convert_to_integral#std#18203949350405144157.9f218a91fc3ee0ab3f5a9696bcfafca0_3" -> "__convert_to_integral#std#18203949350405144157.9f218a91fc3ee0ab3f5a9696bcfafca0_2" ; -"__convert_to_integral#std#18203943852847003102.8f2920b58f70b12797286a40dfc4147a_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4612]\n " color=yellow style=filled] +"__convert_to_integral#std#18203943852847003102.8f2920b58f70b12797286a40dfc4147a_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 4612, column 1]\n " color=yellow style=filled] "__convert_to_integral#std#18203943852847003102.8f2920b58f70b12797286a40dfc4147a_1" -> "__convert_to_integral#std#18203943852847003102.8f2920b58f70b12797286a40dfc4147a_3" ; "__convert_to_integral#std#18203943852847003102.8f2920b58f70b12797286a40dfc4147a_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"__convert_to_integral#std#18203943852847003102.8f2920b58f70b12797286a40dfc4147a_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4613]\n *&return:unsigned int=n$0 [line 4613]\n " shape="box"] +"__convert_to_integral#std#18203943852847003102.8f2920b58f70b12797286a40dfc4147a_3" [label="3: Return Stmt \n n$0=*&__val:unsigned int [line 4613, column 63]\n *&return:unsigned int=n$0 [line 4613, column 56]\n " shape="box"] "__convert_to_integral#std#18203943852847003102.8f2920b58f70b12797286a40dfc4147a_3" -> "__convert_to_integral#std#18203943852847003102.8f2920b58f70b12797286a40dfc4147a_2" ; -"__convert_to_integral#std#18203942753335374891.29ee25a15ba8a308015d3a4aeb5da775_1" [label="1: Start std::__convert_to_integral\nFormals: __val:long\nLocals: \n DECLARE_LOCALS(&return); [line 4596]\n " color=yellow style=filled] +"__convert_to_integral#std#18203942753335374891.29ee25a15ba8a308015d3a4aeb5da775_1" [label="1: Start std::__convert_to_integral\nFormals: __val:long\nLocals: \n DECLARE_LOCALS(&return); [line 4596, column 1]\n " color=yellow style=filled] "__convert_to_integral#std#18203942753335374891.29ee25a15ba8a308015d3a4aeb5da775_1" -> "__convert_to_integral#std#18203942753335374891.29ee25a15ba8a308015d3a4aeb5da775_3" ; "__convert_to_integral#std#18203942753335374891.29ee25a15ba8a308015d3a4aeb5da775_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"__convert_to_integral#std#18203942753335374891.29ee25a15ba8a308015d3a4aeb5da775_3" [label="3: Return Stmt \n n$0=*&__val:long [line 4597]\n *&return:long=n$0 [line 4597]\n " shape="box"] +"__convert_to_integral#std#18203942753335374891.29ee25a15ba8a308015d3a4aeb5da775_3" [label="3: Return Stmt \n n$0=*&__val:long [line 4597, column 49]\n *&return:long=n$0 [line 4597, column 42]\n " shape="box"] "__convert_to_integral#std#18203942753335374891.29ee25a15ba8a308015d3a4aeb5da775_3" -> "__convert_to_integral#std#18203942753335374891.29ee25a15ba8a308015d3a4aeb5da775_2" ; -"__convert_to_integral#std#18203941653823746680.91314e051bc6514bf07264f2739b3232_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 4599]\n " color=yellow style=filled] +"__convert_to_integral#std#18203941653823746680.91314e051bc6514bf07264f2739b3232_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 4599, column 1]\n " color=yellow style=filled] "__convert_to_integral#std#18203941653823746680.91314e051bc6514bf07264f2739b3232_1" -> "__convert_to_integral#std#18203941653823746680.91314e051bc6514bf07264f2739b3232_3" ; "__convert_to_integral#std#18203941653823746680.91314e051bc6514bf07264f2739b3232_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"__convert_to_integral#std#18203941653823746680.91314e051bc6514bf07264f2739b3232_3" [label="3: Return Stmt \n n$0=*&__val:unsigned long [line 4600]\n *&return:unsigned long=n$0 [line 4600]\n " shape="box"] +"__convert_to_integral#std#18203941653823746680.91314e051bc6514bf07264f2739b3232_3" [label="3: Return Stmt \n n$0=*&__val:unsigned long [line 4600, column 67]\n *&return:unsigned long=n$0 [line 4600, column 60]\n " shape="box"] "__convert_to_integral#std#18203941653823746680.91314e051bc6514bf07264f2739b3232_3" -> "__convert_to_integral#std#18203941653823746680.91314e051bc6514bf07264f2739b3232_2" ; -"__convert_to_integral#std#18203964743567939111.a71ca871e4c0fed0ecd2c8fe001f34de_1" [label="1: Start std::__convert_to_integral\nFormals: __val:long long\nLocals: \n DECLARE_LOCALS(&return); [line 4602]\n " color=yellow style=filled] +"__convert_to_integral#std#18203964743567939111.a71ca871e4c0fed0ecd2c8fe001f34de_1" [label="1: Start std::__convert_to_integral\nFormals: __val:long long\nLocals: \n DECLARE_LOCALS(&return); [line 4602, column 1]\n " color=yellow style=filled] "__convert_to_integral#std#18203964743567939111.a71ca871e4c0fed0ecd2c8fe001f34de_1" -> "__convert_to_integral#std#18203964743567939111.a71ca871e4c0fed0ecd2c8fe001f34de_3" ; "__convert_to_integral#std#18203964743567939111.a71ca871e4c0fed0ecd2c8fe001f34de_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"__convert_to_integral#std#18203964743567939111.a71ca871e4c0fed0ecd2c8fe001f34de_3" [label="3: Return Stmt \n n$0=*&__val:long long [line 4603]\n *&return:long long=n$0 [line 4603]\n " shape="box"] +"__convert_to_integral#std#18203964743567939111.a71ca871e4c0fed0ecd2c8fe001f34de_3" [label="3: Return Stmt \n n$0=*&__val:long long [line 4603, column 59]\n *&return:long long=n$0 [line 4603, column 52]\n " shape="box"] "__convert_to_integral#std#18203964743567939111.a71ca871e4c0fed0ecd2c8fe001f34de_3" -> "__convert_to_integral#std#18203964743567939111.a71ca871e4c0fed0ecd2c8fe001f34de_2" ; -"__convert_to_integral#std#18203963644056310900.85b99415f2ab9597604bfc9d379da576_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 4605]\n " color=yellow style=filled] +"__convert_to_integral#std#18203963644056310900.85b99415f2ab9597604bfc9d379da576_1" [label="1: Start std::__convert_to_integral\nFormals: __val:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 4605, column 1]\n " color=yellow style=filled] "__convert_to_integral#std#18203963644056310900.85b99415f2ab9597604bfc9d379da576_1" -> "__convert_to_integral#std#18203963644056310900.85b99415f2ab9597604bfc9d379da576_3" ; "__convert_to_integral#std#18203963644056310900.85b99415f2ab9597604bfc9d379da576_2" [label="2: Exit std::__convert_to_integral \n " color=yellow style=filled] -"__convert_to_integral#std#18203963644056310900.85b99415f2ab9597604bfc9d379da576_3" [label="3: Return Stmt \n n$0=*&__val:unsigned long long [line 4606]\n *&return:unsigned long long=n$0 [line 4606]\n " shape="box"] +"__convert_to_integral#std#18203963644056310900.85b99415f2ab9597604bfc9d379da576_3" [label="3: Return Stmt \n n$0=*&__val:unsigned long long [line 4606, column 76]\n *&return:unsigned long long=n$0 [line 4606, column 69]\n " shape="box"] "__convert_to_integral#std#18203963644056310900.85b99415f2ab9597604bfc9d379da576_3" -> "__convert_to_integral#std#18203963644056310900.85b99415f2ab9597604bfc9d379da576_2" ; -"make_id#pass_by_val#6647322778693099135.2f2dd9bec9bb8475abd845248a5b9203_1" [label="1: Start pass_by_val::make_id\nFormals: args:int& args:int& args:int& __return_param:pass_by_val::Id*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 60]\n " color=yellow style=filled] +"make_id#pass_by_val#6647322778693099135.2f2dd9bec9bb8475abd845248a5b9203_1" [label="1: Start pass_by_val::make_id\nFormals: args:int& args:int& args:int& __return_param:pass_by_val::Id*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 60, column 1]\n " color=yellow style=filled] "make_id#pass_by_val#6647322778693099135.2f2dd9bec9bb8475abd845248a5b9203_1" -> "make_id#pass_by_val#6647322778693099135.2f2dd9bec9bb8475abd845248a5b9203_3" ; "make_id#pass_by_val#6647322778693099135.2f2dd9bec9bb8475abd845248a5b9203_2" [label="2: Exit pass_by_val::make_id \n " color=yellow style=filled] -"make_id#pass_by_val#6647322778693099135.2f2dd9bec9bb8475abd845248a5b9203_3" [label="3: Return Stmt \n n$0=*&__return_param:pass_by_val::Id* [line 61]\n n$2=*&args:int& [line 61]\n n$3=_fun_std::forward(n$2:int&) [line 61]\n n$4=*n$3:int [line 61]\n n$5=*&args:int& [line 61]\n n$6=_fun_std::forward(n$5:int&) [line 61]\n n$7=*&args:int& [line 61]\n n$8=_fun_std::forward(n$7:int&) [line 61]\n _fun_pass_by_val::Id_Id(&0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id*,n$4:int,n$6:int&,n$8:int&) [line 61]\n _fun_pass_by_val::Id_Id(n$0:pass_by_val::Id*,&0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id&) [line 61]\n " shape="box"] +"make_id#pass_by_val#6647322778693099135.2f2dd9bec9bb8475abd845248a5b9203_3" [label="3: Return Stmt \n n$0=*&__return_param:pass_by_val::Id* [line 61, column 3]\n n$2=*&args:int& [line 61, column 35]\n n$3=_fun_std::forward(n$2:int&) [line 61, column 16]\n n$4=*n$3:int [line 61, column 16]\n n$5=*&args:int& [line 61, column 35]\n n$6=_fun_std::forward(n$5:int&) [line 61, column 16]\n n$7=*&args:int& [line 61, column 35]\n n$8=_fun_std::forward(n$7:int&) [line 61, column 16]\n _fun_pass_by_val::Id_Id(&0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id*,n$4:int,n$6:int&,n$8:int&) [line 61, column 10]\n _fun_pass_by_val::Id_Id(n$0:pass_by_val::Id*,&0$?%__sil_tmpSIL_materialize_temp__n$1:pass_by_val::Id&) [line 61, column 10]\n " shape="box"] "make_id#pass_by_val#6647322778693099135.2f2dd9bec9bb8475abd845248a5b9203_3" -> "make_id#pass_by_val#6647322778693099135.2f2dd9bec9bb8475abd845248a5b9203_2" ; -"plain_struct_by_ref#pass_by_val#2657428317109106311.700667e64fd3e54821e50cc02318a193_1" [label="1: Start pass_by_val::plain_struct_by_ref\nFormals: lref:pass_by_val::PlainStruct& rref:pass_by_val::PlainStruct& ptr:pass_by_val::PlainStruct*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"plain_struct_by_ref#pass_by_val#2657428317109106311.700667e64fd3e54821e50cc02318a193_1" [label="1: Start pass_by_val::plain_struct_by_ref\nFormals: lref:pass_by_val::PlainStruct& rref:pass_by_val::PlainStruct& ptr:pass_by_val::PlainStruct*\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 1]\n " color=yellow style=filled] "plain_struct_by_ref#pass_by_val#2657428317109106311.700667e64fd3e54821e50cc02318a193_1" -> "plain_struct_by_ref#pass_by_val#2657428317109106311.700667e64fd3e54821e50cc02318a193_3" ; "plain_struct_by_ref#pass_by_val#2657428317109106311.700667e64fd3e54821e50cc02318a193_2" [label="2: Exit pass_by_val::plain_struct_by_ref \n " color=yellow style=filled] -"plain_struct_by_ref#pass_by_val#2657428317109106311.700667e64fd3e54821e50cc02318a193_3" [label="3: Return Stmt \n n$0=*&lref:pass_by_val::PlainStruct& [line 23]\n n$1=*n$0.x:int [line 23]\n n$2=*&rref:pass_by_val::PlainStruct& [line 23]\n n$3=*n$2.x:int [line 23]\n n$4=*&ptr:pass_by_val::PlainStruct* [line 23]\n n$5=*n$4.x:int [line 23]\n *&return:int=((n$1 + n$3) + n$5) [line 23]\n " shape="box"] +"plain_struct_by_ref#pass_by_val#2657428317109106311.700667e64fd3e54821e50cc02318a193_3" [label="3: Return Stmt \n n$0=*&lref:pass_by_val::PlainStruct& [line 23, column 10]\n n$1=*n$0.x:int [line 23, column 10]\n n$2=*&rref:pass_by_val::PlainStruct& [line 23, column 19]\n n$3=*n$2.x:int [line 23, column 19]\n n$4=*&ptr:pass_by_val::PlainStruct* [line 23, column 28]\n n$5=*n$4.x:int [line 23, column 28]\n *&return:int=((n$1 + n$3) + n$5) [line 23, column 3]\n " shape="box"] "plain_struct_by_ref#pass_by_val#2657428317109106311.700667e64fd3e54821e50cc02318a193_3" -> "plain_struct_by_ref#pass_by_val#2657428317109106311.700667e64fd3e54821e50cc02318a193_2" ; -"decltype_by_ref#pass_by_val#7827598625585178144.8fa35b5b24f764bae803ce1f6e468516_1" [label="1: Start pass_by_val::decltype_by_ref\nFormals: p:pass_by_val::PlainStruct&\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] +"decltype_by_ref#pass_by_val#7827598625585178144.8fa35b5b24f764bae803ce1f6e468516_1" [label="1: Start pass_by_val::decltype_by_ref\nFormals: p:pass_by_val::PlainStruct&\nLocals: \n DECLARE_LOCALS(&return); [line 40, column 1]\n " color=yellow style=filled] "decltype_by_ref#pass_by_val#7827598625585178144.8fa35b5b24f764bae803ce1f6e468516_1" -> "decltype_by_ref#pass_by_val#7827598625585178144.8fa35b5b24f764bae803ce1f6e468516_3" ; "decltype_by_ref#pass_by_val#7827598625585178144.8fa35b5b24f764bae803ce1f6e468516_2" [label="2: Exit pass_by_val::decltype_by_ref \n " color=yellow style=filled] -"decltype_by_ref#pass_by_val#7827598625585178144.8fa35b5b24f764bae803ce1f6e468516_3" [label="3: Return Stmt \n n$0=*&p:pass_by_val::PlainStruct& [line 40]\n n$1=*n$0.x:int [line 40]\n n$2=*&p:pass_by_val::PlainStruct& [line 40]\n n$3=*n$2.y:int* [line 40]\n n$4=*n$3:int [line 40]\n *&return:int=(n$1 + n$4) [line 40]\n " shape="box"] +"decltype_by_ref#pass_by_val#7827598625585178144.8fa35b5b24f764bae803ce1f6e468516_3" [label="3: Return Stmt \n n$0=*&p:pass_by_val::PlainStruct& [line 40, column 58]\n n$1=*n$0.x:int [line 40, column 58]\n n$2=*&p:pass_by_val::PlainStruct& [line 40, column 66]\n n$3=*n$2.y:int* [line 40, column 65]\n n$4=*n$3:int [line 40, column 64]\n *&return:int=(n$1 + n$4) [line 40, column 51]\n " shape="box"] "decltype_by_ref#pass_by_val#7827598625585178144.8fa35b5b24f764bae803ce1f6e468516_3" -> "decltype_by_ref#pass_by_val#7827598625585178144.8fa35b5b24f764bae803ce1f6e468516_2" ; -"plain_struct_by_val#pass_by_val#7415219466606029544.eb0e0bdde375e8d1716470ec792b2450_1" [label="1: Start pass_by_val::plain_struct_by_val\nFormals: p:pass_by_val::PlainStruct&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"plain_struct_by_val#pass_by_val#7415219466606029544.eb0e0bdde375e8d1716470ec792b2450_1" [label="1: Start pass_by_val::plain_struct_by_val\nFormals: p:pass_by_val::PlainStruct&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "plain_struct_by_val#pass_by_val#7415219466606029544.eb0e0bdde375e8d1716470ec792b2450_1" -> "plain_struct_by_val#pass_by_val#7415219466606029544.eb0e0bdde375e8d1716470ec792b2450_3" ; "plain_struct_by_val#pass_by_val#7415219466606029544.eb0e0bdde375e8d1716470ec792b2450_2" [label="2: Exit pass_by_val::plain_struct_by_val \n " color=yellow style=filled] -"plain_struct_by_val#pass_by_val#7415219466606029544.eb0e0bdde375e8d1716470ec792b2450_3" [label="3: Return Stmt \n n$0=*&p:pass_by_val::PlainStruct& [line 19]\n n$1=*n$0.x:int [line 19]\n n$2=*&p:pass_by_val::PlainStruct& [line 19]\n n$3=*n$2.y:int* [line 19]\n n$4=*n$3:int [line 19]\n *&return:int=(n$1 + n$4) [line 19]\n " shape="box"] +"plain_struct_by_val#pass_by_val#7415219466606029544.eb0e0bdde375e8d1716470ec792b2450_3" [label="3: Return Stmt \n n$0=*&p:pass_by_val::PlainStruct& [line 19, column 49]\n n$1=*n$0.x:int [line 19, column 49]\n n$2=*&p:pass_by_val::PlainStruct& [line 19, column 57]\n n$3=*n$2.y:int* [line 19, column 56]\n n$4=*n$3:int [line 19, column 55]\n *&return:int=(n$1 + n$4) [line 19, column 42]\n " shape="box"] "plain_struct_by_val#pass_by_val#7415219466606029544.eb0e0bdde375e8d1716470ec792b2450_3" -> "plain_struct_by_val#pass_by_val#7415219466606029544.eb0e0bdde375e8d1716470ec792b2450_2" ; -"decltype_by_val#pass_by_val#14279156289723785232.72f90cb8cd80d6281316dd4fe0c3453c_1" [label="1: Start pass_by_val::decltype_by_val\nFormals: p:pass_by_val::PlainStruct&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 38]\n " color=yellow style=filled] +"decltype_by_val#pass_by_val#14279156289723785232.72f90cb8cd80d6281316dd4fe0c3453c_1" [label="1: Start pass_by_val::decltype_by_val\nFormals: p:pass_by_val::PlainStruct&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 38, column 1]\n " color=yellow style=filled] "decltype_by_val#pass_by_val#14279156289723785232.72f90cb8cd80d6281316dd4fe0c3453c_1" -> "decltype_by_val#pass_by_val#14279156289723785232.72f90cb8cd80d6281316dd4fe0c3453c_3" ; "decltype_by_val#pass_by_val#14279156289723785232.72f90cb8cd80d6281316dd4fe0c3453c_2" [label="2: Exit pass_by_val::decltype_by_val \n " color=yellow style=filled] -"decltype_by_val#pass_by_val#14279156289723785232.72f90cb8cd80d6281316dd4fe0c3453c_3" [label="3: Return Stmt \n n$0=*&p:pass_by_val::PlainStruct& [line 38]\n n$1=*n$0.x:int [line 38]\n n$2=*&p:pass_by_val::PlainStruct& [line 38]\n n$3=*n$2.y:int* [line 38]\n n$4=*n$3:int [line 38]\n *&return:int=(n$1 + n$4) [line 38]\n " shape="box"] +"decltype_by_val#pass_by_val#14279156289723785232.72f90cb8cd80d6281316dd4fe0c3453c_3" [label="3: Return Stmt \n n$0=*&p:pass_by_val::PlainStruct& [line 38, column 56]\n n$1=*n$0.x:int [line 38, column 56]\n n$2=*&p:pass_by_val::PlainStruct& [line 38, column 64]\n n$3=*n$2.y:int* [line 38, column 63]\n n$4=*n$3:int [line 38, column 62]\n *&return:int=(n$1 + n$4) [line 38, column 49]\n " shape="box"] "decltype_by_val#pass_by_val#14279156289723785232.72f90cb8cd80d6281316dd4fe0c3453c_3" -> "decltype_by_val#pass_by_val#14279156289723785232.72f90cb8cd80d6281316dd4fe0c3453c_2" ; -"dependent_by_val#pass_by_val#16173371529174507122.c006229ea6b255a1298dc7d547bac014_1" [label="1: Start pass_by_val::dependent_by_val\nFormals: p:pass_by_val::PlainStruct&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 49]\n " color=yellow style=filled] +"dependent_by_val#pass_by_val#16173371529174507122.c006229ea6b255a1298dc7d547bac014_1" [label="1: Start pass_by_val::dependent_by_val\nFormals: p:pass_by_val::PlainStruct&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 49, column 1]\n " color=yellow style=filled] "dependent_by_val#pass_by_val#16173371529174507122.c006229ea6b255a1298dc7d547bac014_1" -> "dependent_by_val#pass_by_val#16173371529174507122.c006229ea6b255a1298dc7d547bac014_3" ; "dependent_by_val#pass_by_val#16173371529174507122.c006229ea6b255a1298dc7d547bac014_2" [label="2: Exit pass_by_val::dependent_by_val \n " color=yellow style=filled] -"dependent_by_val#pass_by_val#16173371529174507122.c006229ea6b255a1298dc7d547bac014_3" [label="3: Return Stmt \n n$0=*&p:pass_by_val::PlainStruct& [line 49]\n n$1=*n$0.x:int [line 49]\n n$2=*&p:pass_by_val::PlainStruct& [line 49]\n n$3=*n$2.y:int* [line 49]\n n$4=*n$3:int [line 49]\n *&return:int=(n$1 + n$4) [line 49]\n " shape="box"] +"dependent_by_val#pass_by_val#16173371529174507122.c006229ea6b255a1298dc7d547bac014_3" [label="3: Return Stmt \n n$0=*&p:pass_by_val::PlainStruct& [line 49, column 58]\n n$1=*n$0.x:int [line 49, column 58]\n n$2=*&p:pass_by_val::PlainStruct& [line 49, column 66]\n n$3=*n$2.y:int* [line 49, column 65]\n n$4=*n$3:int [line 49, column 64]\n *&return:int=(n$1 + n$4) [line 49, column 51]\n " shape="box"] "dependent_by_val#pass_by_val#16173371529174507122.c006229ea6b255a1298dc7d547bac014_3" -> "dependent_by_val#pass_by_val#16173371529174507122.c006229ea6b255a1298dc7d547bac014_2" ; -"dependent_by_ref#pass_by_val#15143379324942623593.5ccf1ab5c879a0bcfec55b566c6a60db_1" [label="1: Start pass_by_val::dependent_by_ref\nFormals: p:pass_by_val::PlainStruct const &\nLocals: \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] +"dependent_by_ref#pass_by_val#15143379324942623593.5ccf1ab5c879a0bcfec55b566c6a60db_1" [label="1: Start pass_by_val::dependent_by_ref\nFormals: p:pass_by_val::PlainStruct const &\nLocals: \n DECLARE_LOCALS(&return); [line 50, column 1]\n " color=yellow style=filled] "dependent_by_ref#pass_by_val#15143379324942623593.5ccf1ab5c879a0bcfec55b566c6a60db_1" -> "dependent_by_ref#pass_by_val#15143379324942623593.5ccf1ab5c879a0bcfec55b566c6a60db_3" ; "dependent_by_ref#pass_by_val#15143379324942623593.5ccf1ab5c879a0bcfec55b566c6a60db_2" [label="2: Exit pass_by_val::dependent_by_ref \n " color=yellow style=filled] -"dependent_by_ref#pass_by_val#15143379324942623593.5ccf1ab5c879a0bcfec55b566c6a60db_3" [label="3: Return Stmt \n n$0=*&p:pass_by_val::PlainStruct const & [line 50]\n n$1=*n$0.x:int [line 50]\n n$2=*&p:pass_by_val::PlainStruct const & [line 50]\n n$3=*n$2.y:int* [line 50]\n n$4=*n$3:int [line 50]\n *&return:int=(n$1 + n$4) [line 50]\n " shape="box"] +"dependent_by_ref#pass_by_val#15143379324942623593.5ccf1ab5c879a0bcfec55b566c6a60db_3" [label="3: Return Stmt \n n$0=*&p:pass_by_val::PlainStruct const & [line 50, column 65]\n n$1=*n$0.x:int [line 50, column 65]\n n$2=*&p:pass_by_val::PlainStruct const & [line 50, column 73]\n n$3=*n$2.y:int* [line 50, column 72]\n n$4=*n$3:int [line 50, column 71]\n *&return:int=(n$1 + n$4) [line 50, column 58]\n " shape="box"] "dependent_by_ref#pass_by_val#15143379324942623593.5ccf1ab5c879a0bcfec55b566c6a60db_3" -> "dependent_by_ref#pass_by_val#15143379324942623593.5ccf1ab5c879a0bcfec55b566c6a60db_2" ; -"type_alias_by_ref#pass_by_val#1261506501219871814.f656e449ac4cf31b24b37d7b81156083_1" [label="1: Start pass_by_val::type_alias_by_ref\nFormals: p1:pass_by_val::PlainStruct* p2:pass_by_val::PlainStruct const *\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"type_alias_by_ref#pass_by_val#1261506501219871814.f656e449ac4cf31b24b37d7b81156083_1" [label="1: Start pass_by_val::type_alias_by_ref\nFormals: p1:pass_by_val::PlainStruct* p2:pass_by_val::PlainStruct const *\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 1]\n " color=yellow style=filled] "type_alias_by_ref#pass_by_val#1261506501219871814.f656e449ac4cf31b24b37d7b81156083_1" -> "type_alias_by_ref#pass_by_val#1261506501219871814.f656e449ac4cf31b24b37d7b81156083_3" ; "type_alias_by_ref#pass_by_val#1261506501219871814.f656e449ac4cf31b24b37d7b81156083_2" [label="2: Exit pass_by_val::type_alias_by_ref \n " color=yellow style=filled] -"type_alias_by_ref#pass_by_val#1261506501219871814.f656e449ac4cf31b24b37d7b81156083_3" [label="3: Return Stmt \n n$0=*&p1:pass_by_val::PlainStruct* [line 35]\n n$1=*n$0.x:int [line 35]\n n$2=*&p2:pass_by_val::PlainStruct const * [line 35]\n n$3=*n$2.x:int [line 35]\n *&return:int=(n$1 + n$3) [line 35]\n " shape="box"] +"type_alias_by_ref#pass_by_val#1261506501219871814.f656e449ac4cf31b24b37d7b81156083_3" [label="3: Return Stmt \n n$0=*&p1:pass_by_val::PlainStruct* [line 35, column 10]\n n$1=*n$0.x:int [line 35, column 10]\n n$2=*&p2:pass_by_val::PlainStruct const * [line 35, column 18]\n n$3=*n$2.x:int [line 35, column 18]\n *&return:int=(n$1 + n$3) [line 35, column 3]\n " shape="box"] "type_alias_by_ref#pass_by_val#1261506501219871814.f656e449ac4cf31b24b37d7b81156083_3" -> "type_alias_by_ref#pass_by_val#1261506501219871814.f656e449ac4cf31b24b37d7b81156083_2" ; -"type_alias_by_val#pass_by_val#9273827923998572097.425db1bd7e6b48116fa99ed40b0b6415_1" [label="1: Start pass_by_val::type_alias_by_val\nFormals: p1:pass_by_val::PlainStruct&(byval) p2:pass_by_val::PlainStruct&(byval)\nLocals: 0$?%__sil_tmp__temp_construct_n$0:pass_by_val::PlainStruct 0$?%__sil_tmp__temp_construct_n$3:pass_by_val::PlainStruct \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmp__temp_construct_n$3); [line 31]\n " color=yellow style=filled] +"type_alias_by_val#pass_by_val#9273827923998572097.425db1bd7e6b48116fa99ed40b0b6415_1" [label="1: Start pass_by_val::type_alias_by_val\nFormals: p1:pass_by_val::PlainStruct&(byval) p2:pass_by_val::PlainStruct&(byval)\nLocals: 0$?%__sil_tmp__temp_construct_n$0:pass_by_val::PlainStruct 0$?%__sil_tmp__temp_construct_n$3:pass_by_val::PlainStruct \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&0$?%__sil_tmp__temp_construct_n$3); [line 31, column 1]\n " color=yellow style=filled] "type_alias_by_val#pass_by_val#9273827923998572097.425db1bd7e6b48116fa99ed40b0b6415_1" -> "type_alias_by_val#pass_by_val#9273827923998572097.425db1bd7e6b48116fa99ed40b0b6415_3" ; "type_alias_by_val#pass_by_val#9273827923998572097.425db1bd7e6b48116fa99ed40b0b6415_2" [label="2: Exit pass_by_val::type_alias_by_val \n " color=yellow style=filled] -"type_alias_by_val#pass_by_val#9273827923998572097.425db1bd7e6b48116fa99ed40b0b6415_3" [label="3: Return Stmt \n n$1=*&p1:pass_by_val::PlainStruct& [line 32]\n _fun_pass_by_val::PlainStruct_PlainStruct(&0$?%__sil_tmp__temp_construct_n$0:pass_by_val::PlainStruct*,n$1:pass_by_val::PlainStruct&) [line 32]\n n$2=_fun_pass_by_val::plain_struct_by_val(&0$?%__sil_tmp__temp_construct_n$0:pass_by_val::PlainStruct) [line 32]\n n$4=*&p2:pass_by_val::PlainStruct& [line 32]\n _fun_pass_by_val::PlainStruct_PlainStruct(&0$?%__sil_tmp__temp_construct_n$3:pass_by_val::PlainStruct*,n$4:pass_by_val::PlainStruct&) [line 32]\n n$5=_fun_pass_by_val::plain_struct_by_val(&0$?%__sil_tmp__temp_construct_n$3:pass_by_val::PlainStruct) [line 32]\n *&return:int=(n$2 + n$5) [line 32]\n " shape="box"] +"type_alias_by_val#pass_by_val#9273827923998572097.425db1bd7e6b48116fa99ed40b0b6415_3" [label="3: Return Stmt \n n$1=*&p1:pass_by_val::PlainStruct& [line 32, column 30]\n _fun_pass_by_val::PlainStruct_PlainStruct(&0$?%__sil_tmp__temp_construct_n$0:pass_by_val::PlainStruct*,n$1:pass_by_val::PlainStruct&) [line 32, column 30]\n n$2=_fun_pass_by_val::plain_struct_by_val(&0$?%__sil_tmp__temp_construct_n$0:pass_by_val::PlainStruct) [line 32, column 10]\n n$4=*&p2:pass_by_val::PlainStruct& [line 32, column 56]\n _fun_pass_by_val::PlainStruct_PlainStruct(&0$?%__sil_tmp__temp_construct_n$3:pass_by_val::PlainStruct*,n$4:pass_by_val::PlainStruct&) [line 32, column 56]\n n$5=_fun_pass_by_val::plain_struct_by_val(&0$?%__sil_tmp__temp_construct_n$3:pass_by_val::PlainStruct) [line 32, column 36]\n *&return:int=(n$2 + n$5) [line 32, column 3]\n " shape="box"] "type_alias_by_val#pass_by_val#9273827923998572097.425db1bd7e6b48116fa99ed40b0b6415_3" -> "type_alias_by_val#pass_by_val#9273827923998572097.425db1bd7e6b48116fa99ed40b0b6415_2" ; -"tricky_dependent_by_val#pass_by_val#11704838728234311959.2c9738321ba9545daa75926f2565403e_1" [label="1: Start pass_by_val::tricky_dependent_by_val\nFormals: t:double\nLocals: \n DECLARE_LOCALS(&return); [line 57]\n " color=yellow style=filled] +"tricky_dependent_by_val#pass_by_val#11704838728234311959.2c9738321ba9545daa75926f2565403e_1" [label="1: Start pass_by_val::tricky_dependent_by_val\nFormals: t:double\nLocals: \n DECLARE_LOCALS(&return); [line 57, column 1]\n " color=yellow style=filled] "tricky_dependent_by_val#pass_by_val#11704838728234311959.2c9738321ba9545daa75926f2565403e_1" -> "tricky_dependent_by_val#pass_by_val#11704838728234311959.2c9738321ba9545daa75926f2565403e_3" ; "tricky_dependent_by_val#pass_by_val#11704838728234311959.2c9738321ba9545daa75926f2565403e_2" [label="2: Exit pass_by_val::tricky_dependent_by_val \n " color=yellow style=filled] -"tricky_dependent_by_val#pass_by_val#11704838728234311959.2c9738321ba9545daa75926f2565403e_3" [label="3: Return Stmt \n n$0=*&t:double [line 57]\n *&return:double=n$0 [line 57]\n " shape="box"] +"tricky_dependent_by_val#pass_by_val#11704838728234311959.2c9738321ba9545daa75926f2565403e_3" [label="3: Return Stmt \n n$0=*&t:double [line 57, column 62]\n *&return:double=n$0 [line 57, column 55]\n " shape="box"] "tricky_dependent_by_val#pass_by_val#11704838728234311959.2c9738321ba9545daa75926f2565403e_3" -> "tricky_dependent_by_val#pass_by_val#11704838728234311959.2c9738321ba9545daa75926f2565403e_2" ; -"to_double#pass_by_val#15152319343034292227.aa9254ca74e20265f2daa2c4c321444a_1" [label="1: Start pass_by_val::to_double\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 52]\n " color=yellow style=filled] +"to_double#pass_by_val#15152319343034292227.aa9254ca74e20265f2daa2c4c321444a_1" [label="1: Start pass_by_val::to_double\nFormals: x:int\nLocals: \n DECLARE_LOCALS(&return); [line 52, column 1]\n " color=yellow style=filled] "to_double#pass_by_val#15152319343034292227.aa9254ca74e20265f2daa2c4c321444a_1" -> "to_double#pass_by_val#15152319343034292227.aa9254ca74e20265f2daa2c4c321444a_3" ; "to_double#pass_by_val#15152319343034292227.aa9254ca74e20265f2daa2c4c321444a_2" [label="2: Exit pass_by_val::to_double \n " color=yellow style=filled] -"to_double#pass_by_val#15152319343034292227.aa9254ca74e20265f2daa2c4c321444a_3" [label="3: Return Stmt \n n$0=*&x:int [line 52]\n *&return:double=n$0 [line 52]\n " shape="box"] +"to_double#pass_by_val#15152319343034292227.aa9254ca74e20265f2daa2c4c321444a_3" [label="3: Return Stmt \n n$0=*&x:int [line 52, column 34]\n *&return:double=n$0 [line 52, column 27]\n " shape="box"] "to_double#pass_by_val#15152319343034292227.aa9254ca74e20265f2daa2c4c321444a_3" -> "to_double#pass_by_val#15152319343034292227.aa9254ca74e20265f2daa2c4c321444a_2" ; -"Id#Id#pass_by_val#{3384099991783983184}.e286af060b6cead08a43f9654ad715c7_1" [label="1: Start pass_by_val::Id_Id\nFormals: this:pass_by_val::Id* __param_0:int __param_1:int& __param_2:int&\nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] +"Id#Id#pass_by_val#{3384099991783983184}.e286af060b6cead08a43f9654ad715c7_1" [label="1: Start pass_by_val::Id_Id\nFormals: this:pass_by_val::Id* __param_0:int __param_1:int& __param_2:int&\nLocals: \n DECLARE_LOCALS(&return); [line 46, column 3]\n " color=yellow style=filled] "Id#Id#pass_by_val#{3384099991783983184}.e286af060b6cead08a43f9654ad715c7_1" -> "Id#Id#pass_by_val#{3384099991783983184}.e286af060b6cead08a43f9654ad715c7_2" ; "Id#Id#pass_by_val#{3384099991783983184}.e286af060b6cead08a43f9654ad715c7_2" [label="2: Exit pass_by_val::Id_Id \n " color=yellow style=filled] -"Id#Id#pass_by_val#{7679130497746934716|constexpr}.ec7ae8f1f59ff02018973f2770719ebf_1" [label="1: Start pass_by_val::Id_Id\nFormals: this:pass_by_val::Id* __param_0:pass_by_val::Id&\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"Id#Id#pass_by_val#{7679130497746934716|constexpr}.ec7ae8f1f59ff02018973f2770719ebf_1" [label="1: Start pass_by_val::Id_Id\nFormals: this:pass_by_val::Id* __param_0:pass_by_val::Id&\nLocals: \n DECLARE_LOCALS(&return); [line 43, column 8]\n " color=yellow style=filled] "Id#Id#pass_by_val#{7679130497746934716|constexpr}.ec7ae8f1f59ff02018973f2770719ebf_1" -> "Id#Id#pass_by_val#{7679130497746934716|constexpr}.ec7ae8f1f59ff02018973f2770719ebf_2" ; "Id#Id#pass_by_val#{7679130497746934716|constexpr}.ec7ae8f1f59ff02018973f2770719ebf_2" [label="2: Exit pass_by_val::Id_Id \n " color=yellow style=filled] -"PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_1" [label="1: Start pass_by_val::PlainStruct_PlainStruct\nFormals: this:pass_by_val::PlainStruct* __param_0:pass_by_val::PlainStruct const &\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_1" [label="1: Start pass_by_val::PlainStruct_PlainStruct\nFormals: this:pass_by_val::PlainStruct* __param_0:pass_by_val::PlainStruct const &\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 8]\n " color=yellow style=filled] "PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_1" -> "PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_4" ; "PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_2" [label="2: Exit pass_by_val::PlainStruct_PlainStruct \n " color=yellow style=filled] -"PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_3" [label="3: Constructor Init \n n$0=*&this:pass_by_val::PlainStruct* [line 13]\n n$1=*&__param_0:pass_by_val::PlainStruct const & [line 13]\n n$2=*n$1.y:int* [line 13]\n *n$0.y:int*=n$2 [line 13]\n " shape="box"] +"PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_3" [label="3: Constructor Init \n n$0=*&this:pass_by_val::PlainStruct* [line 13, column 8]\n n$1=*&__param_0:pass_by_val::PlainStruct const & [line 13, column 8]\n n$2=*n$1.y:int* [line 13, column 8]\n *n$0.y:int*=n$2 [line 13, column 8]\n " shape="box"] "PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_3" -> "PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_2" ; -"PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_4" [label="4: Constructor Init \n n$3=*&this:pass_by_val::PlainStruct* [line 13]\n n$4=*&__param_0:pass_by_val::PlainStruct const & [line 13]\n n$5=*n$4.x:int [line 13]\n *n$3.x:int=n$5 [line 13]\n " shape="box"] +"PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_4" [label="4: Constructor Init \n n$3=*&this:pass_by_val::PlainStruct* [line 13, column 8]\n n$4=*&__param_0:pass_by_val::PlainStruct const & [line 13, column 8]\n n$5=*n$4.x:int [line 13, column 8]\n *n$3.x:int=n$5 [line 13, column 8]\n " shape="box"] "PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_4" -> "PlainStruct#PlainStruct#pass_by_val#{2553093086388184854|constexpr}.e295b1e7e1c5b638011ce60f4cd77a28_3" ; -"__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_1" [label="1: Start std::__libcpp_debug_info___libcpp_debug_info\nFormals: this:std::__libcpp_debug_info*\nLocals: \n DECLARE_LOCALS(&return); [line 60]\n " color=yellow style=filled] +"__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_1" [label="1: Start std::__libcpp_debug_info___libcpp_debug_info\nFormals: this:std::__libcpp_debug_info*\nLocals: \n DECLARE_LOCALS(&return); [line 60, column 3]\n " color=yellow style=filled] "__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_1" -> "__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_6" ; "__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_2" [label="2: Exit std::__libcpp_debug_info___libcpp_debug_info \n " color=yellow style=filled] -"__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_3" [label="3: Constructor Init \n n$0=*&this:std::__libcpp_debug_info* [line 62]\n *n$0.__msg_:char const *=null [line 62]\n " shape="box"] +"__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_3" [label="3: Constructor Init \n n$0=*&this:std::__libcpp_debug_info* [line 62, column 58]\n *n$0.__msg_:char const *=null [line 62, column 58]\n " shape="box"] "__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_3" -> "__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_2" ; -"__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_4" [label="4: Constructor Init \n n$1=*&this:std::__libcpp_debug_info* [line 62]\n *n$1.__pred_:char const *=null [line 62]\n " shape="box"] +"__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_4" [label="4: Constructor Init \n n$1=*&this:std::__libcpp_debug_info* [line 62, column 40]\n *n$1.__pred_:char const *=null [line 62, column 40]\n " shape="box"] "__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_4" -> "__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_3" ; -"__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_5" [label="5: Constructor Init \n n$2=*&this:std::__libcpp_debug_info* [line 62]\n *n$2.__line_:int=-1 [line 62]\n " shape="box"] +"__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_5" [label="5: Constructor Init \n n$2=*&this:std::__libcpp_debug_info* [line 62, column 27]\n *n$2.__line_:int=-1 [line 62, column 27]\n " shape="box"] "__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_5" -> "__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_4" ; -"__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_6" [label="6: Constructor Init \n n$3=*&this:std::__libcpp_debug_info* [line 62]\n *n$3.__file_:char const *=null [line 62]\n " shape="box"] +"__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_6" [label="6: Constructor Init \n n$3=*&this:std::__libcpp_debug_info* [line 62, column 9]\n *n$3.__file_:char const *=null [line 62, column 9]\n " shape="box"] "__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_6" -> "__libcpp_debug_info#__libcpp_debug_info#std#{18246572089206113855|constexpr}.fd9011b14d3ab2edb72213ed316b618d_5" ; -"__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_1" [label="1: Start std::__libcpp_debug_info___libcpp_debug_info\nFormals: this:std::__libcpp_debug_info* __f:char const * __l:int __p:char const * __m:char const *\nLocals: \n DECLARE_LOCALS(&return); [line 63]\n " color=yellow style=filled] +"__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_1" [label="1: Start std::__libcpp_debug_info___libcpp_debug_info\nFormals: this:std::__libcpp_debug_info* __f:char const * __l:int __p:char const * __m:char const *\nLocals: \n DECLARE_LOCALS(&return); [line 63, column 3]\n " color=yellow style=filled] "__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_1" -> "__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_6" ; "__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_2" [label="2: Exit std::__libcpp_debug_info___libcpp_debug_info \n " color=yellow style=filled] -"__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_3" [label="3: Constructor Init \n n$0=*&this:std::__libcpp_debug_info* [line 65]\n n$1=*&__m:char const * [line 65]\n *n$0.__msg_:char const *=n$1 [line 65]\n " shape="box"] +"__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_3" [label="3: Constructor Init \n n$0=*&this:std::__libcpp_debug_info* [line 65, column 49]\n n$1=*&__m:char const * [line 65, column 56]\n *n$0.__msg_:char const *=n$1 [line 65, column 49]\n " shape="box"] "__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_3" -> "__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_2" ; -"__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_4" [label="4: Constructor Init \n n$2=*&this:std::__libcpp_debug_info* [line 65]\n n$3=*&__p:char const * [line 65]\n *n$2.__pred_:char const *=n$3 [line 65]\n " shape="box"] +"__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_4" [label="4: Constructor Init \n n$2=*&this:std::__libcpp_debug_info* [line 65, column 35]\n n$3=*&__p:char const * [line 65, column 43]\n *n$2.__pred_:char const *=n$3 [line 65, column 35]\n " shape="box"] "__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_4" -> "__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_3" ; -"__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_5" [label="5: Constructor Init \n n$4=*&this:std::__libcpp_debug_info* [line 65]\n n$5=*&__l:int [line 65]\n *n$4.__line_:int=n$5 [line 65]\n " shape="box"] +"__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_5" [label="5: Constructor Init \n n$4=*&this:std::__libcpp_debug_info* [line 65, column 21]\n n$5=*&__l:int [line 65, column 29]\n *n$4.__line_:int=n$5 [line 65, column 21]\n " shape="box"] "__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_5" -> "__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_4" ; -"__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_6" [label="6: Constructor Init \n n$6=*&this:std::__libcpp_debug_info* [line 65]\n n$7=*&__f:char const * [line 65]\n *n$6.__file_:char const *=n$7 [line 65]\n " shape="box"] +"__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_6" [label="6: Constructor Init \n n$6=*&this:std::__libcpp_debug_info* [line 65, column 7]\n n$7=*&__f:char const * [line 65, column 15]\n *n$6.__file_:char const *=n$7 [line 65, column 7]\n " shape="box"] "__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_6" -> "__libcpp_debug_info#__libcpp_debug_info#std#{3815799194266645070|constexpr}.ec3a927eb76c2c43593f28c012f0756c_5" ; -"piecewise_construct_t#piecewise_construct_t#std#{17358076369527506903|constexpr}.eb35b80e50c40a44a47b01aa6cf939e5_1" [label="1: Start std::piecewise_construct_t_piecewise_construct_t\nFormals: this:std::piecewise_construct_t* __param_0:std::piecewise_construct_t&\nLocals: \n DECLARE_LOCALS(&return); [line 292]\n " color=yellow style=filled] +"piecewise_construct_t#piecewise_construct_t#std#{17358076369527506903|constexpr}.eb35b80e50c40a44a47b01aa6cf939e5_1" [label="1: Start std::piecewise_construct_t_piecewise_construct_t\nFormals: this:std::piecewise_construct_t* __param_0:std::piecewise_construct_t&\nLocals: \n DECLARE_LOCALS(&return); [line 292, column 29]\n " color=yellow style=filled] "piecewise_construct_t#piecewise_construct_t#std#{17358076369527506903|constexpr}.eb35b80e50c40a44a47b01aa6cf939e5_1" -> "piecewise_construct_t#piecewise_construct_t#std#{17358076369527506903|constexpr}.eb35b80e50c40a44a47b01aa6cf939e5_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 62cf58dc4..57f6324b9 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/conversion_operator.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/conversion_operator.cpp.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_1" [label="1: Start conversion_operator::branch_div0\nFormals: \nLocals: v:int x:conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 34]\n " color=yellow style=filled] +"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_1" [label="1: Start conversion_operator::branch_div0\nFormals: \nLocals: v:int x:conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 34, column 1]\n " color=yellow style=filled] "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_1" -> "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_10" ; "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_2" [label="2: Exit conversion_operator::branch_div0 \n " color=yellow style=filled] -"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_3" [label="3: Return Stmt \n _=*&x:conversion_operator::X [line 40]\n n$1=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 40]\n *&return:int=n$1 [line 40]\n " shape="box"] +"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_3" [label="3: Return Stmt \n _=*&x:conversion_operator::X [line 40, column 10]\n n$1=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 40, column 10]\n *&return:int=n$1 [line 40, column 3]\n " shape="box"] "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_3" -> "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_2" ; @@ -15,39 +15,39 @@ digraph iCFG { "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_4" -> "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_3" ; -"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:conversion_operator::X [line 36]\n n$3=_fun_conversion_operator::X_operator_bool(&x:conversion_operator::X&) [line 36]\n " shape="box"] +"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:conversion_operator::X [line 36, column 7]\n n$3=_fun_conversion_operator::X_operator_bool(&x:conversion_operator::X&) [line 36, column 7]\n " shape="box"] "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_5" -> "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_6" ; "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_5" -> "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_7" ; -"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_6" [label="6: Prune (true branch) \n PRUNE(n$3, true); [line 36]\n " shape="invhouse"] +"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_6" [label="6: Prune (true branch) \n PRUNE(n$3, true); [line 36, column 7]\n " shape="invhouse"] "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_6" -> "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_9" ; -"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_7" [label="7: Prune (false branch) \n PRUNE(!n$3, false); [line 36]\n " shape="invhouse"] +"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_7" [label="7: Prune (false branch) \n PRUNE(!n$3, false); [line 36, column 7]\n " shape="invhouse"] "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_7" -> "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_4" ; -"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_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#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_8" [label="8: Return Stmt \n n$4=*&v:int [line 38, column 16]\n *&return:int=(1 / n$4) [line 38, column 5]\n " shape="box"] "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_8" -> "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_2" ; -"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_9" [label="9: DeclStmt \n _=*&x:conversion_operator::X [line 37]\n n$6=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 37]\n *&v:int=n$6 [line 37]\n " shape="box"] +"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_9" [label="9: DeclStmt \n _=*&x:conversion_operator::X [line 37, column 13]\n n$6=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 37, column 13]\n *&v:int=n$6 [line 37, column 5]\n " shape="box"] "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_9" -> "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_8" ; -"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:conversion_operator::X*,0:int,1:_Bool) [line 35]\n " shape="box"] +"branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:conversion_operator::X*,0:int,1:_Bool) [line 35, column 5]\n " shape="box"] "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_10" -> "branch_div0#conversion_operator#6762751670974669482.0ad6ec49c1dc8988836c6e44e9d2b402_5" ; -"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_1" [label="1: Start conversion_operator::y_branch_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$1:conversion_operator::X 0$?%__sil_tmp__temp_construct_n$5:conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$6:conversion_operator::X v:int 0$?%__sil_tmp__temp_construct_n$11:conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$12:conversion_operator::X y: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] +"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_1" [label="1: Start conversion_operator::y_branch_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$1:conversion_operator::X 0$?%__sil_tmp__temp_construct_n$5:conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$6:conversion_operator::X v:int 0$?%__sil_tmp__temp_construct_n$11:conversion_operator::X 0$?%__sil_tmpSIL_materialize_temp__n$12:conversion_operator::X y: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, column 1]\n " color=yellow style=filled] "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_1" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_12" ; "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_2" [label="2: Exit conversion_operator::y_branch_div0 \n " color=yellow style=filled] -"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_3" [label="3: Return Stmt \n _=*&y:conversion_operator::Y [line 51]\n _fun_conversion_operator::Y_operator_X(&y:conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$1:conversion_operator::X*) [line 51]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$0:conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:conversion_operator::X&) [line 51]\n n$4=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$0:conversion_operator::X&) [line 51]\n *&return:int=n$4 [line 51]\n " shape="box"] +"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_3" [label="3: Return Stmt \n _=*&y:conversion_operator::Y [line 51, column 13]\n _fun_conversion_operator::Y_operator_X(&y:conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$1:conversion_operator::X*) [line 51, column 13]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$0:conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:conversion_operator::X&) [line 51, column 10]\n n$4=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$0:conversion_operator::X&) [line 51, column 10]\n *&return:int=n$4 [line 51, column 3]\n " shape="box"] "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_3" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_2" ; @@ -55,47 +55,47 @@ digraph iCFG { "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_4" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_3" ; -"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&y:conversion_operator::Y [line 47]\n _fun_conversion_operator::Y_operator_X(&y:conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$6:conversion_operator::X*) [line 47]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$5:conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$6:conversion_operator::X&) [line 47]\n n$9=_fun_conversion_operator::X_operator_bool(&0$?%__sil_tmp__temp_construct_n$5:conversion_operator::X&) [line 47]\n " shape="box"] +"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&y:conversion_operator::Y [line 47, column 10]\n _fun_conversion_operator::Y_operator_X(&y:conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$6:conversion_operator::X*) [line 47, column 10]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$5:conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$6:conversion_operator::X&) [line 47, column 7]\n n$9=_fun_conversion_operator::X_operator_bool(&0$?%__sil_tmp__temp_construct_n$5:conversion_operator::X&) [line 47, column 7]\n " shape="box"] "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_5" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_6" ; "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_5" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_7" ; -"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_6" [label="6: Prune (true branch) \n PRUNE(n$9, true); [line 47]\n " shape="invhouse"] +"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_6" [label="6: Prune (true branch) \n PRUNE(n$9, true); [line 47, column 7]\n " shape="invhouse"] "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_6" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_9" ; -"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_7" [label="7: Prune (false branch) \n PRUNE(!n$9, false); [line 47]\n " shape="invhouse"] +"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_7" [label="7: Prune (false branch) \n PRUNE(!n$9, false); [line 47, column 7]\n " shape="invhouse"] "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_7" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_4" ; -"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_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#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_8" [label="8: Return Stmt \n n$10=*&v:int [line 49, column 16]\n *&return:int=(1 / n$10) [line 49, column 5]\n " shape="box"] "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_8" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_2" ; -"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_9" [label="9: DeclStmt \n _=*&y:conversion_operator::Y [line 48]\n _fun_conversion_operator::Y_operator_X(&y:conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$12:conversion_operator::X*) [line 48]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$11:conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$12:conversion_operator::X&) [line 48]\n n$15=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$11:conversion_operator::X&) [line 48]\n *&v:int=n$15 [line 48]\n " shape="box"] +"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_9" [label="9: DeclStmt \n _=*&y:conversion_operator::Y [line 48, column 16]\n _fun_conversion_operator::Y_operator_X(&y:conversion_operator::Y&,&0$?%__sil_tmpSIL_materialize_temp__n$12:conversion_operator::X*) [line 48, column 16]\n _fun_conversion_operator::X_X(&0$?%__sil_tmp__temp_construct_n$11:conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$12:conversion_operator::X&) [line 48, column 13]\n n$15=_fun_conversion_operator::X_operator_int(&0$?%__sil_tmp__temp_construct_n$11:conversion_operator::X&) [line 48, column 13]\n *&v:int=n$15 [line 48, column 5]\n " shape="box"] "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_9" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_8" ; -"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_10" [label="10: BinaryOperatorStmt: Assign \n *&y.b:int=1 [line 46]\n " shape="box"] +"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_10" [label="10: BinaryOperatorStmt: Assign \n *&y.b:int=1 [line 46, column 3]\n " shape="box"] "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_10" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_5" ; -"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_11" [label="11: BinaryOperatorStmt: Assign \n *&y.f:int=0 [line 45]\n " shape="box"] +"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_11" [label="11: BinaryOperatorStmt: Assign \n *&y.f:int=0 [line 45, column 3]\n " shape="box"] "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_11" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_10" ; -"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_12" [label="12: DeclStmt \n _fun_conversion_operator::Y_Y(&y:conversion_operator::Y*) [line 44]\n " shape="box"] +"y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_12" [label="12: DeclStmt \n _fun_conversion_operator::Y_Y(&y:conversion_operator::Y*) [line 44, column 5]\n " shape="box"] "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_12" -> "y_branch_div0#conversion_operator#7606471872775172252.4a93f184f35976e9e7dc6663bc4d47a2_11" ; -"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_1" [label="1: Start conversion_operator::branch_no_div\nFormals: \nLocals: v:int x:conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 54]\n " color=yellow style=filled] +"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_1" [label="1: Start conversion_operator::branch_no_div\nFormals: \nLocals: v:int x:conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 54, column 1]\n " color=yellow style=filled] "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_1" -> "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_10" ; "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_2" [label="2: Exit conversion_operator::branch_no_div \n " color=yellow style=filled] -"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_3" [label="3: Return Stmt \n _=*&x:conversion_operator::X [line 60]\n n$1=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 60]\n *&return:int=n$1 [line 60]\n " shape="box"] +"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_3" [label="3: Return Stmt \n _=*&x:conversion_operator::X [line 60, column 10]\n n$1=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 60, column 10]\n *&return:int=n$1 [line 60, column 3]\n " shape="box"] "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_3" -> "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_2" ; @@ -103,39 +103,39 @@ digraph iCFG { "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_4" -> "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_3" ; -"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:conversion_operator::X [line 56]\n n$3=_fun_conversion_operator::X_operator_bool(&x:conversion_operator::X&) [line 56]\n " shape="box"] +"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:conversion_operator::X [line 56, column 7]\n n$3=_fun_conversion_operator::X_operator_bool(&x:conversion_operator::X&) [line 56, column 7]\n " shape="box"] "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_5" -> "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_6" ; "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_5" -> "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_7" ; -"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_6" [label="6: Prune (true branch) \n PRUNE(n$3, true); [line 56]\n " shape="invhouse"] +"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_6" [label="6: Prune (true branch) \n PRUNE(n$3, true); [line 56, column 7]\n " shape="invhouse"] "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_6" -> "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_9" ; -"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_7" [label="7: Prune (false branch) \n PRUNE(!n$3, false); [line 56]\n " shape="invhouse"] +"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_7" [label="7: Prune (false branch) \n PRUNE(!n$3, false); [line 56, column 7]\n " shape="invhouse"] "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_7" -> "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_4" ; -"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_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#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_8" [label="8: Return Stmt \n n$4=*&v:int [line 58, column 16]\n *&return:int=(1 / n$4) [line 58, column 5]\n " shape="box"] "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_8" -> "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_2" ; -"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_9" [label="9: DeclStmt \n _=*&x:conversion_operator::X [line 57]\n n$6=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 57]\n *&v:int=n$6 [line 57]\n " shape="box"] +"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_9" [label="9: DeclStmt \n _=*&x:conversion_operator::X [line 57, column 13]\n n$6=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 57, column 13]\n *&v:int=n$6 [line 57, column 5]\n " shape="box"] "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_9" -> "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_8" ; -"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:conversion_operator::X*,0:int,0:_Bool) [line 55]\n " shape="box"] +"branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:conversion_operator::X*,0:int,0:_Bool) [line 55, column 5]\n " shape="box"] "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_10" -> "branch_no_div#conversion_operator#18429458682592639842.4c7cf0cc20989fd2ea431840e11b2521_5" ; -"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_1" [label="1: Start conversion_operator::branch_div1\nFormals: \nLocals: v:int x:conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 63]\n " color=yellow style=filled] +"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_1" [label="1: Start conversion_operator::branch_div1\nFormals: \nLocals: v:int x:conversion_operator::X \n DECLARE_LOCALS(&return,&v,&x); [line 63, column 1]\n " color=yellow style=filled] "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_1" -> "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_10" ; "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_2" [label="2: Exit conversion_operator::branch_div1 \n " color=yellow style=filled] -"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_3" [label="3: Return Stmt \n _=*&x:conversion_operator::X [line 69]\n n$1=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 69]\n *&return:int=n$1 [line 69]\n " shape="box"] +"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_3" [label="3: Return Stmt \n _=*&x:conversion_operator::X [line 69, column 10]\n n$1=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 69, column 10]\n *&return:int=n$1 [line 69, column 3]\n " shape="box"] "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_3" -> "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_2" ; @@ -143,98 +143,98 @@ digraph iCFG { "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_4" -> "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_3" ; -"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:conversion_operator::X [line 65]\n n$3=_fun_conversion_operator::X_operator_bool(&x:conversion_operator::X&) [line 65]\n " shape="box"] +"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_5" [label="5: Call _fun_conversion_operator::X_operator_bool \n _=*&x:conversion_operator::X [line 65, column 7]\n n$3=_fun_conversion_operator::X_operator_bool(&x:conversion_operator::X&) [line 65, column 7]\n " shape="box"] "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_5" -> "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_6" ; "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_5" -> "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_7" ; -"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_6" [label="6: Prune (true branch) \n PRUNE(n$3, true); [line 65]\n " shape="invhouse"] +"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_6" [label="6: Prune (true branch) \n PRUNE(n$3, true); [line 65, column 7]\n " shape="invhouse"] "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_6" -> "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_9" ; -"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_7" [label="7: Prune (false branch) \n PRUNE(!n$3, false); [line 65]\n " shape="invhouse"] +"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_7" [label="7: Prune (false branch) \n PRUNE(!n$3, false); [line 65, column 7]\n " shape="invhouse"] "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_7" -> "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_4" ; -"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_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#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_8" [label="8: Return Stmt \n n$4=*&v:int [line 67, column 16]\n *&return:int=(1 / n$4) [line 67, column 5]\n " shape="box"] "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_8" -> "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_2" ; -"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_9" [label="9: DeclStmt \n _=*&x:conversion_operator::X [line 66]\n n$6=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 66]\n *&v:int=n$6 [line 66]\n " shape="box"] +"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_9" [label="9: DeclStmt \n _=*&x:conversion_operator::X [line 66, column 13]\n n$6=_fun_conversion_operator::X_operator_int(&x:conversion_operator::X&) [line 66, column 13]\n *&v:int=n$6 [line 66, column 5]\n " shape="box"] "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_9" -> "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_8" ; -"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:conversion_operator::X*,1:int,1:_Bool) [line 64]\n " shape="box"] +"branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_10" [label="10: DeclStmt \n _fun_conversion_operator::X_X(&x:conversion_operator::X*,1:int,1:_Bool) [line 64, column 5]\n " shape="box"] "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_10" -> "branch_div1#conversion_operator#6025807300888085665.f3ee34cea9ff5d10407119d4b377adc2_5" ; -"operator_int#X#conversion_operator#(11584960464019118495).bbe1ab264905e56e75a1b45ae475ffe0_1" [label="1: Start conversion_operator::X_operator_int\nFormals: this:conversion_operator::X*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"operator_int#X#conversion_operator#(11584960464019118495).bbe1ab264905e56e75a1b45ae475ffe0_1" [label="1: Start conversion_operator::X_operator_int\nFormals: this:conversion_operator::X*\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 3]\n " color=yellow style=filled] "operator_int#X#conversion_operator#(11584960464019118495).bbe1ab264905e56e75a1b45ae475ffe0_1" -> "operator_int#X#conversion_operator#(11584960464019118495).bbe1ab264905e56e75a1b45ae475ffe0_3" ; "operator_int#X#conversion_operator#(11584960464019118495).bbe1ab264905e56e75a1b45ae475ffe0_2" [label="2: Exit conversion_operator::X_operator_int \n " color=yellow style=filled] -"operator_int#X#conversion_operator#(11584960464019118495).bbe1ab264905e56e75a1b45ae475ffe0_3" [label="3: Return Stmt \n n$0=*&this: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#(11584960464019118495).bbe1ab264905e56e75a1b45ae475ffe0_3" [label="3: Return Stmt \n n$0=*&this:conversion_operator::X* [line 13, column 27]\n n$1=*n$0.f_:int [line 13, column 27]\n *&return:int=n$1 [line 13, column 20]\n " shape="box"] "operator_int#X#conversion_operator#(11584960464019118495).bbe1ab264905e56e75a1b45ae475ffe0_3" -> "operator_int#X#conversion_operator#(11584960464019118495).bbe1ab264905e56e75a1b45ae475ffe0_2" ; -"operator_bool#X#conversion_operator#(8462049473072140514).68eca81e12b5c1864b348d6f60158ae6_1" [label="1: Start conversion_operator::X_operator_bool\nFormals: this:conversion_operator::X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"operator_bool#X#conversion_operator#(8462049473072140514).68eca81e12b5c1864b348d6f60158ae6_1" [label="1: Start conversion_operator::X_operator_bool\nFormals: this:conversion_operator::X*\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 3]\n " color=yellow style=filled] "operator_bool#X#conversion_operator#(8462049473072140514).68eca81e12b5c1864b348d6f60158ae6_1" -> "operator_bool#X#conversion_operator#(8462049473072140514).68eca81e12b5c1864b348d6f60158ae6_3" ; "operator_bool#X#conversion_operator#(8462049473072140514).68eca81e12b5c1864b348d6f60158ae6_2" [label="2: Exit conversion_operator::X_operator_bool \n " color=yellow style=filled] -"operator_bool#X#conversion_operator#(8462049473072140514).68eca81e12b5c1864b348d6f60158ae6_3" [label="3: Return Stmt \n n$0=*&this: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#(8462049473072140514).68eca81e12b5c1864b348d6f60158ae6_3" [label="3: Return Stmt \n n$0=*&this:conversion_operator::X* [line 14, column 28]\n n$1=*n$0.b_:_Bool [line 14, column 28]\n *&return:_Bool=n$1 [line 14, column 21]\n " shape="box"] "operator_bool#X#conversion_operator#(8462049473072140514).68eca81e12b5c1864b348d6f60158ae6_3" -> "operator_bool#X#conversion_operator#(8462049473072140514).68eca81e12b5c1864b348d6f60158ae6_2" ; -"X#X#conversion_operator#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_1" [label="1: Start conversion_operator::X_X\nFormals: this:conversion_operator::X* f:int b:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"X#X#conversion_operator#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_1" [label="1: Start conversion_operator::X_X\nFormals: this:conversion_operator::X* f:int b:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 3]\n " color=yellow style=filled] "X#X#conversion_operator#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_1" -> "X#X#conversion_operator#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_4" ; "X#X#conversion_operator#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] -"X#X#conversion_operator#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this: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#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:conversion_operator::X* [line 19, column 5]\n n$1=*&b:_Bool [line 19, column 10]\n *n$0.b_:_Bool=n$1 [line 19, column 5]\n " shape="box"] "X#X#conversion_operator#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_3" -> "X#X#conversion_operator#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_2" ; -"X#X#conversion_operator#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this: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#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:conversion_operator::X* [line 18, column 5]\n n$3=*&f:int [line 18, column 10]\n *n$2.f_:int=n$3 [line 18, column 5]\n " shape="box"] "X#X#conversion_operator#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_4" -> "X#X#conversion_operator#{3369558305026158368}.bef059c92c6377f62516e101c1177cad_3" ; -"X#X#conversion_operator#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_1" [label="1: Start conversion_operator::X_X\nFormals: this:conversion_operator::X* x:conversion_operator::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"X#X#conversion_operator#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_1" [label="1: Start conversion_operator::X_X\nFormals: this:conversion_operator::X* x:conversion_operator::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 3]\n " color=yellow style=filled] "X#X#conversion_operator#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_1" -> "X#X#conversion_operator#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_4" ; "X#X#conversion_operator#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_2" [label="2: Exit conversion_operator::X_X \n " color=yellow style=filled] -"X#X#conversion_operator#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:conversion_operator::X* [line 23]\n n$1=*&x:conversion_operator::X const & [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#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:conversion_operator::X* [line 23, column 5]\n n$1=*&x:conversion_operator::X const & [line 23, column 10]\n n$2=*n$1.b_:_Bool [line 23, column 10]\n *n$0.b_:_Bool=n$2 [line 23, column 5]\n " shape="box"] "X#X#conversion_operator#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_3" -> "X#X#conversion_operator#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_2" ; -"X#X#conversion_operator#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&this:conversion_operator::X* [line 22]\n n$4=*&x:conversion_operator::X const & [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#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&this:conversion_operator::X* [line 22, column 5]\n n$4=*&x:conversion_operator::X const & [line 22, column 10]\n n$5=*n$4.f_:int [line 22, column 10]\n *n$3.f_:int=n$5 [line 22, column 5]\n " shape="box"] "X#X#conversion_operator#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_4" -> "X#X#conversion_operator#{10042806963993343440}.3443e3517905e53c0b3c27c57963d3c9_3" ; -"Y#Y#conversion_operator#{2209317117193064868}.b5b04122b8822499b024fd96b2c79e26_1" [label="1: Start conversion_operator::Y_Y\nFormals: this:conversion_operator::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"Y#Y#conversion_operator#{2209317117193064868}.b5b04122b8822499b024fd96b2c79e26_1" [label="1: Start conversion_operator::Y_Y\nFormals: this:conversion_operator::Y*\nLocals: \n DECLARE_LOCALS(&return); [line 27, column 8]\n " color=yellow style=filled] "Y#Y#conversion_operator#{2209317117193064868}.b5b04122b8822499b024fd96b2c79e26_1" -> "Y#Y#conversion_operator#{2209317117193064868}.b5b04122b8822499b024fd96b2c79e26_2" ; "Y#Y#conversion_operator#{2209317117193064868}.b5b04122b8822499b024fd96b2c79e26_2" [label="2: Exit conversion_operator::Y_Y \n " color=yellow style=filled] -"operator_X#Y#conversion_operator#(9875474444891926125).7f70b2cd003a12c6c9b239bf43d976ea_1" [label="1: Start conversion_operator::Y_operator_X\nFormals: this:conversion_operator::Y* __return_param:conversion_operator::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:conversion_operator::X const \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 29]\n " color=yellow style=filled] +"operator_X#Y#conversion_operator#(9875474444891926125).7f70b2cd003a12c6c9b239bf43d976ea_1" [label="1: Start conversion_operator::Y_operator_X\nFormals: this:conversion_operator::Y* __return_param:conversion_operator::X*\nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$1:conversion_operator::X const \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 29, column 3]\n " color=yellow style=filled] "operator_X#Y#conversion_operator#(9875474444891926125).7f70b2cd003a12c6c9b239bf43d976ea_1" -> "operator_X#Y#conversion_operator#(9875474444891926125).7f70b2cd003a12c6c9b239bf43d976ea_3" ; "operator_X#Y#conversion_operator#(9875474444891926125).7f70b2cd003a12c6c9b239bf43d976ea_2" [label="2: Exit conversion_operator::Y_operator_X \n " color=yellow style=filled] -"operator_X#Y#conversion_operator#(9875474444891926125).7f70b2cd003a12c6c9b239bf43d976ea_3" [label="3: Return Stmt \n n$0=*&__return_param:conversion_operator::X* [line 29]\n n$2=*&this:conversion_operator::Y* [line 29]\n n$3=*n$2.f:int [line 29]\n n$4=*&this: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:conversion_operator::X const *,n$3:int,n$5:_Bool) [line 29]\n _fun_conversion_operator::X_X(n$0:conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:conversion_operator::X const &) [line 29]\n " shape="box"] +"operator_X#Y#conversion_operator#(9875474444891926125).7f70b2cd003a12c6c9b239bf43d976ea_3" [label="3: Return Stmt \n n$0=*&__return_param:conversion_operator::X* [line 29, column 18]\n n$2=*&this:conversion_operator::Y* [line 29, column 27]\n n$3=*n$2.f:int [line 29, column 27]\n n$4=*&this:conversion_operator::Y* [line 29, column 30]\n n$5=*n$4.b:int [line 29, column 30]\n _fun_conversion_operator::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:conversion_operator::X const *,n$3:int,n$5:_Bool) [line 29, column 25]\n _fun_conversion_operator::X_X(n$0:conversion_operator::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:conversion_operator::X const &) [line 29, column 25]\n " shape="box"] "operator_X#Y#conversion_operator#(9875474444891926125).7f70b2cd003a12c6c9b239bf43d976ea_3" -> "operator_X#Y#conversion_operator#(9875474444891926125).7f70b2cd003a12c6c9b239bf43d976ea_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 350e2c08e..b602fc54c 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/default_parameters.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/default_parameters.cpp.dot @@ -1,32 +1,32 @@ /* @generated */ digraph iCFG { -"call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_1" [label="1: Start call_method_with_default_parameters\nFormals: \nLocals: a_ptr:A* \n DECLARE_LOCALS(&return,&a_ptr); [line 16]\n " color=yellow style=filled] +"call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_1" [label="1: Start call_method_with_default_parameters\nFormals: \nLocals: a_ptr:A* \n DECLARE_LOCALS(&return,&a_ptr); [line 16, column 1]\n " color=yellow style=filled] "call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_1" -> "call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_5" ; "call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_2" [label="2: Exit call_method_with_default_parameters \n " color=yellow style=filled] -"call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_3" [label="3: Call _fun_A_fun_default \n n$0=*&a_ptr:A* [line 20]\n _=*n$0:A [line 20]\n n$2=_fun_A_fun_default(n$0:A*,1:int,10:int,20:int) [line 20]\n " shape="box"] +"call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_3" [label="3: Call _fun_A_fun_default \n n$0=*&a_ptr:A* [line 20, column 3]\n _=*n$0:A [line 20, column 3]\n n$2=_fun_A_fun_default(n$0:A*,1:int,10:int,20:int) [line 20, column 3]\n " shape="box"] "call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_3" -> "call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_2" ; -"call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_4" [label="4: Call _fun_A_fun_default \n n$3=*&a_ptr:A* [line 19]\n _=*n$3:A [line 19]\n n$5=_fun_A_fun_default(n$3:A*,1:int,2:int,20:int) [line 19]\n " shape="box"] +"call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_4" [label="4: Call _fun_A_fun_default \n n$3=*&a_ptr:A* [line 19, column 3]\n _=*n$3:A [line 19, column 3]\n n$5=_fun_A_fun_default(n$3:A*,1:int,2:int,20:int) [line 19, column 3]\n " shape="box"] "call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_4" -> "call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_3" ; -"call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_5" [label="5: Call _fun_A_fun_default \n n$6=*&a_ptr:A* [line 18]\n _=*n$6:A [line 18]\n n$8=_fun_A_fun_default(n$6:A*,1:int,2:int,3:int) [line 18]\n " shape="box"] +"call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_5" [label="5: Call _fun_A_fun_default \n n$6=*&a_ptr:A* [line 18, column 3]\n _=*n$6:A [line 18, column 3]\n n$8=_fun_A_fun_default(n$6:A*,1:int,2:int,3:int) [line 18, column 3]\n " shape="box"] "call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_5" -> "call_method_with_default_parameters#7436997991634263214.eaaed1a0020d12e677ebd0f9049f2e4a_4" ; -"fun_default#A#(5743605731228394805).32785ab130b2379c4e3e1b8b23953e73_1" [label="1: Start A_fun_default\nFormals: this:A* a:int b:int c:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"fun_default#A#(5743605731228394805).32785ab130b2379c4e3e1b8b23953e73_1" [label="1: Start A_fun_default\nFormals: this:A* a:int b:int c:int\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 3]\n " color=yellow style=filled] "fun_default#A#(5743605731228394805).32785ab130b2379c4e3e1b8b23953e73_1" -> "fun_default#A#(5743605731228394805).32785ab130b2379c4e3e1b8b23953e73_3" ; "fun_default#A#(5743605731228394805).32785ab130b2379c4e3e1b8b23953e73_2" [label="2: Exit A_fun_default \n " color=yellow style=filled] -"fun_default#A#(5743605731228394805).32785ab130b2379c4e3e1b8b23953e73_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#(5743605731228394805).32785ab130b2379c4e3e1b8b23953e73_3" [label="3: Return Stmt \n n$0=*&a:int [line 13, column 59]\n n$1=*&b:int [line 13, column 63]\n n$2=*&c:int [line 13, column 67]\n *&return:int=((n$0 + n$1) + n$2) [line 13, column 52]\n " shape="box"] "fun_default#A#(5743605731228394805).32785ab130b2379c4e3e1b8b23953e73_3" -> "fun_default#A#(5743605731228394805).32785ab130b2379c4e3e1b8b23953e73_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 a9f798608..0bdd715e4 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/dereference_this.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/dereference_this.cpp.dot @@ -1,39 +1,39 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: a_ptr:A* \n DECLARE_LOCALS(&return,&a_ptr); [line 23]\n " color=yellow style=filled] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: a_ptr:A* \n DECLARE_LOCALS(&return,&a_ptr); [line 23, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Call _fun_A_method \n n$0=*&a_ptr:A* [line 25]\n _=*n$0:A [line 25]\n n$2=_fun_A_method(n$0:A*) [line 25]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Call _fun_A_method \n n$0=*&a_ptr:A* [line 25, column 3]\n _=*n$0:A [line 25, column 3]\n n$2=_fun_A_method(n$0:A*) [line 25, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_1" [label="1: Start A_method\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_1" [label="1: Start A_method\nFormals: this:A*\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\n " color=yellow style=filled] "method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_1" -> "method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_4" ; "method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_2" [label="2: Exit A_method \n " color=yellow style=filled] -"method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_3" [label="3: Return Stmt \n n$0=*&this:A* [line 20]\n n$1=*n$0.field:int [line 20]\n *&return:int=n$1 [line 20]\n " shape="box"] +"method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_3" [label="3: Return Stmt \n n$0=*&this:A* [line 20, column 10]\n n$1=*n$0.field:int [line 20, column 10]\n *&return:int=n$1 [line 20, column 3]\n " shape="box"] "method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_3" -> "method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_2" ; -"method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_4" [label="4: Call _fun_A_init \n n$2=*&this:A* [line 19]\n _=*n$2:A [line 19]\n _fun_A_init(n$2:A*,10:int) [line 19]\n " shape="box"] +"method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_4" [label="4: Call _fun_A_init \n n$2=*&this:A* [line 19, column 3]\n _=*n$2:A [line 19, column 3]\n _fun_A_init(n$2:A*,10:int) [line 19, column 3]\n " shape="box"] "method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_4" -> "method#A#(5340410962252776012).be8cb65bc6e38d687825fbc80265a66c_3" ; -"init#A#(11888841587519675340).79bf6a1702f6a90708acc2d560532750_1" [label="1: Start A_init\nFormals: this:A* val:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"init#A#(11888841587519675340).79bf6a1702f6a90708acc2d560532750_1" [label="1: Start A_init\nFormals: this:A* val:int\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 3]\n " color=yellow style=filled] "init#A#(11888841587519675340).79bf6a1702f6a90708acc2d560532750_1" -> "init#A#(11888841587519675340).79bf6a1702f6a90708acc2d560532750_3" ; "init#A#(11888841587519675340).79bf6a1702f6a90708acc2d560532750_2" [label="2: Exit A_init \n " color=yellow style=filled] -"init#A#(11888841587519675340).79bf6a1702f6a90708acc2d560532750_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:A* [line 14]\n n$1=*&val:int [line 14]\n *n$0.field:int=n$1 [line 14]\n " shape="box"] +"init#A#(11888841587519675340).79bf6a1702f6a90708acc2d560532750_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:A* [line 14, column 24]\n n$1=*&val:int [line 14, column 32]\n *n$0.field:int=n$1 [line 14, column 24]\n " shape="box"] "init#A#(11888841587519675340).79bf6a1702f6a90708acc2d560532750_3" -> "init#A#(11888841587519675340).79bf6a1702f6a90708acc2d560532750_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 97c32a351..7aa64e514 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/inline_method.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/inline_method.cpp.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_1" [label="1: Start test_call\nFormals: \nLocals: a_ptr:A* \n DECLARE_LOCALS(&return,&a_ptr); [line 23]\n " color=yellow style=filled] +"test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_1" [label="1: Start test_call\nFormals: \nLocals: a_ptr:A* \n DECLARE_LOCALS(&return,&a_ptr); [line 23, column 1]\n " color=yellow style=filled] "test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_1" -> "test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_4" ; "test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_2" [label="2: Exit test_call \n " color=yellow style=filled] -"test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_3" [label="3: Call _fun_A::AIn_fun \n n$0=*&a_ptr:A* [line 26]\n n$1=*n$0.in:A::AIn* [line 26]\n _=*n$1:A::AIn [line 26]\n n$3=_fun_A::AIn_fun(n$1:A::AIn*) [line 26]\n " shape="box"] +"test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_3" [label="3: Call _fun_A::AIn_fun \n n$0=*&a_ptr:A* [line 26, column 3]\n n$1=*n$0.in:A::AIn* [line 26, column 3]\n _=*n$1:A::AIn [line 26, column 3]\n n$3=_fun_A::AIn_fun(n$1:A::AIn*) [line 26, column 3]\n " shape="box"] "test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_3" -> "test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_2" ; -"test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_4" [label="4: Call _fun_A_fun \n n$4=*&a_ptr:A* [line 25]\n _=*n$4:A [line 25]\n n$6=_fun_A_fun(n$4:A*) [line 25]\n " shape="box"] +"test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_4" [label="4: Call _fun_A_fun \n n$4=*&a_ptr:A* [line 25, column 3]\n _=*n$4:A [line 25, column 3]\n n$6=_fun_A_fun(n$4:A*) [line 25, column 3]\n " shape="box"] "test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_4" -> "test_call#15378839304774239070.15b3496769d2a65d506975ce94efc03a_3" ; -"fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_1" [label="1: Start A_fun\nFormals: this:A*\nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 17]\n " color=yellow style=filled] +"fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_1" [label="1: Start A_fun\nFormals: this:A*\nLocals: c:int \n DECLARE_LOCALS(&return,&c); [line 17, column 3]\n " color=yellow style=filled] "fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_1" -> "fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_4" ; "fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_2" [label="2: Exit A_fun \n " color=yellow style=filled] -"fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_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#(6769533171018954461).6e614e38165b38606d6bb10131a47562_3" [label="3: Return Stmt \n n$0=*&c:int [line 19, column 12]\n *&return:int=(n$0 + 1) [line 19, column 5]\n " shape="box"] "fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_3" -> "fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_2" ; -"fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_4" [label="4: DeclStmt \n *&c:int=10 [line 18]\n " shape="box"] +"fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_4" [label="4: DeclStmt \n *&c:int=10 [line 18, column 5]\n " shape="box"] "fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_4" -> "fun#A#(6769533171018954461).6e614e38165b38606d6bb10131a47562_3" ; -"fun#AIn#A#(17528145322324410262).de07a32bd66fbc8be90423f331f88c1d_1" [label="1: Start A::AIn_fun\nFormals: this:A::AIn*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"fun#AIn#A#(17528145322324410262).de07a32bd66fbc8be90423f331f88c1d_1" [label="1: Start A::AIn_fun\nFormals: this:A::AIn*\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 5]\n " color=yellow style=filled] "fun#AIn#A#(17528145322324410262).de07a32bd66fbc8be90423f331f88c1d_1" -> "fun#AIn#A#(17528145322324410262).de07a32bd66fbc8be90423f331f88c1d_3" ; "fun#AIn#A#(17528145322324410262).de07a32bd66fbc8be90423f331f88c1d_2" [label="2: Exit A::AIn_fun \n " color=yellow style=filled] -"fun#AIn#A#(17528145322324410262).de07a32bd66fbc8be90423f331f88c1d_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] +"fun#AIn#A#(17528145322324410262).de07a32bd66fbc8be90423f331f88c1d_3" [label="3: Return Stmt \n *&return:int=1 [line 13, column 17]\n " shape="box"] "fun#AIn#A#(17528145322324410262).de07a32bd66fbc8be90423f331f88c1d_3" -> "fun#AIn#A#(17528145322324410262).de07a32bd66fbc8be90423f331f88c1d_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot index 584ef4003..bbd3cd79f 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/overloading.cpp.dot @@ -1,39 +1,39 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: a_ptr:A* \n DECLARE_LOCALS(&return,&a_ptr); [line 20]\n " color=yellow style=filled] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: a_ptr:A* \n DECLARE_LOCALS(&return,&a_ptr); [line 20, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Call _fun_A_fun \n n$0=*&a_ptr:A* [line 24]\n _=*n$0:A [line 24]\n n$2=_fun_A_fun(n$0:A*,1:int,2:int,3:int) [line 24]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Call _fun_A_fun \n n$0=*&a_ptr:A* [line 24, column 3]\n _=*n$0:A [line 24, column 3]\n n$2=_fun_A_fun(n$0:A*,1:int,2:int,3:int) [line 24, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: Call _fun_A_fun \n n$3=*&a_ptr:A* [line 23]\n _=*n$3:A [line 23]\n n$5=_fun_A_fun(n$3:A*,1:int,2:int) [line 23]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: Call _fun_A_fun \n n$3=*&a_ptr:A* [line 23, column 3]\n _=*n$3:A [line 23, column 3]\n n$5=_fun_A_fun(n$3:A*,1:int,2:int) [line 23, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"fun#A#(8182299831707963163).ce97257c1f3f892cff78d992a175b48a_1" [label="1: Start A_fun\nFormals: this:A* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"fun#A#(8182299831707963163).ce97257c1f3f892cff78d992a175b48a_1" [label="1: Start A_fun\nFormals: this:A* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\n " color=yellow style=filled] "fun#A#(8182299831707963163).ce97257c1f3f892cff78d992a175b48a_1" -> "fun#A#(8182299831707963163).ce97257c1f3f892cff78d992a175b48a_3" ; "fun#A#(8182299831707963163).ce97257c1f3f892cff78d992a175b48a_2" [label="2: Exit A_fun \n " color=yellow style=filled] -"fun#A#(8182299831707963163).ce97257c1f3f892cff78d992a175b48a_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#(8182299831707963163).ce97257c1f3f892cff78d992a175b48a_3" [label="3: Return Stmt \n n$0=*&a:int [line 18, column 35]\n n$1=*&b:int [line 18, column 39]\n *&return:int=(n$0 - n$1) [line 18, column 28]\n " shape="box"] "fun#A#(8182299831707963163).ce97257c1f3f892cff78d992a175b48a_3" -> "fun#A#(8182299831707963163).ce97257c1f3f892cff78d992a175b48a_2" ; -"fun#A#(11837362180710022838).bd816a84384ccf9d60cef41667a13288_1" [label="1: Start A_fun\nFormals: this:A* a:int b:int c:int\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"fun#A#(11837362180710022838).bd816a84384ccf9d60cef41667a13288_1" [label="1: Start A_fun\nFormals: this:A* a:int b:int c:int\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 1]\n " color=yellow style=filled] "fun#A#(11837362180710022838).bd816a84384ccf9d60cef41667a13288_1" -> "fun#A#(11837362180710022838).bd816a84384ccf9d60cef41667a13288_3" ; "fun#A#(11837362180710022838).bd816a84384ccf9d60cef41667a13288_2" [label="2: Exit A_fun \n " color=yellow style=filled] -"fun#A#(11837362180710022838).bd816a84384ccf9d60cef41667a13288_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#(11837362180710022838).bd816a84384ccf9d60cef41667a13288_3" [label="3: Return Stmt \n n$0=*&a:int [line 16, column 42]\n n$1=*&b:int [line 16, column 46]\n n$2=*&c:int [line 16, column 50]\n *&return:int=((n$0 + n$1) + n$2) [line 16, column 35]\n " shape="box"] "fun#A#(11837362180710022838).bd816a84384ccf9d60cef41667a13288_3" -> "fun#A#(11837362180710022838).bd816a84384ccf9d60cef41667a13288_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 cd2268aa2..7a0a1df8a 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/return_struct.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/return_struct.cpp.dot @@ -1,50 +1,50 @@ /* @generated */ digraph iCFG { -"test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_1" [label="1: Start test\nFormals: a:A*\nLocals: x:X 0$?%__sil_tmpSIL_materialize_temp__n$1:X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 21]\n " color=yellow style=filled] +"test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_1" [label="1: Start test\nFormals: a:A*\nLocals: x:X 0$?%__sil_tmpSIL_materialize_temp__n$1:X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 21, column 1]\n " color=yellow style=filled] "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_1" -> "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_4" ; "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_2" [label="2: Exit test \n " color=yellow style=filled] -"test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_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#14183353284361723530.9ab958283f2da536d334b673bc9197cb_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 23, column 14]\n *&return:int=(1 / n$0) [line 23, column 3]\n " shape="box"] "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_3" -> "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_2" ; -"test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_4" [label="4: DeclStmt \n n$2=*&a:A* [line 22]\n _=*n$2:A [line 22]\n _fun_A_get(n$2:A*,1:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:X*) [line 22]\n _fun_X_X(&x:X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:X&) [line 22]\n " shape="box"] +"test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_4" [label="4: DeclStmt \n n$2=*&a:A* [line 22, column 9]\n _=*n$2:A [line 22, column 9]\n _fun_A_get(n$2:A*,1:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:X*) [line 22, column 9]\n _fun_X_X(&x:X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:X&) [line 22, column 9]\n " shape="box"] "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_4" -> "test#14183353284361723530.9ab958283f2da536d334b673bc9197cb_3" ; -"get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_1" [label="1: Start A_get\nFormals: this:A* p:int __return_param:X*\nLocals: x:X \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] +"get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_1" [label="1: Start A_get\nFormals: this:A* p:int __return_param:X*\nLocals: x:X \n DECLARE_LOCALS(&return,&x); [line 15, column 3]\n " color=yellow style=filled] "get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_1" -> "get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_4" ; "get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_2" [label="2: Exit A_get \n " color=yellow style=filled] -"get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_3" [label="3: Return Stmt \n n$0=*&__return_param:X* [line 17]\n _fun_X_X(n$0:X*,&x:X&) [line 17]\n " shape="box"] +"get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_3" [label="3: Return Stmt \n n$0=*&__return_param:X* [line 17, column 5]\n _fun_X_X(n$0:X*,&x:X&) [line 17, column 12]\n " shape="box"] "get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_3" -> "get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_2" ; -"get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_4" [label="4: DeclStmt \n _fun_X_X(&x:X*) [line 16]\n " shape="box"] +"get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_4" [label="4: DeclStmt \n _fun_X_X(&x:X*) [line 16, column 7]\n " shape="box"] "get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_4" -> "get#A#(1761444600576643509).c838940fa5c6fe767006cf7dd748d7f6_3" ; -"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" [label="1: Start X_X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" [label="1: Start X_X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 8]\n " color=yellow style=filled] "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" -> "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_2" ; "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X#X#{4662457305382278389|constexpr}.7a0af4be288b205dc1c04f6801938150_1" [label="1: Start X_X\nFormals: this:X* __param_0:X&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X#X#{4662457305382278389|constexpr}.7a0af4be288b205dc1c04f6801938150_1" [label="1: Start X_X\nFormals: this:X* __param_0:X&\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 8]\n " color=yellow style=filled] "X#X#{4662457305382278389|constexpr}.7a0af4be288b205dc1c04f6801938150_1" -> "X#X#{4662457305382278389|constexpr}.7a0af4be288b205dc1c04f6801938150_3" ; "X#X#{4662457305382278389|constexpr}.7a0af4be288b205dc1c04f6801938150_2" [label="2: Exit X_X \n " color=yellow style=filled] -"X#X#{4662457305382278389|constexpr}.7a0af4be288b205dc1c04f6801938150_3" [label="3: Constructor Init \n n$0=*&this:X* [line 10]\n n$1=*&__param_0: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#{4662457305382278389|constexpr}.7a0af4be288b205dc1c04f6801938150_3" [label="3: Constructor Init \n n$0=*&this:X* [line 10, column 8]\n n$1=*&__param_0:X& [line 10, column 8]\n n$2=*n$1.f:int [line 10, column 8]\n *n$0.f:int=n$2 [line 10, column 8]\n " shape="box"] "X#X#{4662457305382278389|constexpr}.7a0af4be288b205dc1c04f6801938150_3" -> "X#X#{4662457305382278389|constexpr}.7a0af4be288b205dc1c04f6801938150_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot index 85c4ca0a3..e79f896a8 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/static.cpp.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"div0_class#4984704850372216251.260ce38d809793fc3e38787f8d1eb4d6_1" [label="1: Start div0_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"div0_class#4984704850372216251.260ce38d809793fc3e38787f8d1eb4d6_1" [label="1: Start div0_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17, column 1]\n " color=yellow style=filled] "div0_class#4984704850372216251.260ce38d809793fc3e38787f8d1eb4d6_1" -> "div0_class#4984704850372216251.260ce38d809793fc3e38787f8d1eb4d6_3" ; "div0_class#4984704850372216251.260ce38d809793fc3e38787f8d1eb4d6_2" [label="2: Exit div0_class \n " color=yellow style=filled] -"div0_class#4984704850372216251.260ce38d809793fc3e38787f8d1eb4d6_3" [label="3: Call _fun_A_fun \n n$0=_fun_A_fun(0:int) [line 17]\n " shape="box"] +"div0_class#4984704850372216251.260ce38d809793fc3e38787f8d1eb4d6_3" [label="3: Call _fun_A_fun \n n$0=_fun_A_fun(0:int) [line 17, column 21]\n " shape="box"] "div0_class#4984704850372216251.260ce38d809793fc3e38787f8d1eb4d6_3" -> "div0_class#4984704850372216251.260ce38d809793fc3e38787f8d1eb4d6_2" ; -"div0_instance#13376949534750090437.51640b59fd921707822fcc45f2fde64d_1" [label="1: Start div0_instance\nFormals: a:A*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_instance#13376949534750090437.51640b59fd921707822fcc45f2fde64d_1" [label="1: Start div0_instance\nFormals: a:A*\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "div0_instance#13376949534750090437.51640b59fd921707822fcc45f2fde64d_1" -> "div0_instance#13376949534750090437.51640b59fd921707822fcc45f2fde64d_3" ; "div0_instance#13376949534750090437.51640b59fd921707822fcc45f2fde64d_2" [label="2: Exit div0_instance \n " color=yellow style=filled] -"div0_instance#13376949534750090437.51640b59fd921707822fcc45f2fde64d_3" [label="3: Call _fun_A_fun \n n$0=*&a:A* [line 21]\n n$1=_fun_A_fun(0:int) [line 21]\n " shape="box"] +"div0_instance#13376949534750090437.51640b59fd921707822fcc45f2fde64d_3" [label="3: Call _fun_A_fun \n n$0=*&a:A* [line 21, column 3]\n n$1=_fun_A_fun(0:int) [line 21, column 3]\n " shape="box"] "div0_instance#13376949534750090437.51640b59fd921707822fcc45f2fde64d_3" -> "div0_instance#13376949534750090437.51640b59fd921707822fcc45f2fde64d_2" ; -"fun#A#(6769534270530582672).0ab578f4190d39d2c1b23c6d46a310c6_1" [label="1: Start A_fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"fun#A#(6769534270530582672).0ab578f4190d39d2c1b23c6d46a310c6_1" [label="1: Start A_fun\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 1]\n " color=yellow style=filled] "fun#A#(6769534270530582672).0ab578f4190d39d2c1b23c6d46a310c6_1" -> "fun#A#(6769534270530582672).0ab578f4190d39d2c1b23c6d46a310c6_3" ; "fun#A#(6769534270530582672).0ab578f4190d39d2c1b23c6d46a310c6_2" [label="2: Exit A_fun \n " color=yellow style=filled] -"fun#A#(6769534270530582672).0ab578f4190d39d2c1b23c6d46a310c6_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#(6769534270530582672).0ab578f4190d39d2c1b23c6d46a310c6_3" [label="3: Return Stmt \n n$0=*&a:int [line 15, column 32]\n *&return:int=(1 / n$0) [line 15, column 21]\n " shape="box"] "fun#A#(6769534270530582672).0ab578f4190d39d2c1b23c6d46a310c6_3" -> "fun#A#(6769534270530582672).0ab578f4190d39d2c1b23c6d46a310c6_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 0736c0eee..ed76fefb5 100644 --- a/infer/tests/codetoanalyze/cpp/shared/methods/virtual_methods.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/methods/virtual_methods.cpp.dot @@ -1,212 +1,212 @@ /* @generated */ digraph iCFG { -"rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_1" [label="1: Start rect_area\nFormals: \nLocals: ppoly1:Polygon* rect:Rectangle \n DECLARE_LOCALS(&return,&ppoly1,&rect); [line 38]\n " color=yellow style=filled] +"rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_1" [label="1: Start rect_area\nFormals: \nLocals: ppoly1:Polygon* rect:Rectangle \n DECLARE_LOCALS(&return,&ppoly1,&rect); [line 38, column 1]\n " color=yellow style=filled] "rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_1" -> "rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_6" ; "rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_2" [label="2: Exit rect_area \n " color=yellow style=filled] -"rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_3" [label="3: Return Stmt \n n$0=*&ppoly1:Polygon* [line 42]\n _=*n$0:Polygon [line 42]\n n$2=_fun_Polygon_area(n$0:Polygon*) virtual [line 42]\n *&return:int=(1 / (n$2 - 20)) [line 42]\n " shape="box"] +"rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_3" [label="3: Return Stmt \n n$0=*&ppoly1:Polygon* [line 42, column 15]\n _=*n$0:Polygon [line 42, column 15]\n n$2=_fun_Polygon_area(n$0:Polygon*) virtual [line 42, column 15]\n *&return:int=(1 / (n$2 - 20)) [line 42, column 3]\n " shape="box"] "rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_3" -> "rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_2" ; -"rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly1:Polygon* [line 41]\n _=*n$3:Polygon [line 41]\n _fun_Polygon_set_values(n$3:Polygon*,4:int,5:int) [line 41]\n " shape="box"] +"rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_4" [label="4: Call _fun_Polygon_set_values \n n$3=*&ppoly1:Polygon* [line 41, column 3]\n _=*n$3:Polygon [line 41, column 3]\n _fun_Polygon_set_values(n$3:Polygon*,4:int,5:int) [line 41, column 3]\n " shape="box"] "rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_4" -> "rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_3" ; -"rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_5" [label="5: DeclStmt \n *&ppoly1:Rectangle*=&rect [line 40]\n " shape="box"] +"rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_5" [label="5: DeclStmt \n *&ppoly1:Rectangle*=&rect [line 40, column 3]\n " shape="box"] "rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_5" -> "rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_4" ; -"rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_6" [label="6: DeclStmt \n _fun_Rectangle_Rectangle(&rect:Rectangle*) [line 39]\n " shape="box"] +"rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_6" [label="6: DeclStmt \n _fun_Rectangle_Rectangle(&rect:Rectangle*) [line 39, column 13]\n " shape="box"] "rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_6" -> "rect_area#9087317270636867019.dedb17c23e2d96ddd6e1087003e78815_5" ; -"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_1" [label="1: Start tri_area\nFormals: \nLocals: ppoly2:Polygon* poly:Polygon trgl:Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 45]\n " color=yellow style=filled] +"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_1" [label="1: Start tri_area\nFormals: \nLocals: ppoly2:Polygon* poly:Polygon trgl:Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 45, column 1]\n " color=yellow style=filled] "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_1" -> "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_7" ; "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_2" [label="2: Exit tri_area \n " color=yellow style=filled] -"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_3" [label="3: Return Stmt \n n$0=*&ppoly2:Polygon* [line 50]\n _=*n$0:Polygon [line 50]\n n$2=_fun_Polygon_area(n$0:Polygon*) virtual [line 50]\n *&return:int=(1 / (n$2 - 10)) [line 50]\n _=*&trgl:Triangle [line 50]\n _fun_Triangle_~Triangle(&trgl:Triangle*) virtual [line 50]\n " shape="box"] +"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_3" [label="3: Return Stmt \n n$0=*&ppoly2:Polygon* [line 50, column 15]\n _=*n$0:Polygon [line 50, column 15]\n n$2=_fun_Polygon_area(n$0:Polygon*) virtual [line 50, column 15]\n *&return:int=(1 / (n$2 - 10)) [line 50, column 3]\n _=*&trgl:Triangle [line 50, column 34]\n _fun_Triangle_~Triangle(&trgl:Triangle*) virtual [line 50, column 34]\n " shape="box"] "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_3" -> "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_2" ; -"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_4" [label="4: Call _fun_Polygon_set_values \n n$4=*&ppoly2:Polygon* [line 49]\n _=*n$4:Polygon [line 49]\n _fun_Polygon_set_values(n$4:Polygon*,4:int,5:int) [line 49]\n " shape="box"] +"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_4" [label="4: Call _fun_Polygon_set_values \n n$4=*&ppoly2:Polygon* [line 49, column 3]\n _=*n$4:Polygon [line 49, column 3]\n _fun_Polygon_set_values(n$4:Polygon*,4:int,5:int) [line 49, column 3]\n " shape="box"] "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_4" -> "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_3" ; -"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_5" [label="5: DeclStmt \n *&ppoly2:Triangle*=&trgl [line 48]\n " shape="box"] +"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_5" [label="5: DeclStmt \n *&ppoly2:Triangle*=&trgl [line 48, column 3]\n " shape="box"] "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_5" -> "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_4" ; -"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:Polygon*) [line 47]\n " shape="box"] +"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:Polygon*) [line 47, column 11]\n " shape="box"] "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_6" -> "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_5" ; -"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:Triangle*) [line 46]\n " shape="box"] +"tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:Triangle*) [line 46, column 12]\n " shape="box"] "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_7" -> "tri_area#1215149030941579879.cc7663ab4ea89457778545059b70bc38_6" ; -"poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_1" [label="1: Start poly_area\nFormals: \nLocals: ppoly3:Polygon* poly:Polygon \n DECLARE_LOCALS(&return,&ppoly3,&poly); [line 53]\n " color=yellow style=filled] +"poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_1" [label="1: Start poly_area\nFormals: \nLocals: ppoly3:Polygon* poly:Polygon \n DECLARE_LOCALS(&return,&ppoly3,&poly); [line 53, column 1]\n " color=yellow style=filled] "poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_1" -> "poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_5" ; "poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_2" [label="2: Exit poly_area \n " color=yellow style=filled] -"poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_3" [label="3: Return Stmt \n n$0=*&ppoly3:Polygon* [line 56]\n _=*n$0:Polygon [line 56]\n n$2=_fun_Polygon_area(n$0:Polygon*) virtual [line 56]\n *&return:int=(1 / n$2) [line 56]\n " shape="box"] +"poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_3" [label="3: Return Stmt \n n$0=*&ppoly3:Polygon* [line 56, column 14]\n _=*n$0:Polygon [line 56, column 14]\n n$2=_fun_Polygon_area(n$0:Polygon*) virtual [line 56, column 14]\n *&return:int=(1 / n$2) [line 56, column 3]\n " shape="box"] "poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_3" -> "poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_2" ; -"poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_4" [label="4: DeclStmt \n *&ppoly3:Polygon*=&poly [line 55]\n " shape="box"] +"poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_4" [label="4: DeclStmt \n *&ppoly3:Polygon*=&poly [line 55, column 3]\n " shape="box"] "poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_4" -> "poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_3" ; -"poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_5" [label="5: DeclStmt \n _fun_Polygon_Polygon(&poly:Polygon*) [line 54]\n " shape="box"] +"poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_5" [label="5: DeclStmt \n _fun_Polygon_Polygon(&poly:Polygon*) [line 54, column 11]\n " shape="box"] "poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_5" -> "poly_area#4209622570361008343.816833144841084a7fd6071bbff4c354_4" ; -"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_1" [label="1: Start tri_not_virtual_area\nFormals: \nLocals: ppoly2:Polygon* poly:Polygon trgl:Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 59]\n " color=yellow style=filled] +"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_1" [label="1: Start tri_not_virtual_area\nFormals: \nLocals: ppoly2:Polygon* poly:Polygon trgl:Triangle \n DECLARE_LOCALS(&return,&ppoly2,&poly,&trgl); [line 59, column 1]\n " color=yellow style=filled] "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_1" -> "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_7" ; "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_2" [label="2: Exit tri_not_virtual_area \n " color=yellow style=filled] -"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_3" [label="3: Return Stmt \n n$0=*&ppoly2:Polygon* [line 64]\n _=*n$0:Polygon [line 64]\n n$2=_fun_Polygon_area(n$0:Polygon*) [line 64]\n *&return:int=(1 / n$2) [line 64]\n _=*&trgl:Triangle [line 64]\n _fun_Triangle_~Triangle(&trgl:Triangle*) virtual [line 64]\n " shape="box"] +"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_3" [label="3: Return Stmt \n n$0=*&ppoly2:Polygon* [line 64, column 14]\n _=*n$0:Polygon [line 64, column 14]\n n$2=_fun_Polygon_area(n$0:Polygon*) [line 64, column 14]\n *&return:int=(1 / n$2) [line 64, column 3]\n _=*&trgl:Triangle [line 64, column 36]\n _fun_Triangle_~Triangle(&trgl:Triangle*) virtual [line 64, column 36]\n " shape="box"] "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_3" -> "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_2" ; -"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_4" [label="4: Call _fun_Polygon_set_values \n n$4=*&ppoly2:Polygon* [line 63]\n _=*n$4:Polygon [line 63]\n _fun_Polygon_set_values(n$4:Polygon*,4:int,5:int) [line 63]\n " shape="box"] +"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_4" [label="4: Call _fun_Polygon_set_values \n n$4=*&ppoly2:Polygon* [line 63, column 3]\n _=*n$4:Polygon [line 63, column 3]\n _fun_Polygon_set_values(n$4:Polygon*,4:int,5:int) [line 63, column 3]\n " shape="box"] "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_4" -> "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_3" ; -"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_5" [label="5: DeclStmt \n *&ppoly2:Triangle*=&trgl [line 62]\n " shape="box"] +"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_5" [label="5: DeclStmt \n *&ppoly2:Triangle*=&trgl [line 62, column 3]\n " shape="box"] "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_5" -> "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_4" ; -"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:Polygon*) [line 61]\n " shape="box"] +"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_6" [label="6: DeclStmt \n _fun_Polygon_Polygon(&poly:Polygon*) [line 61, column 11]\n " shape="box"] "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_6" -> "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_5" ; -"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:Triangle*) [line 60]\n " shape="box"] +"tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_7" [label="7: DeclStmt \n _fun_Triangle_Triangle(&trgl:Triangle*) [line 60, column 12]\n " shape="box"] "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_7" -> "tri_not_virtual_area#9435562296359660595.88e7106fc7dcfd34401502a9deb415ac_6" ; -"call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_1" [label="1: Start call_virtual_destructor\nFormals: \nLocals: trgl:Polygon* \n DECLARE_LOCALS(&return,&trgl); [line 70]\n " color=yellow style=filled] +"call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_1" [label="1: Start call_virtual_destructor\nFormals: \nLocals: trgl:Polygon* \n DECLARE_LOCALS(&return,&trgl); [line 70, column 1]\n " color=yellow style=filled] "call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_1" -> "call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_4" ; "call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_2" [label="2: Exit call_virtual_destructor \n " color=yellow style=filled] -"call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_3" [label="3: Call delete \n n$0=*&trgl:Polygon* [line 72]\n _fun___delete(n$0:Polygon*) [line 72]\n " shape="box"] +"call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_3" [label="3: Call delete \n n$0=*&trgl:Polygon* [line 72, column 10]\n _fun___delete(n$0:Polygon*) [line 72, column 3]\n " shape="box"] "call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_3" -> "call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_2" ; -"call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_4" [label="4: DeclStmt \n _fun_Triangle_Triangle(&trgl:Polygon**) [line 71]\n n$1=*&trgl:Polygon* [line 71]\n n$2=_fun___new(sizeof(t=Triangle):unsigned long) [line 71]\n _fun_Triangle_Triangle(n$2:Triangle*) [line 71]\n " shape="box"] +"call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_4" [label="4: DeclStmt \n _fun_Triangle_Triangle(&trgl:Polygon**) [line 71, column 23]\n n$1=*&trgl:Polygon* [line 71, column 23]\n n$2=_fun___new(sizeof(t=Triangle):unsigned long) [line 71, column 19]\n _fun_Triangle_Triangle(n$2:Triangle*) [line 71, column 23]\n " shape="box"] "call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_4" -> "call_virtual_destructor#6847397116347440235.d267757a410b72cac399f5e3d0ee0f45_3" ; -"area#Polygon#(14534668876010564879).ccccc470b1eafda401273f4b27bbfa9f_1" [label="1: Start Polygon_area\nFormals: this:Polygon*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"area#Polygon#(14534668876010564879).ccccc470b1eafda401273f4b27bbfa9f_1" [label="1: Start Polygon_area\nFormals: this:Polygon*\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 3]\n " color=yellow style=filled] "area#Polygon#(14534668876010564879).ccccc470b1eafda401273f4b27bbfa9f_1" -> "area#Polygon#(14534668876010564879).ccccc470b1eafda401273f4b27bbfa9f_3" ; "area#Polygon#(14534668876010564879).ccccc470b1eafda401273f4b27bbfa9f_2" [label="2: Exit Polygon_area \n " color=yellow style=filled] -"area#Polygon#(14534668876010564879).ccccc470b1eafda401273f4b27bbfa9f_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] +"area#Polygon#(14534668876010564879).ccccc470b1eafda401273f4b27bbfa9f_3" [label="3: Return Stmt \n *&return:int=0 [line 20, column 24]\n " shape="box"] "area#Polygon#(14534668876010564879).ccccc470b1eafda401273f4b27bbfa9f_3" -> "area#Polygon#(14534668876010564879).ccccc470b1eafda401273f4b27bbfa9f_2" ; -"Polygon#Polygon#{10850889526924573388}.39fcc5831c0234f5743317d6969628c2_1" [label="1: Start Polygon_Polygon\nFormals: this:Polygon*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"Polygon#Polygon#{10850889526924573388}.39fcc5831c0234f5743317d6969628c2_1" [label="1: Start Polygon_Polygon\nFormals: this:Polygon*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 7]\n " color=yellow style=filled] "Polygon#Polygon#{10850889526924573388}.39fcc5831c0234f5743317d6969628c2_1" -> "Polygon#Polygon#{10850889526924573388}.39fcc5831c0234f5743317d6969628c2_2" ; "Polygon#Polygon#{10850889526924573388}.39fcc5831c0234f5743317d6969628c2_2" [label="2: Exit Polygon_Polygon \n " color=yellow style=filled] -"set_values#Polygon#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_1" [label="1: Start Polygon_set_values\nFormals: this:Polygon* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"set_values#Polygon#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_1" [label="1: Start Polygon_set_values\nFormals: this:Polygon* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 3]\n " color=yellow style=filled] "set_values#Polygon#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_1" -> "set_values#Polygon#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_4" ; "set_values#Polygon#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_2" [label="2: Exit Polygon_set_values \n " color=yellow style=filled] -"set_values#Polygon#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this: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#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:Polygon* [line 18, column 5]\n n$1=*&b:int [line 18, column 14]\n *n$0.height:int=n$1 [line 18, column 5]\n " shape="box"] "set_values#Polygon#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_3" -> "set_values#Polygon#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_2" ; -"set_values#Polygon#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this: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#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&this:Polygon* [line 17, column 5]\n n$3=*&a:int [line 17, column 13]\n *n$2.width:int=n$3 [line 17, column 5]\n " shape="box"] "set_values#Polygon#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_4" -> "set_values#Polygon#(2698446688876490094).f9216ba6d3085c8bce59aeddec27f348_3" ; -"area#Rectangle#(14534668876010564879).9b17971eaa6024f5a21d98d4b495fbd8_1" [label="1: Start Rectangle_area\nFormals: this:Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"area#Rectangle#(14534668876010564879).9b17971eaa6024f5a21d98d4b495fbd8_1" [label="1: Start Rectangle_area\nFormals: this:Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 3]\n " color=yellow style=filled] "area#Rectangle#(14534668876010564879).9b17971eaa6024f5a21d98d4b495fbd8_1" -> "area#Rectangle#(14534668876010564879).9b17971eaa6024f5a21d98d4b495fbd8_3" ; "area#Rectangle#(14534668876010564879).9b17971eaa6024f5a21d98d4b495fbd8_2" [label="2: Exit Rectangle_area \n " color=yellow style=filled] -"area#Rectangle#(14534668876010564879).9b17971eaa6024f5a21d98d4b495fbd8_3" [label="3: Return Stmt \n n$0=*&this:Rectangle* [line 26]\n n$1=*n$0.width:int [line 26]\n n$2=*&this: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#(14534668876010564879).9b17971eaa6024f5a21d98d4b495fbd8_3" [label="3: Return Stmt \n n$0=*&this:Rectangle* [line 26, column 23]\n n$1=*n$0.width:int [line 26, column 23]\n n$2=*&this:Rectangle* [line 26, column 31]\n n$3=*n$2.height:int [line 26, column 31]\n *&return:int=(n$1 * n$3) [line 26, column 16]\n " shape="box"] "area#Rectangle#(14534668876010564879).9b17971eaa6024f5a21d98d4b495fbd8_3" -> "area#Rectangle#(14534668876010564879).9b17971eaa6024f5a21d98d4b495fbd8_2" ; -"Rectangle#Rectangle#{548993796743293985}.386f89cceb4c14e4fc014bcc1ec86f4b_1" [label="1: Start Rectangle_Rectangle\nFormals: this:Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"Rectangle#Rectangle#{548993796743293985}.386f89cceb4c14e4fc014bcc1ec86f4b_1" [label="1: Start Rectangle_Rectangle\nFormals: this:Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 23, column 7]\n " color=yellow style=filled] "Rectangle#Rectangle#{548993796743293985}.386f89cceb4c14e4fc014bcc1ec86f4b_1" -> "Rectangle#Rectangle#{548993796743293985}.386f89cceb4c14e4fc014bcc1ec86f4b_3" ; "Rectangle#Rectangle#{548993796743293985}.386f89cceb4c14e4fc014bcc1ec86f4b_2" [label="2: Exit Rectangle_Rectangle \n " color=yellow style=filled] -"Rectangle#Rectangle#{548993796743293985}.386f89cceb4c14e4fc014bcc1ec86f4b_3" [label="3: Constructor Init \n n$0=*&this:Rectangle* [line 23]\n _fun_Polygon_Polygon(n$0:Rectangle*) [line 23]\n " shape="box"] +"Rectangle#Rectangle#{548993796743293985}.386f89cceb4c14e4fc014bcc1ec86f4b_3" [label="3: Constructor Init \n n$0=*&this:Rectangle* [line 23, column 7]\n _fun_Polygon_Polygon(n$0:Rectangle*) [line 23, column 7]\n " shape="box"] "Rectangle#Rectangle#{548993796743293985}.386f89cceb4c14e4fc014bcc1ec86f4b_3" -> "Rectangle#Rectangle#{548993796743293985}.386f89cceb4c14e4fc014bcc1ec86f4b_2" ; -"area#Triangle#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_1" [label="1: Start Triangle_area\nFormals: this:Triangle*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 32]\n " color=yellow style=filled] +"area#Triangle#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_1" [label="1: Start Triangle_area\nFormals: this:Triangle*\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 32, column 3]\n " color=yellow style=filled] "area#Triangle#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_1" -> "area#Triangle#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_4" ; "area#Triangle#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_2" [label="2: Exit Triangle_area \n " color=yellow style=filled] -"area#Triangle#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_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#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_3" [label="3: Return Stmt \n n$0=*&x:int [line 34, column 12]\n *&return:int=(n$0 - 10) [line 34, column 5]\n " shape="box"] "area#Triangle#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_3" -> "area#Triangle#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_2" ; -"area#Triangle#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_4" [label="4: DeclStmt \n n$1=*&this:Triangle* [line 33]\n n$2=*n$1.width:int [line 33]\n n$3=*&this: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#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_4" [label="4: DeclStmt \n n$1=*&this:Triangle* [line 33, column 13]\n n$2=*n$1.width:int [line 33, column 13]\n n$3=*&this:Triangle* [line 33, column 21]\n n$4=*n$3.height:int [line 33, column 21]\n *&x:int=(n$2 * n$4) [line 33, column 5]\n " shape="box"] "area#Triangle#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_4" -> "area#Triangle#(14534668876010564879).b2c96bbb8f170e9d12180637dc0d6da3_3" ; -"Triangle#Triangle#{15421032765127472541}.26bfd28d102273793a62fe013a50a7d1_1" [label="1: Start Triangle_Triangle\nFormals: this:Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"Triangle#Triangle#{15421032765127472541}.26bfd28d102273793a62fe013a50a7d1_1" [label="1: Start Triangle_Triangle\nFormals: this:Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 29, column 7]\n " color=yellow style=filled] "Triangle#Triangle#{15421032765127472541}.26bfd28d102273793a62fe013a50a7d1_1" -> "Triangle#Triangle#{15421032765127472541}.26bfd28d102273793a62fe013a50a7d1_3" ; "Triangle#Triangle#{15421032765127472541}.26bfd28d102273793a62fe013a50a7d1_2" [label="2: Exit Triangle_Triangle \n " color=yellow style=filled] -"Triangle#Triangle#{15421032765127472541}.26bfd28d102273793a62fe013a50a7d1_3" [label="3: Constructor Init \n n$0=*&this:Triangle* [line 29]\n _fun_Polygon_Polygon(n$0:Triangle*) [line 29]\n " shape="box"] +"Triangle#Triangle#{15421032765127472541}.26bfd28d102273793a62fe013a50a7d1_3" [label="3: Constructor Init \n n$0=*&this:Triangle* [line 29, column 7]\n _fun_Polygon_Polygon(n$0:Triangle*) [line 29, column 7]\n " shape="box"] "Triangle#Triangle#{15421032765127472541}.26bfd28d102273793a62fe013a50a7d1_3" -> "Triangle#Triangle#{15421032765127472541}.26bfd28d102273793a62fe013a50a7d1_2" ; -"__infer_inner_destructor_~Triangle#Triangle#(14073216405110724792).c04c3fa3cd50a3125c149616f3af0105_1" [label="1: Start Triangle___infer_inner_destructor_~Triangle\nFormals: this:Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"__infer_inner_destructor_~Triangle#Triangle#(14073216405110724792).c04c3fa3cd50a3125c149616f3af0105_1" [label="1: Start Triangle___infer_inner_destructor_~Triangle\nFormals: this:Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 31, column 3]\n " color=yellow style=filled] "__infer_inner_destructor_~Triangle#Triangle#(14073216405110724792).c04c3fa3cd50a3125c149616f3af0105_1" -> "__infer_inner_destructor_~Triangle#Triangle#(14073216405110724792).c04c3fa3cd50a3125c149616f3af0105_2" ; "__infer_inner_destructor_~Triangle#Triangle#(14073216405110724792).c04c3fa3cd50a3125c149616f3af0105_2" [label="2: Exit Triangle___infer_inner_destructor_~Triangle \n " color=yellow style=filled] -"~Triangle#Triangle#(14073216405110724792).8adff4889e6d988a35e49531a9afaad5_1" [label="1: Start Triangle_~Triangle\nFormals: this:Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"~Triangle#Triangle#(14073216405110724792).8adff4889e6d988a35e49531a9afaad5_1" [label="1: Start Triangle_~Triangle\nFormals: this:Triangle*\nLocals: \n DECLARE_LOCALS(&return); [line 31, column 3]\n " color=yellow style=filled] "~Triangle#Triangle#(14073216405110724792).8adff4889e6d988a35e49531a9afaad5_1" -> "~Triangle#Triangle#(14073216405110724792).8adff4889e6d988a35e49531a9afaad5_3" ; "~Triangle#Triangle#(14073216405110724792).8adff4889e6d988a35e49531a9afaad5_2" [label="2: Exit Triangle_~Triangle \n " color=yellow style=filled] -"~Triangle#Triangle#(14073216405110724792).8adff4889e6d988a35e49531a9afaad5_3" [label="3: Destruction \n n$0=*&this:Triangle* [line 31]\n _=*n$0:Triangle [line 31]\n _fun_Triangle___infer_inner_destructor_~Triangle(n$0:Triangle*) virtual [line 31]\n " shape="box"] +"~Triangle#Triangle#(14073216405110724792).8adff4889e6d988a35e49531a9afaad5_3" [label="3: Destruction \n n$0=*&this:Triangle* [line 31, column 15]\n _=*n$0:Triangle [line 31, column 15]\n _fun_Triangle___infer_inner_destructor_~Triangle(n$0:Triangle*) virtual [line 31, column 15]\n " shape="box"] "~Triangle#Triangle#(14073216405110724792).8adff4889e6d988a35e49531a9afaad5_3" -> "~Triangle#Triangle#(14073216405110724792).8adff4889e6d988a35e49531a9afaad5_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot index 273ff9b29..fa0a4e1c4 100644 --- a/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/namespace/function.cpp.dot @@ -1,57 +1,57 @@ /* @generated */ digraph iCFG { -"get#f1#11182918362941702717.40a87222281cbcdb639beb16ed92bf79_1" [label="1: Start f1::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"get#f1#11182918362941702717.40a87222281cbcdb639beb16ed92bf79_1" [label="1: Start f1::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 11, column 1]\n " color=yellow style=filled] "get#f1#11182918362941702717.40a87222281cbcdb639beb16ed92bf79_1" -> "get#f1#11182918362941702717.40a87222281cbcdb639beb16ed92bf79_3" ; "get#f1#11182918362941702717.40a87222281cbcdb639beb16ed92bf79_2" [label="2: Exit f1::get \n " color=yellow style=filled] -"get#f1#11182918362941702717.40a87222281cbcdb639beb16ed92bf79_3" [label="3: Return Stmt \n *&return:int=1 [line 11]\n " shape="box"] +"get#f1#11182918362941702717.40a87222281cbcdb639beb16ed92bf79_3" [label="3: Return Stmt \n *&return:int=1 [line 11, column 13]\n " shape="box"] "get#f1#11182918362941702717.40a87222281cbcdb639beb16ed92bf79_3" -> "get#f1#11182918362941702717.40a87222281cbcdb639beb16ed92bf79_2" ; -"get0#f1#8249585443771353912.5f8dd295c37fb33ddae3c72efc338f89_1" [label="1: Start f1::get0\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"get0#f1#8249585443771353912.5f8dd295c37fb33ddae3c72efc338f89_1" [label="1: Start f1::get0\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "get0#f1#8249585443771353912.5f8dd295c37fb33ddae3c72efc338f89_1" -> "get0#f1#8249585443771353912.5f8dd295c37fb33ddae3c72efc338f89_3" ; "get0#f1#8249585443771353912.5f8dd295c37fb33ddae3c72efc338f89_2" [label="2: Exit f1::get0 \n " color=yellow style=filled] -"get0#f1#8249585443771353912.5f8dd295c37fb33ddae3c72efc338f89_3" [label="3: Return Stmt \n *&return:int=0 [line 12]\n " shape="box"] +"get0#f1#8249585443771353912.5f8dd295c37fb33ddae3c72efc338f89_3" [label="3: Return Stmt \n *&return:int=0 [line 12, column 14]\n " shape="box"] "get0#f1#8249585443771353912.5f8dd295c37fb33ddae3c72efc338f89_3" -> "get0#f1#8249585443771353912.5f8dd295c37fb33ddae3c72efc338f89_2" ; -"get#f2#4584566886545893232.5a8ac538c5463a04db693a70ff1f379b_1" [label="1: Start f2::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"get#f2#4584566886545893232.5a8ac538c5463a04db693a70ff1f379b_1" [label="1: Start f2::get\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16, column 1]\n " color=yellow style=filled] "get#f2#4584566886545893232.5a8ac538c5463a04db693a70ff1f379b_1" -> "get#f2#4584566886545893232.5a8ac538c5463a04db693a70ff1f379b_3" ; "get#f2#4584566886545893232.5a8ac538c5463a04db693a70ff1f379b_2" [label="2: Exit f2::get \n " color=yellow style=filled] -"get#f2#4584566886545893232.5a8ac538c5463a04db693a70ff1f379b_3" [label="3: Return Stmt \n *&return:int=-1 [line 16]\n " shape="box"] +"get#f2#4584566886545893232.5a8ac538c5463a04db693a70ff1f379b_3" [label="3: Return Stmt \n *&return:int=-1 [line 16, column 13]\n " shape="box"] "get#f2#4584566886545893232.5a8ac538c5463a04db693a70ff1f379b_3" -> "get#f2#4584566886545893232.5a8ac538c5463a04db693a70ff1f379b_2" ; -"div0_using#4232634229583313075.9331f51b08b546cc4cf3f4b4f22e46ff_1" [label="1: Start div0_using\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_using#4232634229583313075.9331f51b08b546cc4cf3f4b4f22e46ff_1" [label="1: Start div0_using\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "div0_using#4232634229583313075.9331f51b08b546cc4cf3f4b4f22e46ff_1" -> "div0_using#4232634229583313075.9331f51b08b546cc4cf3f4b4f22e46ff_3" ; "div0_using#4232634229583313075.9331f51b08b546cc4cf3f4b4f22e46ff_2" [label="2: Exit div0_using \n " color=yellow style=filled] -"div0_using#4232634229583313075.9331f51b08b546cc4cf3f4b4f22e46ff_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#4232634229583313075.9331f51b08b546cc4cf3f4b4f22e46ff_3" [label="3: Return Stmt \n n$0=_fun_f1::get0() [line 21, column 14]\n *&return:int=(1 / n$0) [line 21, column 3]\n " shape="box"] "div0_using#4232634229583313075.9331f51b08b546cc4cf3f4b4f22e46ff_3" -> "div0_using#4232634229583313075.9331f51b08b546cc4cf3f4b4f22e46ff_2" ; -"div0_namespace_resolution#14165120127941064123.2433829c6d52c7e69a43e89e30e4c7fc_1" [label="1: Start div0_namespace_resolution\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"div0_namespace_resolution#14165120127941064123.2433829c6d52c7e69a43e89e30e4c7fc_1" [label="1: Start div0_namespace_resolution\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24, column 1]\n " color=yellow style=filled] "div0_namespace_resolution#14165120127941064123.2433829c6d52c7e69a43e89e30e4c7fc_1" -> "div0_namespace_resolution#14165120127941064123.2433829c6d52c7e69a43e89e30e4c7fc_3" ; "div0_namespace_resolution#14165120127941064123.2433829c6d52c7e69a43e89e30e4c7fc_2" [label="2: Exit div0_namespace_resolution \n " color=yellow style=filled] -"div0_namespace_resolution#14165120127941064123.2433829c6d52c7e69a43e89e30e4c7fc_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#14165120127941064123.2433829c6d52c7e69a43e89e30e4c7fc_3" [label="3: Return Stmt \n n$0=_fun_f1::get() [line 24, column 47]\n n$1=_fun_f2::get() [line 24, column 59]\n *&return:int=(1 / (n$0 + n$1)) [line 24, column 35]\n " shape="box"] "div0_namespace_resolution#14165120127941064123.2433829c6d52c7e69a43e89e30e4c7fc_3" -> "div0_namespace_resolution#14165120127941064123.2433829c6d52c7e69a43e89e30e4c7fc_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 b71784bcc..8ecf284ac 100644 --- a/infer/tests/codetoanalyze/cpp/shared/namespace/global_variable.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/namespace/global_variable.cpp.dot @@ -1,59 +1,59 @@ /* @generated */ digraph iCFG { -"div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_1" [label="1: Start div0_namepace_res\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_1" [label="1: Start div0_namepace_res\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28, column 1]\n " color=yellow style=filled] "div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_1" -> "div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_5" ; "div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_2" [label="2: Exit div0_namepace_res \n " color=yellow style=filled] -"div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_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#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_3" [label="3: Return Stmt \n n$0=*&#GB$f1::val:int [line 31, column 15]\n n$1=*&#GB$f2::val:int [line 31, column 25]\n *&return:int=(1 / ((n$0 + n$1) + 1)) [line 31, column 3]\n " shape="box"] "div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_3" -> "div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_2" ; -"div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f2::val:int=-2 [line 30]\n " shape="box"] +"div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f2::val:int=-2 [line 30, column 3]\n " shape="box"] "div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_4" -> "div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_3" ; -"div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::val:int=1 [line 29]\n " shape="box"] +"div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::val:int=1 [line 29, column 3]\n " shape="box"] "div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_5" -> "div0_namepace_res#2404445022135827615.21a14d3c59bb168093c5935b4fa42647_4" ; -"div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_1" [label="1: Start div0_static_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_1" [label="1: Start div0_static_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34, column 1]\n " color=yellow style=filled] "div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_1" -> "div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_5" ; "div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_2" [label="2: Exit div0_static_field \n " color=yellow style=filled] -"div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_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#12231470699631142739.dca5ebae856e9b404facab8151fb6246_3" [label="3: Return Stmt \n n$0=*&#GB$f1::A::v:int [line 37, column 15]\n n$1=*&#GB$B::v:int [line 37, column 26]\n *&return:int=(1 / ((n$0 + n$1) + 1)) [line 37, column 3]\n " shape="box"] "div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_3" -> "div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_2" ; -"div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int=-2 [line 36]\n " shape="box"] +"div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int=-2 [line 36, column 3]\n " shape="box"] "div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_4" -> "div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_3" ; -"div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$B::v:int=1 [line 35]\n " shape="box"] +"div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$B::v:int=1 [line 35, column 3]\n " shape="box"] "div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_5" -> "div0_static_field#12231470699631142739.dca5ebae856e9b404facab8151fb6246_4" ; -"div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_1" [label="1: Start div0_static_field_member_access\nFormals: a:f1::A* b:C*\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] +"div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_1" [label="1: Start div0_static_field_member_access\nFormals: a:f1::A* b:C*\nLocals: \n DECLARE_LOCALS(&return); [line 40, column 1]\n " color=yellow style=filled] "div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_1" -> "div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_5" ; "div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_2" [label="2: Exit div0_static_field_member_access \n " color=yellow style=filled] -"div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_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#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_3" [label="3: Return Stmt \n n$0=*&#GB$f1::A::v:int [line 43, column 15]\n n$1=*&#GB$B::v:int [line 43, column 26]\n *&return:int=(1 / ((n$0 + n$1) + 1)) [line 43, column 3]\n " shape="box"] "div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_3" -> "div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_2" ; -"div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$B::v:int=-2 [line 42]\n " shape="box"] +"div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_4" [label="4: BinaryOperatorStmt: Assign \n *&#GB$B::v:int=-2 [line 42, column 3]\n " shape="box"] "div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_4" -> "div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_3" ; -"div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int=1 [line 41]\n " shape="box"] +"div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_5" [label="5: BinaryOperatorStmt: Assign \n *&#GB$f1::A::v:int=1 [line 41, column 3]\n " shape="box"] "div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_5" -> "div0_static_field_member_access#8775359855042425857.b606a4de40e2ad34cbe0f38ab2d7e485_4" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot index 8f3945490..b130dbb43 100644 --- a/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/namespace/namespace.cpp.dot @@ -1,111 +1,111 @@ /* @generated */ digraph iCFG { -"value#foo#118977410660901546.9623db3632a56e3cb17951602d147a29_1" [label="1: Start foo::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"value#foo#118977410660901546.9623db3632a56e3cb17951602d147a29_1" [label="1: Start foo::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17, column 1]\n " color=yellow style=filled] "value#foo#118977410660901546.9623db3632a56e3cb17951602d147a29_1" -> "value#foo#118977410660901546.9623db3632a56e3cb17951602d147a29_3" ; "value#foo#118977410660901546.9623db3632a56e3cb17951602d147a29_2" [label="2: Exit foo::value \n " color=yellow style=filled] -"value#foo#118977410660901546.9623db3632a56e3cb17951602d147a29_3" [label="3: Return Stmt \n *&return:int=5 [line 17]\n " shape="box"] +"value#foo#118977410660901546.9623db3632a56e3cb17951602d147a29_3" [label="3: Return Stmt \n *&return:int=5 [line 17, column 15]\n " shape="box"] "value#foo#118977410660901546.9623db3632a56e3cb17951602d147a29_3" -> "value#foo#118977410660901546.9623db3632a56e3cb17951602d147a29_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] +"pi#__infer_globals_initializer_bar.1155d696836634e07d40a8f71831e209_1" [label="1: Start __infer_globals_initializer_bar::pi\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29, column 1]\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] -"pi#__infer_globals_initializer_bar.1155d696836634e07d40a8f71831e209_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, column 1]\n " shape="box"] "pi#__infer_globals_initializer_bar.1155d696836634e07d40a8f71831e209_3" -> "pi#__infer_globals_initializer_bar.1155d696836634e07d40a8f71831e209_2" ; -"value#bar#16302148298864778751.e55afab5e7523c08687d7e6558d5dad5_1" [label="1: Start bar::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"value#bar#16302148298864778751.e55afab5e7523c08687d7e6558d5dad5_1" [label="1: Start bar::value\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30, column 1]\n " color=yellow style=filled] "value#bar#16302148298864778751.e55afab5e7523c08687d7e6558d5dad5_1" -> "value#bar#16302148298864778751.e55afab5e7523c08687d7e6558d5dad5_3" ; "value#bar#16302148298864778751.e55afab5e7523c08687d7e6558d5dad5_2" [label="2: Exit bar::value \n " color=yellow style=filled] -"value#bar#16302148298864778751.e55afab5e7523c08687d7e6558d5dad5_3" [label="3: Return Stmt \n n$0=*&#GB$bar::pi:double [line 30]\n *&return:double=(2 * n$0) [line 30]\n " shape="box"] +"value#bar#16302148298864778751.e55afab5e7523c08687d7e6558d5dad5_3" [label="3: Return Stmt \n n$0=*&#GB$bar::pi:double [line 30, column 29]\n *&return:double=(2 * n$0) [line 30, column 18]\n " shape="box"] "value#bar#16302148298864778751.e55afab5e7523c08687d7e6558d5dad5_3" -> "value#bar#16302148298864778751.e55afab5e7523c08687d7e6558d5dad5_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] +"rect#__infer_globals_initializer_bar.4a1fbff7dd04d46c33088cc2bed92914_1" [label="1: Start __infer_globals_initializer_bar::rect\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 32, column 1]\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] -"rect#__infer_globals_initializer_bar.4a1fbff7dd04d46c33088cc2bed92914_3" [label="3: DeclStmt \n _fun_bar::Rectangle_Rectangle(&#GB$bar::rect: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:bar::Rectangle*) [line 38, column 3]\n " shape="box"] "rect#__infer_globals_initializer_bar.4a1fbff7dd04d46c33088cc2bed92914_3" -> "rect#__infer_globals_initializer_bar.4a1fbff7dd04d46c33088cc2bed92914_2" ; -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: rect2:foo::Rectangle rect1:bar::Rectangle x:foo::my_record j:double i:int \n DECLARE_LOCALS(&return,&rect2,&rect1,&x,&j,&i); [line 41]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: rect2:foo::Rectangle rect1:bar::Rectangle x:foo::my_record j:double i:int \n DECLARE_LOCALS(&return,&rect2,&rect1,&x,&j,&i); [line 41, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 58]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 58, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$bar::pi:double [line 57]\n *&j:double=n$0 [line 57]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&#GB$bar::pi:double [line 57, column 7]\n *&j:double=n$0 [line 57, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_bar::value() [line 56]\n *&i:int=n$1 [line 56]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_bar::value() [line 56, column 7]\n *&i:int=n$1 [line 56, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_foo::value() [line 55]\n *&i:int=n$2 [line 55]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_foo::value() [line 55, column 7]\n *&i:int=n$2 [line 55, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&x.a:int=10 [line 54]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n *&x.a:int=10 [line 54, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_foo::Rectangle_set_values \n _=*&rect2:foo::Rectangle [line 52]\n _fun_foo::Rectangle_set_values(&rect2:foo::Rectangle&,7:int,10:int) [line 52]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Call _fun_foo::Rectangle_set_values \n _=*&rect2:foo::Rectangle [line 52, column 3]\n _fun_foo::Rectangle_set_values(&rect2:foo::Rectangle&,7:int,10:int) [line 52, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n _fun_foo::Rectangle_Rectangle(&rect2:foo::Rectangle*) [line 51]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n _fun_foo::Rectangle_Rectangle(&rect2:foo::Rectangle*) [line 51, column 18]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Call _fun_bar::Rectangle_set_values \n _=*&rect1:bar::Rectangle [line 49]\n _fun_bar::Rectangle_set_values(&rect1:bar::Rectangle&,3:int,4:int) [line 49]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: Call _fun_bar::Rectangle_set_values \n _=*&rect1:bar::Rectangle [line 49, column 3]\n _fun_bar::Rectangle_set_values(&rect1:bar::Rectangle&,3:int,4:int) [line 49, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n _fun_bar::Rectangle_Rectangle(&rect1:bar::Rectangle*) [line 48]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n _fun_bar::Rectangle_Rectangle(&rect1:bar::Rectangle*) [line 48, column 18]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n _fun_foo::my_record_(&x:foo::my_record*) [line 46]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n _fun_foo::my_record_(&x:foo::my_record*) [line 46, column 18]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"Rectangle#Rectangle#bar#{16076319501091404979}.cb85c0acc359c05c70c9c64fe7f882ea_1" [label="1: Start bar::Rectangle_Rectangle\nFormals: this:bar::Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"Rectangle#Rectangle#bar#{16076319501091404979}.cb85c0acc359c05c70c9c64fe7f882ea_1" [label="1: Start bar::Rectangle_Rectangle\nFormals: this:bar::Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 32, column 7]\n " color=yellow style=filled] "Rectangle#Rectangle#bar#{16076319501091404979}.cb85c0acc359c05c70c9c64fe7f882ea_1" -> "Rectangle#Rectangle#bar#{16076319501091404979}.cb85c0acc359c05c70c9c64fe7f882ea_2" ; "Rectangle#Rectangle#bar#{16076319501091404979}.cb85c0acc359c05c70c9c64fe7f882ea_2" [label="2: Exit bar::Rectangle_Rectangle \n " color=yellow style=filled] -"Rectangle#Rectangle#foo#{8572033467385947510}.aa3c63f2774d4a30536ec4553aa11554_1" [label="1: Start foo::Rectangle_Rectangle\nFormals: this:foo::Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"Rectangle#Rectangle#foo#{8572033467385947510}.aa3c63f2774d4a30536ec4553aa11554_1" [label="1: Start foo::Rectangle_Rectangle\nFormals: this:foo::Rectangle*\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 7]\n " color=yellow style=filled] "Rectangle#Rectangle#foo#{8572033467385947510}.aa3c63f2774d4a30536ec4553aa11554_1" -> "Rectangle#Rectangle#foo#{8572033467385947510}.aa3c63f2774d4a30536ec4553aa11554_2" ; "Rectangle#Rectangle#foo#{8572033467385947510}.aa3c63f2774d4a30536ec4553aa11554_2" [label="2: Exit foo::Rectangle_Rectangle \n " color=yellow style=filled] -"#my_record#foo#{787932800218645857}.139a63942c62b7df5ae81187e8434e41_1" [label="1: Start foo::my_record_\nFormals: this:foo::my_record*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"#my_record#foo#{787932800218645857}.139a63942c62b7df5ae81187e8434e41_1" [label="1: Start foo::my_record_\nFormals: this:foo::my_record*\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 9]\n " color=yellow style=filled] "#my_record#foo#{787932800218645857}.139a63942c62b7df5ae81187e8434e41_1" -> "#my_record#foo#{787932800218645857}.139a63942c62b7df5ae81187e8434e41_2" ; 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 8b8c8b57c..869a98e0f 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,6 +1,6 @@ /* @generated */ digraph iCFG { -"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_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#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_1" [label="1: Start simple_init\nFormals: \nLocals: i:int x:int result:int \n DECLARE_LOCALS(&return,&i,&x,&result); [line 10, column 1]\n " color=yellow style=filled] "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_1" -> "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_10" ; @@ -11,36 +11,36 @@ digraph iCFG { "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_3" -> "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_8" ; -"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_4" [label="4: DeclStmt \n *&i:int=0 [line 12]\n " shape="box"] +"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_4" [label="4: DeclStmt \n *&i:int=0 [line 12, column 8]\n " shape="box"] "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_4" -> "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_3" ; -"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_5" [label="5: UnaryOperator \n n$0=*&i:int [line 12]\n *&i:int=(n$0 + 1) [line 12]\n " shape="box"] +"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_5" [label="5: UnaryOperator \n n$0=*&i:int [line 12, column 30]\n *&i:int=(n$0 + 1) [line 12, column 30]\n " shape="box"] "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_5" -> "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_3" ; -"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 12]\n PRUNE(n$1, true); [line 12]\n " shape="invhouse"] +"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 12, column 23]\n PRUNE(n$1, true); [line 12, column 23]\n " shape="invhouse"] "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_6" -> "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_9" ; -"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 12]\n PRUNE(!n$1, false); [line 12]\n " shape="invhouse"] +"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 12, column 23]\n PRUNE(!n$1, false); [line 12, column 23]\n " shape="invhouse"] "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_7" -> "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_2" ; -"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_8" [label="8: DeclStmt \n *&x:int=2 [line 12]\n " shape="box"] +"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_8" [label="8: DeclStmt \n *&x:int=2 [line 12, column 19]\n " shape="box"] "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_8" -> "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_6" ; "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_8" -> "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_7" ; -"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_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#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_9" [label="9: BinaryOperatorStmt: AddAssign \n n$2=*&x:int [line 13, column 15]\n n$3=*&result:int [line 13, column 5]\n *&result:int=(n$3 + n$2) [line 13, column 5]\n " shape="box"] "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_9" -> "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_5" ; -"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_10" [label="10: DeclStmt \n *&result:int=0 [line 11]\n " shape="box"] +"simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_10" [label="10: DeclStmt \n *&result:int=0 [line 11, column 3]\n " shape="box"] "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_10" -> "simple_init#1527365342003611175.8f75bf8cf2aefccd4d47ab9274e1f9af_4" ; -"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_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#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_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, column 1]\n " color=yellow style=filled] "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_1" -> "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_10" ; @@ -51,32 +51,32 @@ digraph iCFG { "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_3" -> "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_8" ; -"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_4" [label="4: DeclStmt \n *&i:int=10 [line 19]\n " shape="box"] +"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_4" [label="4: DeclStmt \n *&i:int=10 [line 19, column 8]\n " shape="box"] "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_4" -> "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_3" ; -"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_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#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_5" [label="5: UnaryOperator \n n$0=*&i:int [line 19, column 31]\n *&i:int=(n$0 - 1) [line 19, column 31]\n " shape="box"] "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_5" -> "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_3" ; -"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 19]\n PRUNE(n$1, true); [line 19]\n " shape="invhouse"] +"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_6" [label="6: Prune (true branch) \n n$1=*&x:int [line 19, column 24]\n PRUNE(n$1, true); [line 19, column 24]\n " shape="invhouse"] "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_6" -> "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_9" ; -"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 19]\n PRUNE(!n$1, false); [line 19]\n " shape="invhouse"] +"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_7" [label="7: Prune (false branch) \n n$1=*&x:int [line 19, column 24]\n PRUNE(!n$1, false); [line 19, column 24]\n " shape="invhouse"] "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_7" -> "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_2" ; -"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_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#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_8" [label="8: DeclStmt \n n$2=*&i:int [line 19, column 28]\n *&x:int=n$2 [line 19, column 20]\n " shape="box"] "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_8" -> "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_6" ; "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_8" -> "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_7" ; -"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_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#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_9" [label="9: BinaryOperatorStmt: AddAssign \n n$3=*&x:int [line 20, column 15]\n n$4=*&result:int [line 20, column 5]\n *&result:int=(n$4 + n$3) [line 20, column 5]\n " shape="box"] "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_9" -> "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_5" ; -"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_10" [label="10: DeclStmt \n *&result:int=0 [line 18]\n " shape="box"] +"init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_10" [label="10: DeclStmt \n *&result:int=0 [line 18, column 3]\n " shape="box"] "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_10" -> "init_with_scoped_var#8128013931289981830.1ee58ae56eeb1744bf4b3cc5c8cf5d42_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 e858f6646..a8c0de68b 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,6 +1,6 @@ /* @generated */ digraph iCFG { -"simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_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#11746272153330047279.0563640869475a4683e824c15c85a68a_1" [label="1: Start simple_init_div1\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 10, column 1]\n " color=yellow style=filled] "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_1" -> "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_7" ; @@ -15,24 +15,24 @@ digraph iCFG { "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_4" -> "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_2" ; -"simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 11]\n PRUNE(n$0, true); [line 11]\n " shape="invhouse"] +"simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 11, column 11]\n PRUNE(n$0, true); [line 11, column 11]\n " shape="invhouse"] "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_5" -> "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_8" ; -"simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 11]\n PRUNE(!n$0, false); [line 11]\n " shape="invhouse"] +"simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 11, column 11]\n PRUNE(!n$0, false); [line 11, column 11]\n " shape="invhouse"] "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_6" -> "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_3" ; -"simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_7" [label="7: DeclStmt \n *&a:int=1 [line 11]\n " shape="box"] +"simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_7" [label="7: DeclStmt \n *&a:int=1 [line 11, column 7]\n " shape="box"] "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_7" -> "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_5" ; "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_7" -> "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_6" ; -"simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_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#11746272153330047279.0563640869475a4683e824c15c85a68a_8" [label="8: Return Stmt \n n$1=*&a:int [line 12, column 16]\n *&return:int=(1 / n$1) [line 12, column 5]\n " shape="box"] "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_8" -> "simple_init_div1#11746272153330047279.0563640869475a4683e824c15c85a68a_2" ; -"simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_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#11745425529376514034.212fa73086397a0d668498a9c8eff99e_1" [label="1: Start simple_init_div0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 16, column 1]\n " color=yellow style=filled] "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_1" -> "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_7" ; @@ -47,28 +47,28 @@ digraph iCFG { "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_4" -> "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_2" ; -"simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 17]\n PRUNE(n$0, true); [line 17]\n " shape="invhouse"] +"simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 17, column 11]\n PRUNE(n$0, true); [line 17, column 11]\n " shape="invhouse"] "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_5" -> "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_8" ; -"simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 17]\n PRUNE(!n$0, false); [line 17]\n " shape="invhouse"] +"simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 17, column 11]\n PRUNE(!n$0, false); [line 17, column 11]\n " shape="invhouse"] "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_6" -> "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_9" ; -"simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_7" [label="7: DeclStmt \n *&a:int=0 [line 17]\n " shape="box"] +"simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_7" [label="7: DeclStmt \n *&a:int=0 [line 17, column 7]\n " shape="box"] "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_7" -> "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_5" ; "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_7" -> "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_6" ; -"simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_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#11745425529376514034.212fa73086397a0d668498a9c8eff99e_8" [label="8: Return Stmt \n n$1=*&a:int [line 18, column 12]\n *&return:int=n$1 [line 18, column 5]\n " shape="box"] "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_8" -> "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_2" ; -"simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_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#11745425529376514034.212fa73086397a0d668498a9c8eff99e_9" [label="9: Return Stmt \n n$2=*&a:int [line 20, column 16]\n *&return:int=(1 / n$2) [line 20, column 5]\n " shape="box"] "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_9" -> "simple_init_div0#11745425529376514034.212fa73086397a0d668498a9c8eff99e_2" ; -"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_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#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_1" [label="1: Start simple_inif_elseif_div0\nFormals: \nLocals: a:int b:int \n DECLARE_LOCALS(&return,&a,&b); [line 24, column 1]\n " color=yellow style=filled] "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_1" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_7" ; @@ -83,20 +83,20 @@ digraph iCFG { "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_4" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_2" ; -"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 25]\n PRUNE(n$0, true); [line 25]\n " shape="invhouse"] +"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 25, column 11]\n PRUNE(n$0, true); [line 25, column 11]\n " shape="invhouse"] "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_5" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_8" ; -"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 25]\n PRUNE(!n$0, false); [line 25]\n " shape="invhouse"] +"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 25, column 11]\n PRUNE(!n$0, false); [line 25, column 11]\n " shape="invhouse"] "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_6" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_12" ; -"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_7" [label="7: DeclStmt \n *&a:int=0 [line 25]\n " shape="box"] +"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_7" [label="7: DeclStmt \n *&a:int=0 [line 25, column 7]\n " shape="box"] "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_7" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_5" ; "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_7" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_6" ; -"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_8" [label="8: Return Stmt \n *&return:int=1 [line 26]\n " shape="box"] +"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_8" [label="8: Return Stmt \n *&return:int=1 [line 26, column 5]\n " shape="box"] "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_8" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_2" ; @@ -104,39 +104,39 @@ digraph iCFG { "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_9" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_3" ; -"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_10" [label="10: Prune (true branch) \n n$1=*&b:int [line 27]\n PRUNE(n$1, true); [line 27]\n " shape="invhouse"] +"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_10" [label="10: Prune (true branch) \n n$1=*&b:int [line 27, column 18]\n PRUNE(n$1, true); [line 27, column 18]\n " shape="invhouse"] "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_10" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_13" ; -"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_11" [label="11: Prune (false branch) \n n$1=*&b:int [line 27]\n PRUNE(!n$1, false); [line 27]\n " shape="invhouse"] +"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_11" [label="11: Prune (false branch) \n n$1=*&b:int [line 27, column 18]\n PRUNE(!n$1, false); [line 27, column 18]\n " shape="invhouse"] "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_11" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_14" ; -"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_12" [label="12: DeclStmt \n *&b:int=0 [line 27]\n " shape="box"] +"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_12" [label="12: DeclStmt \n *&b:int=0 [line 27, column 14]\n " shape="box"] "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_12" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_10" ; "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_12" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_11" ; -"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_13" [label="13: Return Stmt \n *&return:int=1 [line 28]\n " shape="box"] +"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_13" [label="13: Return Stmt \n *&return:int=1 [line 28, column 5]\n " shape="box"] "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_13" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_2" ; -"simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_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#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_14" [label="14: Return Stmt \n n$2=*&a:int [line 30, column 17]\n n$3=*&b:int [line 30, column 21]\n *&return:int=(1 / (n$2 + n$3)) [line 30, column 5]\n " shape="box"] "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_14" -> "simple_inif_elseif_div0#1757541495273878703.c8ccefe72cee28b41298deb3c0060bd6_2" ; -"get1#13610294053118758587.bb56087449b1c212bd814280133976bb_1" [label="1: Start get1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"get1#13610294053118758587.bb56087449b1c212bd814280133976bb_1" [label="1: Start get1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 34, column 1]\n " color=yellow style=filled] "get1#13610294053118758587.bb56087449b1c212bd814280133976bb_1" -> "get1#13610294053118758587.bb56087449b1c212bd814280133976bb_3" ; "get1#13610294053118758587.bb56087449b1c212bd814280133976bb_2" [label="2: Exit get1 \n " color=yellow style=filled] -"get1#13610294053118758587.bb56087449b1c212bd814280133976bb_3" [label="3: Return Stmt \n *&return:int=1 [line 34]\n " shape="box"] +"get1#13610294053118758587.bb56087449b1c212bd814280133976bb_3" [label="3: Return Stmt \n *&return:int=1 [line 34, column 14]\n " shape="box"] "get1#13610294053118758587.bb56087449b1c212bd814280133976bb_3" -> "get1#13610294053118758587.bb56087449b1c212bd814280133976bb_2" ; -"function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_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#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_1" [label="1: Start function_call_init_div0\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 36, column 1]\n " color=yellow style=filled] "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_1" -> "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_7" ; @@ -151,24 +151,24 @@ digraph iCFG { "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_4" -> "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_2" ; -"function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 37]\n PRUNE(n$0, true); [line 37]\n " shape="invhouse"] +"function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 37, column 11]\n PRUNE(n$0, true); [line 37, column 11]\n " shape="invhouse"] "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_5" -> "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_8" ; -"function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 37]\n PRUNE(!n$0, false); [line 37]\n " shape="invhouse"] +"function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 37, column 11]\n PRUNE(!n$0, false); [line 37, column 11]\n " shape="invhouse"] "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_6" -> "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_3" ; -"function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_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#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_7" [label="7: DeclStmt \n n$1=_fun_get1() [line 37, column 15]\n *&a:int=n$1 [line 37, column 7]\n " shape="box"] "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_7" -> "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_5" ; "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_7" -> "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_6" ; -"function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_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#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_8" [label="8: Return Stmt \n n$2=*&a:int [line 38, column 17]\n *&return:int=(1 / (n$2 - 1)) [line 38, column 5]\n " shape="box"] "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_8" -> "function_call_init_div0#7458225874916439501.0ec340f42ffbe340a808e1b8bee4f555_2" ; -"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_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#15409862859031639280.1a402395676f14cae9f26917a820e9ed_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, column 1]\n " color=yellow style=filled] "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_1" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_8" ; @@ -184,11 +184,11 @@ digraph iCFG { "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_4" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_2" ; -"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 43]\n PRUNE(n$0, true); [line 43]\n " shape="invhouse"] +"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 43, column 11]\n PRUNE(n$0, true); [line 43, column 11]\n " shape="invhouse"] "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_5" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_13" ; -"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 43]\n PRUNE(!n$0, false); [line 43]\n " shape="invhouse"] +"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 43, column 11]\n PRUNE(!n$0, false); [line 43, column 11]\n " shape="invhouse"] "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_6" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_3" ; @@ -196,39 +196,39 @@ digraph iCFG { "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_7" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_12" ; -"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_8" [label="8: Prune (true branch) \n PRUNE(1, true); [line 43]\n " shape="invhouse"] +"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_8" [label="8: Prune (true branch) \n PRUNE(1, true); [line 43, column 15]\n " shape="invhouse"] "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_8" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_10" ; -"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_9" [label="9: Prune (false branch) \n PRUNE(!1, false); [line 43]\n " shape="invhouse"] +"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_9" [label="9: Prune (false branch) \n PRUNE(!1, false); [line 43, column 15]\n " shape="invhouse"] "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_9" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_11" ; -"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_10" [label="10: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 43]\n " shape="box"] +"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_10" [label="10: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=1 [line 43, column 15]\n " shape="box"] "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_10" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_7" ; -"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 43]\n " shape="box"] +"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 43, column 15]\n " shape="box"] "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_11" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_7" ; -"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_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#15409862859031639280.1a402395676f14cae9f26917a820e9ed_12" [label="12: DeclStmt \n n$2=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 43, column 15]\n *&a:int=n$2 [line 43, column 7]\n " shape="box"] "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_12" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_5" ; "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_12" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_6" ; -"conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_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#15409862859031639280.1a402395676f14cae9f26917a820e9ed_13" [label="13: Return Stmt \n n$3=*&a:int [line 44, column 17]\n *&return:int=(1 / (n$3 - 1)) [line 44, column 5]\n " shape="box"] "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_13" -> "conditional_init_div0#15409862859031639280.1a402395676f14cae9f26917a820e9ed_2" ; -"reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_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#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_1" [label="1: Start reference_init_div0\nFormals: \nLocals: a:int& r:int \n DECLARE_LOCALS(&return,&a,&r); [line 48, column 1]\n " color=yellow style=filled] "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_1" -> "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_9" ; "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_2" [label="2: Exit reference_init_div0 \n " color=yellow style=filled] -"reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_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#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_3" [label="3: Return Stmt \n n$0=*&r:int [line 53, column 14]\n *&return:int=(1 / n$0) [line 53, column 3]\n " shape="box"] "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_3" -> "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_2" ; @@ -236,28 +236,28 @@ digraph iCFG { "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_4" -> "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_3" ; -"reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_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, true); [line 50]\n " shape="invhouse"] +"reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_5" [label="5: Prune (true branch) \n n$1=*&a:int& [line 50, column 12]\n n$2=*n$1:int [line 50, column 12]\n PRUNE(n$2, true); [line 50, column 12]\n " shape="invhouse"] "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_5" -> "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_8" ; -"reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_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, false); [line 50]\n " shape="invhouse"] +"reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_6" [label="6: Prune (false branch) \n n$1=*&a:int& [line 50, column 12]\n n$2=*n$1:int [line 50, column 12]\n PRUNE(!n$2, false); [line 50, column 12]\n " shape="invhouse"] "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_6" -> "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_4" ; -"reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_7" [label="7: DeclStmt \n *&a:int&=&r [line 50]\n " shape="box"] +"reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_7" [label="7: DeclStmt \n *&a:int&=&r [line 50, column 7]\n " shape="box"] "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_7" -> "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_5" ; "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_7" -> "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_6" ; -"reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_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#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_8" [label="8: BinaryOperatorStmt: Assign \n n$3=*&a:int& [line 51, column 5]\n *n$3:int=0 [line 51, column 5]\n " shape="box"] "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_8" -> "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_4" ; -"reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_9" [label="9: DeclStmt \n *&r:int=1 [line 49]\n " shape="box"] +"reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_9" [label="9: DeclStmt \n *&r:int=1 [line 49, column 3]\n " shape="box"] "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_9" -> "reference_init_div0#8765531464226376816.66e8a6545ef6e4641561744b4125ae49_7" ; -"simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_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#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_1" [label="1: Start simple_init_null_deref\nFormals: \nLocals: p:int* \n DECLARE_LOCALS(&return,&p); [line 56, column 1]\n " color=yellow style=filled] "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_1" -> "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_7" ; @@ -272,24 +272,24 @@ digraph iCFG { "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_4" -> "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_2" ; -"simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_5" [label="5: Prune (true branch) \n n$0=*&p:int* [line 57]\n PRUNE(n$0, true); [line 57]\n " shape="invhouse"] +"simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_5" [label="5: Prune (true branch) \n n$0=*&p:int* [line 57, column 12]\n PRUNE(n$0, true); [line 57, column 12]\n " shape="invhouse"] "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_5" -> "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_8" ; -"simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_6" [label="6: Prune (false branch) \n n$0=*&p:int* [line 57]\n PRUNE(!n$0, false); [line 57]\n " shape="invhouse"] +"simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_6" [label="6: Prune (false branch) \n n$0=*&p:int* [line 57, column 12]\n PRUNE(!n$0, false); [line 57, column 12]\n " shape="invhouse"] "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_6" -> "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_9" ; -"simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_7" [label="7: DeclStmt \n *&p:int*=null [line 57]\n " shape="box"] +"simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_7" [label="7: DeclStmt \n *&p:int*=null [line 57, column 7]\n " shape="box"] "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_7" -> "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_5" ; "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_7" -> "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_6" ; -"simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_8" [label="8: Return Stmt \n *&return:int=1 [line 58]\n " shape="box"] +"simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_8" [label="8: Return Stmt \n *&return:int=1 [line 58, column 5]\n " shape="box"] "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_8" -> "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_2" ; -"simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_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#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_9" [label="9: Return Stmt \n n$1=*&p:int* [line 60, column 13]\n n$2=*n$1:int [line 60, column 12]\n *&return:int=n$2 [line 60, column 5]\n " shape="box"] "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_9" -> "simple_init_null_deref#4388790903269166010.3931bff4c48c8b02a470a54ec37db174_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 279a6e01f..d572fab04 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,18 +1,18 @@ /* @generated */ digraph iCFG { -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_1" [label="1: Start get\nFormals: a:int\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10]\n " color=yellow style=filled] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_1" [label="1: Start get\nFormals: a:int\nLocals: x:int \n DECLARE_LOCALS(&return,&x); [line 10, column 1]\n " color=yellow style=filled] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_1" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_4" ; "get#10177141129833125794.403aae26476e3a02c544075e122228e0_2" [label="2: Exit get \n " color=yellow style=filled] -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_3" [label="3: Switch_stmt \n n$0=*&x:int [line 11]\n " shape="box"] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_3" [label="3: Switch_stmt \n n$0=*&x:int [line 11, column 15]\n " shape="box"] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_3" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_13" ; "get#10177141129833125794.403aae26476e3a02c544075e122228e0_3" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_14" ; -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_4" [label="4: DeclStmt \n n$1=*&a:int [line 11]\n *&x:int=n$1 [line 11]\n " shape="box"] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_4" [label="4: DeclStmt \n n$1=*&a:int [line 11, column 19]\n *&x:int=n$1 [line 11, column 11]\n " shape="box"] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_4" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_3" ; @@ -20,40 +20,40 @@ digraph iCFG { "get#10177141129833125794.403aae26476e3a02c544075e122228e0_5" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_6" ; -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_6" [label="6: Return Stmt \n n$2=*&x:int [line 18]\n *&return:int=n$2 [line 18]\n " shape="box"] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_6" [label="6: Return Stmt \n n$2=*&x:int [line 18, column 14]\n *&return:int=n$2 [line 18, column 7]\n " shape="box"] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_6" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_2" ; -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_7" [label="7: Return Stmt \n *&return:int=1 [line 16]\n " shape="box"] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_7" [label="7: Return Stmt \n *&return:int=1 [line 16, column 7]\n " shape="box"] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_7" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_2" ; -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_8" [label="8: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 15]\n " shape="invhouse"] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_8" [label="8: Prune (true branch) \n PRUNE((n$0 == 2), true); [line 15, column 5]\n " shape="invhouse"] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_8" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_7" ; -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_9" [label="9: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 15]\n " shape="invhouse"] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_9" [label="9: Prune (false branch) \n PRUNE(!(n$0 == 2), false); [line 15, column 5]\n " shape="invhouse"] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_9" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_5" ; -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_10" [label="10: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_10" [label="10: Return Stmt \n *&return:int=0 [line 14, column 7]\n " shape="box"] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_10" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_2" ; -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_11" [label="11: Prune (true branch) \n PRUNE((n$0 == 1), true); [line 13]\n " shape="invhouse"] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_11" [label="11: Prune (true branch) \n PRUNE((n$0 == 1), true); [line 13, column 5]\n " shape="invhouse"] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_11" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_10" ; -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_12" [label="12: Prune (false branch) \n PRUNE(!(n$0 == 1), false); [line 13]\n " shape="invhouse"] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_12" [label="12: Prune (false branch) \n PRUNE(!(n$0 == 1), false); [line 13, column 5]\n " shape="invhouse"] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_12" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_8" ; "get#10177141129833125794.403aae26476e3a02c544075e122228e0_12" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_9" ; -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_13" [label="13: Prune (true branch) \n PRUNE((n$0 == 0), true); [line 12]\n " shape="invhouse"] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_13" [label="13: Prune (true branch) \n PRUNE((n$0 == 0), true); [line 12, column 5]\n " shape="invhouse"] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_13" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_10" ; -"get#10177141129833125794.403aae26476e3a02c544075e122228e0_14" [label="14: Prune (false branch) \n PRUNE(!(n$0 == 0), false); [line 12]\n " shape="invhouse"] +"get#10177141129833125794.403aae26476e3a02c544075e122228e0_14" [label="14: Prune (false branch) \n PRUNE(!(n$0 == 0), false); [line 12, column 5]\n " shape="invhouse"] "get#10177141129833125794.403aae26476e3a02c544075e122228e0_14" -> "get#10177141129833125794.403aae26476e3a02c544075e122228e0_11" ; 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 257eab359..1ecb4b0de 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,13 +1,13 @@ /* @generated */ digraph iCFG { -"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_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#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_1" [label="1: Start simple_assignment\nFormals: \nLocals: a:int result:int x:int \n DECLARE_LOCALS(&return,&a,&result,&x); [line 10, column 1]\n " color=yellow style=filled] "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_1" -> "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_11" ; "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_2" [label="2: Exit simple_assignment \n " color=yellow style=filled] -"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_3" [label="3: Return Stmt \n *&return:int=0 [line 17, column 3]\n " shape="box"] "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_3" -> "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_2" ; @@ -15,43 +15,43 @@ digraph iCFG { "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_4" -> "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_7" ; -"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 13]\n PRUNE(n$0, true); [line 13]\n " shape="invhouse"] +"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 13, column 14]\n PRUNE(n$0, true); [line 13, column 14]\n " shape="invhouse"] "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_5" -> "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_9" ; -"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 13]\n PRUNE(!n$0, false); [line 13]\n " shape="invhouse"] +"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 13, column 14]\n PRUNE(!n$0, false); [line 13, column 14]\n " shape="invhouse"] "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_6" -> "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_3" ; -"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_7" [label="7: DeclStmt \n n$1=*&x:int [line 13]\n *&a:int=n$1 [line 13]\n " shape="box"] +"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_7" [label="7: DeclStmt \n n$1=*&x:int [line 13, column 18]\n *&a:int=n$1 [line 13, column 10]\n " shape="box"] "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_7" -> "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_5" ; "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_7" -> "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_6" ; -"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_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#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_8" [label="8: BinaryOperatorStmt: SubAssign \n n$2=*&x:int [line 15, column 5]\n *&x:int=(n$2 - 1) [line 15, column 5]\n " shape="box"] "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_8" -> "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_4" ; -"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_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#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_9" [label="9: BinaryOperatorStmt: AddAssign \n n$3=*&a:int [line 14, column 15]\n n$4=*&result:int [line 14, column 5]\n *&result:int=(n$4 + n$3) [line 14, column 5]\n " shape="box"] "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_9" -> "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_8" ; -"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_10" [label="10: DeclStmt \n *&result:int=0 [line 12]\n " shape="box"] +"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_10" [label="10: DeclStmt \n *&result:int=0 [line 12, column 3]\n " shape="box"] "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_10" -> "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_4" ; -"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_11" [label="11: DeclStmt \n *&x:int=10 [line 11]\n " shape="box"] +"simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_11" [label="11: DeclStmt \n *&x:int=10 [line 11, column 3]\n " shape="box"] "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_11" -> "simple_assignment#6454162814810356464.3b57619dd6c2d612798bc9ac9e7cf8ee_10" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_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#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_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, column 1]\n " color=yellow style=filled] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_1" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_17" ; "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_2" [label="2: Exit conditional_assignment \n " color=yellow style=filled] -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_3" [label="3: Return Stmt \n *&return:int=0 [line 27]\n " shape="box"] +"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_3" [label="3: Return Stmt \n *&return:int=0 [line 27, column 3]\n " shape="box"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_3" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_2" ; @@ -59,11 +59,11 @@ digraph iCFG { "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_4" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_8" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 23]\n PRUNE(n$0, true); [line 23]\n " shape="invhouse"] +"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_5" [label="5: Prune (true branch) \n n$0=*&a:int [line 23, column 14]\n PRUNE(n$0, true); [line 23, column 14]\n " shape="invhouse"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_5" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_15" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 23]\n PRUNE(!n$0, false); [line 23]\n " shape="invhouse"] +"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_6" [label="6: Prune (false branch) \n n$0=*&a:int [line 23, column 14]\n PRUNE(!n$0, false); [line 23, column 14]\n " shape="invhouse"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_6" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_3" ; @@ -71,45 +71,45 @@ digraph iCFG { "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_7" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_13" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_8" [label="8: BinaryOperatorStmt: GT \n n$2=*&x:int [line 23]\n " shape="box"] +"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_8" [label="8: BinaryOperatorStmt: GT \n n$2=*&x:int [line 23, column 18]\n " shape="box"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_8" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_9" ; "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_8" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_10" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_9" [label="9: Prune (true branch) \n PRUNE((n$2 > 0), true); [line 23]\n " shape="invhouse"] +"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_9" [label="9: Prune (true branch) \n PRUNE((n$2 > 0), true); [line 23, column 18]\n " shape="invhouse"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_9" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_11" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_10" [label="10: Prune (false branch) \n PRUNE(!(n$2 > 0), false); [line 23]\n " shape="invhouse"] +"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_10" [label="10: Prune (false branch) \n PRUNE(!(n$2 > 0), false); [line 23, column 18]\n " shape="invhouse"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_10" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_12" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_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#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_11" [label="11: ConditinalStmt Branch \n n$3=*&x:int [line 23, column 26]\n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=n$3 [line 23, column 18]\n " shape="box"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_11" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_7" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 23]\n " shape="box"] +"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$1:int=0 [line 23, column 18]\n " shape="box"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_12" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_7" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_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#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_13" [label="13: DeclStmt \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$1:int [line 23, column 18]\n *&a:int=n$4 [line 23, column 10]\n " shape="box"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_13" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_5" ; "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_13" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_6" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_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#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_14" [label="14: BinaryOperatorStmt: SubAssign \n n$5=*&x:int [line 25, column 5]\n *&x:int=(n$5 - 1) [line 25, column 5]\n " shape="box"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_14" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_4" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_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#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_15" [label="15: BinaryOperatorStmt: AddAssign \n n$6=*&a:int [line 24, column 15]\n n$7=*&result:int [line 24, column 5]\n *&result:int=(n$7 + n$6) [line 24, column 5]\n " shape="box"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_15" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_14" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_16" [label="16: DeclStmt \n *&result:int=0 [line 22]\n " shape="box"] +"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_16" [label="16: DeclStmt \n *&result:int=0 [line 22, column 3]\n " shape="box"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_16" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_4" ; -"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_17" [label="17: DeclStmt \n *&x:int=10 [line 21]\n " shape="box"] +"conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_17" [label="17: DeclStmt \n *&x:int=10 [line 21, column 3]\n " shape="box"] "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_17" -> "conditional_assignment#8950169167588471442.be2d62cec5392b85b8d4d274664d86c5_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 6663e9419..a1470d3a1 100644 --- a/infer/tests/codetoanalyze/cpp/shared/npe/method_call.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/npe/method_call.cpp.dot @@ -1,83 +1,83 @@ /* @generated */ digraph iCFG { -"npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_1" [label="1: Start npe_call\nFormals: \nLocals: x:X* \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] +"npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_1" [label="1: Start npe_call\nFormals: \nLocals: x:X* \n DECLARE_LOCALS(&return,&x); [line 15, column 1]\n " color=yellow style=filled] "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_1" -> "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_4" ; "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_2" [label="2: Exit npe_call \n " color=yellow style=filled] -"npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_3" [label="3: Return Stmt \n n$0=*&x:X* [line 17]\n _=*n$0:X [line 17]\n n$2=_fun_X_call(n$0:X*) [line 17]\n *&return:int=n$2 [line 17]\n " shape="box"] +"npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_3" [label="3: Return Stmt \n n$0=*&x:X* [line 17, column 10]\n _=*n$0:X [line 17, column 10]\n n$2=_fun_X_call(n$0:X*) [line 17, column 10]\n *&return:int=n$2 [line 17, column 3]\n " shape="box"] "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_3" -> "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_2" ; -"npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_4" [label="4: DeclStmt \n *&x:X*=null [line 16]\n " shape="box"] +"npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_4" [label="4: DeclStmt \n *&x:X*=null [line 16, column 3]\n " shape="box"] "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_4" -> "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_3" ; -"getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_1" [label="1: Start getX\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_1" [label="1: Start getX\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20, column 1]\n " color=yellow style=filled] "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_1" -> "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_3" ; "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_2" [label="2: Exit getX \n " color=yellow style=filled] -"getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_3" [label="3: Return Stmt \n *&return:X*=null [line 20]\n " shape="box"] +"getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_3" [label="3: Return Stmt \n *&return:X*=null [line 20, column 13]\n " shape="box"] "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_3" -> "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_2" ; -"npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_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#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_1" [label="1: Start npe_call_after_call\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22, column 1]\n " color=yellow style=filled] "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_1" -> "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_3" ; "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_2" [label="2: Exit npe_call_after_call \n " color=yellow style=filled] -"npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_3" [label="3: Call _fun_X_call \n n$0=_fun_getX() [line 22]\n _=*n$0:X [line 22]\n n$2=_fun_X_call(n$0:X*) [line 22]\n " shape="box"] +"npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_3" [label="3: Call _fun_X_call \n n$0=_fun_getX() [line 22, column 30]\n _=*n$0:X [line 22, column 30]\n n$2=_fun_X_call(n$0:X*) [line 22, column 30]\n " shape="box"] "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_3" -> "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_2" ; -"npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_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#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_1" [label="1: Start npe_call_with_forward_declaration\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 37, column 1]\n " color=yellow style=filled] "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_1" -> "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_3" ; "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_2" [label="2: Exit npe_call_with_forward_declaration \n " color=yellow style=filled] -"npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_3" [label="3: Call _fun_call_with_forward_declaration \n _fun_call_with_forward_declaration(null:XForward*) [line 38]\n " shape="box"] +"npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_3" [label="3: Call _fun_call_with_forward_declaration \n _fun_call_with_forward_declaration(null:XForward*) [line 38, column 3]\n " shape="box"] "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_3" -> "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_2" ; -"call_with_forward_declaration#16178135517860387666.7dab8d0b16e63b8b27f5ae7c5c45a070_1" [label="1: Start call_with_forward_declaration\nFormals: x:XForward*\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"call_with_forward_declaration#16178135517860387666.7dab8d0b16e63b8b27f5ae7c5c45a070_1" [label="1: Start call_with_forward_declaration\nFormals: x:XForward*\nLocals: \n DECLARE_LOCALS(&return); [line 35, column 1]\n " color=yellow style=filled] "call_with_forward_declaration#16178135517860387666.7dab8d0b16e63b8b27f5ae7c5c45a070_1" -> "call_with_forward_declaration#16178135517860387666.7dab8d0b16e63b8b27f5ae7c5c45a070_3" ; "call_with_forward_declaration#16178135517860387666.7dab8d0b16e63b8b27f5ae7c5c45a070_2" [label="2: Exit call_with_forward_declaration \n " color=yellow style=filled] -"call_with_forward_declaration#16178135517860387666.7dab8d0b16e63b8b27f5ae7c5c45a070_3" [label="3: Call _fun_XForward_call \n n$0=*&x:XForward* [line 35]\n _=*n$0:XForward [line 35]\n n$2=_fun_XForward_call(n$0:XForward*) [line 35]\n " shape="box"] +"call_with_forward_declaration#16178135517860387666.7dab8d0b16e63b8b27f5ae7c5c45a070_3" [label="3: Call _fun_XForward_call \n n$0=*&x:XForward* [line 35, column 51]\n _=*n$0:XForward [line 35, column 51]\n n$2=_fun_XForward_call(n$0:XForward*) [line 35, column 51]\n " shape="box"] "call_with_forward_declaration#16178135517860387666.7dab8d0b16e63b8b27f5ae7c5c45a070_3" -> "call_with_forward_declaration#16178135517860387666.7dab8d0b16e63b8b27f5ae7c5c45a070_2" ; -"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_1" [label="1: Start X_call\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_1" [label="1: Start X_call\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_1" -> "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" ; "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_2" [label="2: Exit X_call \n " color=yellow style=filled] -"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] +"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" [label="3: Return Stmt \n *&return:int=1 [line 12, column 16]\n " shape="box"] "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" -> "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_2" ; -"call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_1" [label="1: Start XForward_call\nFormals: this:XForward*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_1" [label="1: Start XForward_call\nFormals: this:XForward*\nLocals: \n DECLARE_LOCALS(&return); [line 31, column 3]\n " color=yellow style=filled] "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_1" -> "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_3" ; "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_2" [label="2: Exit XForward_call \n " color=yellow style=filled] -"call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_3" [label="3: Return Stmt \n *&return:int=0 [line 31]\n " shape="box"] +"call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_3" [label="3: Return Stmt \n *&return:int=0 [line 31, column 16]\n " shape="box"] "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_3" -> "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot index c3814f923..db12d909f 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/box.cpp.dot @@ -1,21 +1,21 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: p:int* r:int& v:int \n DECLARE_LOCALS(&return,&p,&r,&v); [line 10, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: DeclStmt \n *&p:int*=&v [line 13]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: DeclStmt \n *&p:int*=&v [line 13, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: DeclStmt \n *&r:int&=&v [line 12]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: DeclStmt \n *&r:int&=&v [line 12, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: DeclStmt \n *&v:int=3 [line 11]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: DeclStmt \n *&v:int=3 [line 11, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot index 644689437..784ad10ec 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/increment.cpp.dot @@ -1,44 +1,44 @@ /* @generated */ digraph iCFG { -"using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_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#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_1" [label="1: Start using_value\nFormals: \nLocals: q:int& r:int& v:int \n DECLARE_LOCALS(&return,&q,&r,&v); [line 10, column 1]\n " color=yellow style=filled] "using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_1" -> "using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_5" ; "using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_2" [label="2: Exit using_value \n " color=yellow style=filled] -"using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_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#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_3" [label="3: DeclStmt \n n$0=*&v:int [line 13, column 12]\n *&v:int=(n$0 - 1) [line 13, column 12]\n *&q:int&=&v [line 13, column 3]\n " shape="box"] "using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_3" -> "using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_2" ; -"using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_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#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_4" [label="4: DeclStmt \n n$1=*&v:int [line 12, column 12]\n *&v:int=(n$1 + 1) [line 12, column 12]\n *&r:int&=&v [line 12, column 3]\n " shape="box"] "using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_4" -> "using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_3" ; -"using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_5" [label="5: DeclStmt \n *&v:int=3 [line 11]\n " shape="box"] +"using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_5" [label="5: DeclStmt \n *&v:int=3 [line 11, column 3]\n " shape="box"] "using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_5" -> "using_value#13692921440907975250.fad67099f85ea68eb3281c85bd0ca170_4" ; -"using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_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#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_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, column 1]\n " color=yellow style=filled] "using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_1" -> "using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_6" ; "using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_2" [label="2: Exit using_ref \n " color=yellow style=filled] -"using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_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#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_3" [label="3: DeclStmt \n n$0=*&vr:int& [line 20, column 14]\n n$1=*n$0:int [line 20, column 12]\n *n$0:int=(n$1 - 1) [line 20, column 12]\n *&q:int&=n$0 [line 20, column 3]\n " shape="box"] "using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_3" -> "using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_2" ; -"using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_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#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_4" [label="4: DeclStmt \n n$2=*&vr:int& [line 19, column 14]\n n$3=*n$2:int [line 19, column 12]\n *n$2:int=(n$3 + 1) [line 19, column 12]\n *&r:int&=n$2 [line 19, column 3]\n " shape="box"] "using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_4" -> "using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_3" ; -"using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_5" [label="5: DeclStmt \n *&vr:int&=&v [line 18]\n " shape="box"] +"using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_5" [label="5: DeclStmt \n *&vr:int&=&v [line 18, column 3]\n " shape="box"] "using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_5" -> "using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_4" ; -"using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_6" [label="6: DeclStmt \n *&v:int=3 [line 17]\n " shape="box"] +"using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_6" [label="6: DeclStmt \n *&v:int=3 [line 17, column 3]\n " shape="box"] "using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_6" -> "using_ref#11585308534136333375.096010b8466cdacb12ca24c30d2a7334_5" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot index 31eddaaac..df0847b27 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/init.cpp.dot @@ -1,59 +1,59 @@ /* @generated */ digraph iCFG { -"init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_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#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_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, column 1]\n " color=yellow style=filled] "init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_1" -> "init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_5" ; "init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_2" [label="2: Exit init_from_val \n " color=yellow style=filled] -"init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_3" [label="3: DeclStmt \n *&p:int*=&par [line 19]\n " shape="box"] +"init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_3" [label="3: DeclStmt \n *&p:int*=&par [line 19, column 3]\n " shape="box"] "init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_3" -> "init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_2" ; -"init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_4" [label="4: DeclStmt \n *&d:int&=&par [line 18]\n " shape="box"] +"init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_4" [label="4: DeclStmt \n *&d:int&=&par [line 18, column 3]\n " shape="box"] "init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_4" -> "init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_3" ; -"init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_5" [label="5: DeclStmt \n n$0=*&par:int [line 17]\n *&v:int=n$0 [line 17]\n " shape="box"] +"init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_5" [label="5: DeclStmt \n n$0=*&par:int [line 17, column 11]\n *&v:int=n$0 [line 17, column 3]\n " shape="box"] "init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_5" -> "init_from_val#14538961741925123970.e5e29991fa3b6aa0a341c0c9f54754a7_4" ; -"init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_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#9521990274512470149.d27094f3cfd0d42c143fba9593870578_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, column 1]\n " color=yellow style=filled] "init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_1" -> "init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_5" ; "init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_2" [label="2: Exit init_from_ptr \n " color=yellow style=filled] -"init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_3" [label="3: DeclStmt \n n$0=*&par:int* [line 25]\n *&p:int*=n$0 [line 25]\n " shape="box"] +"init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_3" [label="3: DeclStmt \n n$0=*&par:int* [line 25, column 12]\n *&p:int*=n$0 [line 25, column 3]\n " shape="box"] "init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_3" -> "init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_2" ; -"init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_4" [label="4: DeclStmt \n n$1=*&par:int* [line 24]\n *&d:int&=n$1 [line 24]\n " shape="box"] +"init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_4" [label="4: DeclStmt \n n$1=*&par:int* [line 24, column 13]\n *&d:int&=n$1 [line 24, column 3]\n " shape="box"] "init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_4" -> "init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_3" ; -"init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_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#9521990274512470149.d27094f3cfd0d42c143fba9593870578_5" [label="5: DeclStmt \n n$2=*&par:int* [line 23, column 12]\n n$3=*n$2:int [line 23, column 11]\n *&v:int=n$3 [line 23, column 3]\n " shape="box"] "init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_5" -> "init_from_ptr#9521990274512470149.d27094f3cfd0d42c143fba9593870578_4" ; -"init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_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#17239877270654219020.166550b98b7cafba1c908639121bced8_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, column 1]\n " color=yellow style=filled] "init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_1" -> "init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_5" ; "init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_2" [label="2: Exit init_from_ref \n " color=yellow style=filled] -"init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_3" [label="3: DeclStmt \n n$0=*&par:int& [line 13]\n *&p:int*=n$0 [line 13]\n " shape="box"] +"init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_3" [label="3: DeclStmt \n n$0=*&par:int& [line 13, column 13]\n *&p:int*=n$0 [line 13, column 3]\n " shape="box"] "init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_3" -> "init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_2" ; -"init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_4" [label="4: DeclStmt \n n$1=*&par:int& [line 12]\n *&d:int&=n$1 [line 12]\n " shape="box"] +"init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_4" [label="4: DeclStmt \n n$1=*&par:int& [line 12, column 12]\n *&d:int&=n$1 [line 12, column 3]\n " shape="box"] "init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_4" -> "init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_3" ; -"init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_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#17239877270654219020.166550b98b7cafba1c908639121bced8_5" [label="5: DeclStmt \n n$2=*&par:int& [line 11, column 11]\n n$3=*n$2:int [line 11, column 11]\n *&v:int=n$3 [line 11, column 3]\n " shape="box"] "init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_5" -> "init_from_ref#17239877270654219020.166550b98b7cafba1c908639121bced8_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 73899c3fe..1c0b2761b 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/member_access.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/member_access.cpp.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_1" [label="1: Start access_ptr\nFormals: x:X*\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 20]\n " color=yellow style=filled] +"access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_1" [label="1: Start access_ptr\nFormals: x:X*\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 20, column 1]\n " color=yellow style=filled] "access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_1" -> "access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_4" ; "access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_2" [label="2: Exit access_ptr \n " color=yellow style=filled] -"access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_3" [label="3: DeclStmt \n n$0=*&x:X* [line 22]\n _=*n$0:X [line 22]\n n$2=_fun_X_call(n$0:X*) [line 22]\n *&c:int=n$2 [line 22]\n " shape="box"] +"access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_3" [label="3: DeclStmt \n n$0=*&x:X* [line 22, column 11]\n _=*n$0:X [line 22, column 11]\n n$2=_fun_X_call(n$0:X*) [line 22, column 11]\n *&c:int=n$2 [line 22, column 3]\n " shape="box"] "access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_3" -> "access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_2" ; -"access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_4" [label="4: DeclStmt \n n$3=*&x:X* [line 21]\n n$4=*n$3.f:int [line 21]\n *&f:int=n$4 [line 21]\n " shape="box"] +"access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_4" [label="4: DeclStmt \n n$3=*&x:X* [line 21, column 11]\n n$4=*n$3.f:int [line 21, column 11]\n *&f:int=n$4 [line 21, column 3]\n " shape="box"] "access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_4" -> "access_ptr#15321479508398739907.c982e7d4bf02ada6326387e65b321af4_3" ; -"access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_1" [label="1: Start access_ref\nFormals: x:X&\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 15]\n " color=yellow style=filled] +"access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_1" [label="1: Start access_ref\nFormals: x:X&\nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 15, column 1]\n " color=yellow style=filled] "access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_1" -> "access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_4" ; "access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_2" [label="2: Exit access_ref \n " color=yellow style=filled] -"access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_3" [label="3: DeclStmt \n n$0=*&x:X& [line 17]\n _=*n$0:X [line 17]\n n$2=_fun_X_call(n$0:X&) [line 17]\n *&c:int=n$2 [line 17]\n " shape="box"] +"access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_3" [label="3: DeclStmt \n n$0=*&x:X& [line 17, column 11]\n _=*n$0:X [line 17, column 11]\n n$2=_fun_X_call(n$0:X&) [line 17, column 11]\n *&c:int=n$2 [line 17, column 3]\n " shape="box"] "access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_3" -> "access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_2" ; -"access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_4" [label="4: DeclStmt \n n$3=*&x:X& [line 16]\n n$4=*n$3.f:int [line 16]\n *&f:int=n$4 [line 16]\n " shape="box"] +"access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_4" [label="4: DeclStmt \n n$3=*&x:X& [line 16, column 11]\n n$4=*n$3.f:int [line 16, column 11]\n *&f:int=n$4 [line 16, column 3]\n " shape="box"] "access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_4" -> "access_ref#4794488565171451856.2c0cb1f039897d6498c9fea4cbfec99e_3" ; -"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_1" [label="1: Start X_call\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_1" [label="1: Start X_call\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_1" -> "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" ; "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_2" [label="2: Exit X_call \n " color=yellow style=filled] -"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" [label="3: Return Stmt \n n$0=*&this:X* [line 12]\n n$1=*n$0.f:int [line 12]\n *&return:int=n$1 [line 12]\n " shape="box"] +"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" [label="3: Return Stmt \n n$0=*&this:X* [line 12, column 23]\n n$1=*n$0.f:int [line 12, column 23]\n *&return:int=n$1 [line 12, column 16]\n " shape="box"] "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" -> "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_2" ; 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 3da31f5b4..9c428383f 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/member_access_from_return.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/member_access_from_return.cpp.dot @@ -1,80 +1,80 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 15, column 1]\n " color=yellow style=filled] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:X*) [line 15]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:X*) [line 15, column 3]\n " shape="box"] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; -"get_ptr#548333400578323912.5cb5eba6c7605ca7fd66bf5755cb7ce3_1" [label="1: Start get_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"get_ptr#548333400578323912.5cb5eba6c7605ca7fd66bf5755cb7ce3_1" [label="1: Start get_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16, column 1]\n " color=yellow style=filled] "get_ptr#548333400578323912.5cb5eba6c7605ca7fd66bf5755cb7ce3_1" -> "get_ptr#548333400578323912.5cb5eba6c7605ca7fd66bf5755cb7ce3_3" ; "get_ptr#548333400578323912.5cb5eba6c7605ca7fd66bf5755cb7ce3_2" [label="2: Exit get_ptr \n " color=yellow style=filled] -"get_ptr#548333400578323912.5cb5eba6c7605ca7fd66bf5755cb7ce3_3" [label="3: Return Stmt \n *&return:X*=&#GB$global [line 16]\n " shape="box"] +"get_ptr#548333400578323912.5cb5eba6c7605ca7fd66bf5755cb7ce3_3" [label="3: Return Stmt \n *&return:X*=&#GB$global [line 16, column 16]\n " shape="box"] "get_ptr#548333400578323912.5cb5eba6c7605ca7fd66bf5755cb7ce3_3" -> "get_ptr#548333400578323912.5cb5eba6c7605ca7fd66bf5755cb7ce3_2" ; -"get_ref#3760753509995480941.1a9482316aa67c38d5004ec1f3cb74db_1" [label="1: Start get_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"get_ref#3760753509995480941.1a9482316aa67c38d5004ec1f3cb74db_1" [label="1: Start get_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17, column 1]\n " color=yellow style=filled] "get_ref#3760753509995480941.1a9482316aa67c38d5004ec1f3cb74db_1" -> "get_ref#3760753509995480941.1a9482316aa67c38d5004ec1f3cb74db_3" ; "get_ref#3760753509995480941.1a9482316aa67c38d5004ec1f3cb74db_2" [label="2: Exit get_ref \n " color=yellow style=filled] -"get_ref#3760753509995480941.1a9482316aa67c38d5004ec1f3cb74db_3" [label="3: Return Stmt \n *&return:X&=&#GB$global [line 17]\n " shape="box"] +"get_ref#3760753509995480941.1a9482316aa67c38d5004ec1f3cb74db_3" [label="3: Return Stmt \n *&return:X&=&#GB$global [line 17, column 16]\n " shape="box"] "get_ref#3760753509995480941.1a9482316aa67c38d5004ec1f3cb74db_3" -> "get_ref#3760753509995480941.1a9482316aa67c38d5004ec1f3cb74db_2" ; -"test_ref#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_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#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_1" [label="1: Start test_ref\nFormals: \nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 19, column 1]\n " color=yellow style=filled] "test_ref#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_1" -> "test_ref#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_4" ; "test_ref#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_2" [label="2: Exit test_ref \n " color=yellow style=filled] -"test_ref#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_3" [label="3: DeclStmt \n n$0=_fun_get_ref() [line 21]\n _=*n$0:X [line 21]\n n$2=_fun_X_call(n$0:X&) [line 21]\n *&c:int=n$2 [line 21]\n " shape="box"] +"test_ref#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_3" [label="3: DeclStmt \n n$0=_fun_get_ref() [line 21, column 11]\n _=*n$0:X [line 21, column 11]\n n$2=_fun_X_call(n$0:X&) [line 21, column 11]\n *&c:int=n$2 [line 21, column 3]\n " shape="box"] "test_ref#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_3" -> "test_ref#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_2" ; -"test_ref#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_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#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_4" [label="4: DeclStmt \n n$3=_fun_get_ref() [line 20, column 11]\n n$4=*n$3.f:int [line 20, column 11]\n *&f:int=n$4 [line 20, column 3]\n " shape="box"] "test_ref#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_4" -> "test_ref#7021555814503032268.9c735d5eedd26e3009ec35c4af427db4_3" ; -"test_ptr#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_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#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_1" [label="1: Start test_ptr\nFormals: \nLocals: c:int f:int \n DECLARE_LOCALS(&return,&c,&f); [line 24, column 1]\n " color=yellow style=filled] "test_ptr#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_1" -> "test_ptr#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_4" ; "test_ptr#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_2" [label="2: Exit test_ptr \n " color=yellow style=filled] -"test_ptr#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_3" [label="3: DeclStmt \n n$0=_fun_get_ptr() [line 26]\n _=*n$0:X [line 26]\n n$2=_fun_X_call(n$0:X*) [line 26]\n *&c:int=n$2 [line 26]\n " shape="box"] +"test_ptr#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_3" [label="3: DeclStmt \n n$0=_fun_get_ptr() [line 26, column 11]\n _=*n$0:X [line 26, column 11]\n n$2=_fun_X_call(n$0:X*) [line 26, column 11]\n *&c:int=n$2 [line 26, column 3]\n " shape="box"] "test_ptr#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_3" -> "test_ptr#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_2" ; -"test_ptr#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_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#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_4" [label="4: DeclStmt \n n$3=_fun_get_ptr() [line 25, column 11]\n n$4=*n$3.f:int [line 25, column 11]\n *&f:int=n$4 [line 25, column 3]\n " shape="box"] "test_ptr#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_4" -> "test_ptr#11416786403465510397.fe356f46dccde5545eadf0c661f4974d_3" ; -"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_1" [label="1: Start X_call\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_1" [label="1: Start X_call\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_1" -> "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" ; "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_2" [label="2: Exit X_call \n " color=yellow style=filled] -"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" [label="3: Return Stmt \n n$0=*&this:X* [line 12]\n n$1=*n$0.f:int [line 12]\n *&return:int=n$1 [line 12]\n " shape="box"] +"call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" [label="3: Return Stmt \n n$0=*&this:X* [line 12, column 23]\n n$1=*n$0.f:int [line 12, column 23]\n *&return:int=n$1 [line 12, column 16]\n " shape="box"] "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" -> "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_2" ; -"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" [label="1: Start X_X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" [label="1: Start X_X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 8]\n " color=yellow style=filled] "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" -> "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_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 67319af4f..5e4c22cb6 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/nested_assignment.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/nested_assignment.cpp.dot @@ -1,63 +1,63 @@ /* @generated */ digraph iCFG { -"normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_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#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_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, column 1]\n " color=yellow style=filled] "normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_1" -> "normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_5" ; "normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_2" [label="2: Exit normal \n " color=yellow style=filled] -"normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_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#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_3" [label="3: DeclStmt \n n$0=*&ref_from_val:int& [line 13, column 23]\n *&ref_from_ref:int&=n$0 [line 13, column 3]\n " shape="box"] "normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_3" -> "normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_2" ; -"normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_4" [label="4: DeclStmt \n *&ref_from_val:int&=&a [line 12]\n " shape="box"] +"normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_4" [label="4: DeclStmt \n *&ref_from_val:int&=&a [line 12, column 3]\n " shape="box"] "normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_4" -> "normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_3" ; -"normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_5" [label="5: DeclStmt \n *&a:int=3 [line 11]\n " shape="box"] +"normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_5" [label="5: DeclStmt \n *&a:int=3 [line 11, column 3]\n " shape="box"] "normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_5" -> "normal#16009437256715545217.c7cd9ebbb6d7cc9f4987cf90ce12a044_4" ; -"nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_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#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_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, column 1]\n " color=yellow style=filled] "nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_1" -> "nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_5" ; "nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_2" [label="2: Exit nested \n " color=yellow style=filled] -"nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_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#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_3" [label="3: DeclStmt \n n$0=*&ref_from_val:int& [line 19, column 23]\n *n$0:int=6 [line 19, column 23]\n *&ref_from_ref:int&=n$0 [line 19, column 3]\n " shape="box"] "nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_3" -> "nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_2" ; -"nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_4" [label="4: DeclStmt \n *&a:int=4 [line 18]\n *&ref_from_val:int&=&a [line 18]\n " shape="box"] +"nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_4" [label="4: DeclStmt \n *&a:int=4 [line 18, column 23]\n *&ref_from_val:int&=&a [line 18, column 3]\n " shape="box"] "nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_4" -> "nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_3" ; -"nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_5" [label="5: DeclStmt \n *&a:int=3 [line 17]\n " shape="box"] +"nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_5" [label="5: DeclStmt \n *&a:int=3 [line 17, column 3]\n " shape="box"] "nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_5" -> "nested#4768179933025409429.17c34afcb279e8ad08f7f8afaad41585_4" ; -"crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_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#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_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, column 1]\n " color=yellow style=filled] "crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_1" -> "crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_6" ; "crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_2" [label="2: Exit crazy_nested \n " color=yellow style=filled] -"crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_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#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_3" [label="3: DeclStmt \n n$0=*&ref_from_val:int& [line 29, column 23]\n *&b:int=5 [line 29, column 38]\n n$1=*&b:int [line 29, column 38]\n *n$0:int=n$1 [line 29, column 23]\n *&ref_from_ref:int&=n$0 [line 29, column 3]\n " shape="box"] "crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_3" -> "crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_2" ; -"crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_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#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_4" [label="4: DeclStmt \n *&b:int=4 [line 28, column 27]\n n$2=*&b:int [line 28, column 27]\n *&a:int=n$2 [line 28, column 23]\n *&ref_from_val:int&=&a [line 28, column 3]\n " shape="box"] "crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_4" -> "crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_3" ; -"crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_5" [label="5: DeclStmt \n n$3=*&a:int [line 24]\n *&b:int=n$3 [line 24]\n " shape="box"] +"crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_5" [label="5: DeclStmt \n n$3=*&a:int [line 24, column 11]\n *&b:int=n$3 [line 24, column 3]\n " shape="box"] "crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_5" -> "crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_4" ; -"crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_6" [label="6: DeclStmt \n *&a:int=3 [line 23]\n " shape="box"] +"crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_6" [label="6: DeclStmt \n *&a:int=3 [line 23, column 3]\n " shape="box"] "crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_6" -> "crazy_nested#10001276026471322284.a3162fff8adcb89d9e3fa84dea455e7f_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 c16b18d56..d24a87644 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/reference_field.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/reference_field.cpp.dot @@ -1,455 +1,455 @@ /* @generated */ digraph iCFG { -"ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_1" [label="1: Start reference_field::ref_F_div0\nFormals: \nLocals: r:reference_field::Ref x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 48]\n " color=yellow style=filled] +"ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_1" [label="1: Start reference_field::ref_F_div0\nFormals: \nLocals: r:reference_field::Ref x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 48, column 1]\n " color=yellow style=filled] "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_1" -> "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_7" ; "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_2" [label="2: Exit reference_field::ref_F_div0 \n " color=yellow style=filled] -"ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_3" [label="3: Return Stmt \n n$0=*&r.x: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#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_3" [label="3: Return Stmt \n n$0=*&r.x:reference_field::X& [line 53, column 14]\n n$1=*n$0.f:int [line 53, column 14]\n *&return:int=(1 / n$1) [line 53, column 3]\n " shape="box"] "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_3" -> "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_2" ; -"ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 52]\n " shape="box"] +"ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 52, column 3]\n " shape="box"] "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_4" -> "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_3" ; -"ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:reference_field::Ref*,&x:reference_field::X&) [line 51]\n " shape="box"] +"ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:reference_field::Ref*,&x:reference_field::X&) [line 51, column 7]\n " shape="box"] "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_5" -> "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_4" ; -"ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 50]\n " shape="box"] +"ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 50, column 3]\n " shape="box"] "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_6" -> "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_5" ; -"ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 49]\n " shape="box"] +"ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 49, column 5]\n " shape="box"] "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_7" -> "ref_F_div0#reference_field#11041134718140208132.6e58f8c7050613499e915a7d12b0f081_6" ; -"ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_1" [label="1: Start reference_field::ref_I_div0\nFormals: \nLocals: r:reference_field::Ref x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 56]\n " color=yellow style=filled] +"ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_1" [label="1: Start reference_field::ref_I_div0\nFormals: \nLocals: r:reference_field::Ref x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 56, column 1]\n " color=yellow style=filled] "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_1" -> "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_7" ; "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_2" [label="2: Exit reference_field::ref_I_div0 \n " color=yellow style=filled] -"ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_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#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_3" [label="3: Return Stmt \n n$0=*&r.i:int& [line 61, column 14]\n n$1=*n$0:int [line 61, column 14]\n *&return:int=(1 / n$1) [line 61, column 3]\n " shape="box"] "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_3" -> "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_2" ; -"ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 60]\n " shape="box"] +"ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 60, column 3]\n " shape="box"] "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_4" -> "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_3" ; -"ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:reference_field::Ref*,&x:reference_field::X&) [line 59]\n " shape="box"] +"ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:reference_field::Ref*,&x:reference_field::X&) [line 59, column 7]\n " shape="box"] "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_5" -> "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_4" ; -"ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 58]\n " shape="box"] +"ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 58, column 3]\n " shape="box"] "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_6" -> "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_5" ; -"ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 57]\n " shape="box"] +"ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 57, column 5]\n " shape="box"] "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_7" -> "ref_I_div0#reference_field#12578013844532400739.b911fdef1ca9c73b658bff3d5d964b9b_6" ; -"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_1" [label="1: Start reference_field::ref_getF_div0\nFormals: \nLocals: r:reference_field::Ref x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 64]\n " color=yellow style=filled] +"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_1" [label="1: Start reference_field::ref_getF_div0\nFormals: \nLocals: r:reference_field::Ref x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 64, column 1]\n " color=yellow style=filled] "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_1" -> "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_7" ; "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_2" [label="2: Exit reference_field::ref_getF_div0 \n " color=yellow style=filled] -"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_3" [label="3: Return Stmt \n _=*&r:reference_field::Ref [line 69]\n n$1=_fun_reference_field::Ref_getF(&r:reference_field::Ref&) [line 69]\n *&return:int=(1 / n$1) [line 69]\n " shape="box"] +"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_3" [label="3: Return Stmt \n _=*&r:reference_field::Ref [line 69, column 14]\n n$1=_fun_reference_field::Ref_getF(&r:reference_field::Ref&) [line 69, column 14]\n *&return:int=(1 / n$1) [line 69, column 3]\n " shape="box"] "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_3" -> "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_2" ; -"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 68]\n " shape="box"] +"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 68, column 3]\n " shape="box"] "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_4" -> "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_3" ; -"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:reference_field::Ref*,&x:reference_field::X&) [line 67]\n " shape="box"] +"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:reference_field::Ref*,&x:reference_field::X&) [line 67, column 7]\n " shape="box"] "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_5" -> "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_4" ; -"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 66]\n " shape="box"] +"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 66, column 3]\n " shape="box"] "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_6" -> "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_5" ; -"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 65]\n " shape="box"] +"ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 65, column 5]\n " shape="box"] "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_7" -> "ref_getF_div0#reference_field#2481930918988851369.2dc7181f26bf9bad7c2f06846f4d7ec4_6" ; -"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_1" [label="1: Start reference_field::ref_getI_div0\nFormals: \nLocals: r:reference_field::Ref x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 72]\n " color=yellow style=filled] +"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_1" [label="1: Start reference_field::ref_getI_div0\nFormals: \nLocals: r:reference_field::Ref x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 72, column 1]\n " color=yellow style=filled] "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_1" -> "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_7" ; "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_2" [label="2: Exit reference_field::ref_getI_div0 \n " color=yellow style=filled] -"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_3" [label="3: Return Stmt \n _=*&r:reference_field::Ref [line 77]\n n$1=_fun_reference_field::Ref_getI(&r:reference_field::Ref&) [line 77]\n *&return:int=(1 / n$1) [line 77]\n " shape="box"] +"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_3" [label="3: Return Stmt \n _=*&r:reference_field::Ref [line 77, column 14]\n n$1=_fun_reference_field::Ref_getI(&r:reference_field::Ref&) [line 77, column 14]\n *&return:int=(1 / n$1) [line 77, column 3]\n " shape="box"] "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_3" -> "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_2" ; -"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 76]\n " shape="box"] +"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 76, column 3]\n " shape="box"] "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_4" -> "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_3" ; -"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:reference_field::Ref*,&x:reference_field::X&) [line 75]\n " shape="box"] +"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_5" [label="5: DeclStmt \n _fun_reference_field::Ref_Ref(&r:reference_field::Ref*,&x:reference_field::X&) [line 75, column 7]\n " shape="box"] "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_5" -> "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_4" ; -"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 74]\n " shape="box"] +"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 74, column 3]\n " shape="box"] "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_6" -> "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_5" ; -"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 73]\n " shape="box"] +"ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 73, column 5]\n " shape="box"] "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_7" -> "ref_getI_div0#reference_field#17267881158640772750.8919328183561d84930ec2a40da70667_6" ; -"ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_1" [label="1: Start reference_field::ptr_F_div0\nFormals: \nLocals: r:reference_field::Ptr x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 81]\n " color=yellow style=filled] +"ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_1" [label="1: Start reference_field::ptr_F_div0\nFormals: \nLocals: r:reference_field::Ptr x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 81, column 1]\n " color=yellow style=filled] "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_1" -> "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_7" ; "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_2" [label="2: Exit reference_field::ptr_F_div0 \n " color=yellow style=filled] -"ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_3" [label="3: Return Stmt \n n$0=*&r.x: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#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_3" [label="3: Return Stmt \n n$0=*&r.x:reference_field::X* [line 86, column 14]\n n$1=*n$0.f:int [line 86, column 14]\n *&return:int=(1 / n$1) [line 86, column 3]\n " shape="box"] "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_3" -> "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_2" ; -"ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 85]\n " shape="box"] +"ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 85, column 3]\n " shape="box"] "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_4" -> "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_3" ; -"ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:reference_field::Ptr*,&x:reference_field::X&) [line 84]\n " shape="box"] +"ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:reference_field::Ptr*,&x:reference_field::X&) [line 84, column 7]\n " shape="box"] "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_5" -> "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_4" ; -"ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 83]\n " shape="box"] +"ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 83, column 3]\n " shape="box"] "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_6" -> "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_5" ; -"ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 82]\n " shape="box"] +"ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 82, column 5]\n " shape="box"] "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_7" -> "ptr_F_div0#reference_field#14005768761742554773.fa7bac24d70ab0b747e7fb5360157c5f_6" ; -"ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_1" [label="1: Start reference_field::ptr_I_div0\nFormals: \nLocals: r:reference_field::Ptr x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 89]\n " color=yellow style=filled] +"ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_1" [label="1: Start reference_field::ptr_I_div0\nFormals: \nLocals: r:reference_field::Ptr x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 89, column 1]\n " color=yellow style=filled] "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_1" -> "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_7" ; "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_2" [label="2: Exit reference_field::ptr_I_div0 \n " color=yellow style=filled] -"ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_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#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_3" [label="3: Return Stmt \n n$0=*&r.i:int* [line 94, column 15]\n n$1=*n$0:int [line 94, column 14]\n *&return:int=(1 / n$1) [line 94, column 3]\n " shape="box"] "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_3" -> "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_2" ; -"ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 93]\n " shape="box"] +"ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 93, column 3]\n " shape="box"] "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_4" -> "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_3" ; -"ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:reference_field::Ptr*,&x:reference_field::X&) [line 92]\n " shape="box"] +"ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:reference_field::Ptr*,&x:reference_field::X&) [line 92, column 7]\n " shape="box"] "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_5" -> "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_4" ; -"ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 91]\n " shape="box"] +"ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 91, column 3]\n " shape="box"] "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_6" -> "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_5" ; -"ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 90]\n " shape="box"] +"ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 90, column 5]\n " shape="box"] "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_7" -> "ptr_I_div0#reference_field#18255668366877010738.5b1f39b2d5e2810cbdbf96621d88c2d0_6" ; -"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_1" [label="1: Start reference_field::ptr_getF_div0\nFormals: \nLocals: r:reference_field::Ptr x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 97]\n " color=yellow style=filled] +"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_1" [label="1: Start reference_field::ptr_getF_div0\nFormals: \nLocals: r:reference_field::Ptr x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 97, column 1]\n " color=yellow style=filled] "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_1" -> "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_7" ; "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_2" [label="2: Exit reference_field::ptr_getF_div0 \n " color=yellow style=filled] -"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_3" [label="3: Return Stmt \n _=*&r:reference_field::Ptr [line 102]\n n$1=_fun_reference_field::Ptr_getF(&r:reference_field::Ptr&) [line 102]\n *&return:int=(1 / n$1) [line 102]\n " shape="box"] +"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_3" [label="3: Return Stmt \n _=*&r:reference_field::Ptr [line 102, column 14]\n n$1=_fun_reference_field::Ptr_getF(&r:reference_field::Ptr&) [line 102, column 14]\n *&return:int=(1 / n$1) [line 102, column 3]\n " shape="box"] "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_3" -> "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_2" ; -"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 101]\n " shape="box"] +"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 101, column 3]\n " shape="box"] "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_4" -> "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_3" ; -"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:reference_field::Ptr*,&x:reference_field::X&) [line 100]\n " shape="box"] +"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:reference_field::Ptr*,&x:reference_field::X&) [line 100, column 7]\n " shape="box"] "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_5" -> "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_4" ; -"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 99]\n " shape="box"] +"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 99, column 3]\n " shape="box"] "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_6" -> "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_5" ; -"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 98]\n " shape="box"] +"ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 98, column 5]\n " shape="box"] "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_7" -> "ptr_getF_div0#reference_field#3337646019334387234.41e241b3e1d6a6f7c629a1c6ca69cf07_6" ; -"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_1" [label="1: Start reference_field::ptr_getI_div0\nFormals: \nLocals: r:reference_field::Ptr x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 105]\n " color=yellow style=filled] +"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_1" [label="1: Start reference_field::ptr_getI_div0\nFormals: \nLocals: r:reference_field::Ptr x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 105, column 1]\n " color=yellow style=filled] "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_1" -> "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_7" ; "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_2" [label="2: Exit reference_field::ptr_getI_div0 \n " color=yellow style=filled] -"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_3" [label="3: Return Stmt \n _=*&r:reference_field::Ptr [line 110]\n n$1=_fun_reference_field::Ptr_getI(&r:reference_field::Ptr&) [line 110]\n *&return:int=(1 / n$1) [line 110]\n " shape="box"] +"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_3" [label="3: Return Stmt \n _=*&r:reference_field::Ptr [line 110, column 14]\n n$1=_fun_reference_field::Ptr_getI(&r:reference_field::Ptr&) [line 110, column 14]\n *&return:int=(1 / n$1) [line 110, column 3]\n " shape="box"] "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_3" -> "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_2" ; -"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 109]\n " shape="box"] +"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 109, column 3]\n " shape="box"] "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_4" -> "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_3" ; -"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:reference_field::Ptr*,&x:reference_field::X&) [line 108]\n " shape="box"] +"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_5" [label="5: DeclStmt \n _fun_reference_field::Ptr_Ptr(&r:reference_field::Ptr*,&x:reference_field::X&) [line 108, column 7]\n " shape="box"] "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_5" -> "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_4" ; -"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 107]\n " shape="box"] +"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 107, column 3]\n " shape="box"] "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_6" -> "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_5" ; -"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 106]\n " shape="box"] +"ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 106, column 5]\n " shape="box"] "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_7" -> "ptr_getI_div0#reference_field#2818660867908728453.99667cea541002986498839338031f13_6" ; -"val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_1" [label="1: Start reference_field::val_F_div0\nFormals: \nLocals: r:reference_field::Val x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 114]\n " color=yellow style=filled] +"val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_1" [label="1: Start reference_field::val_F_div0\nFormals: \nLocals: r:reference_field::Val x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 114, column 1]\n " color=yellow style=filled] "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_1" -> "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_7" ; "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_2" [label="2: Exit reference_field::val_F_div0 \n " color=yellow style=filled] -"val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_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#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_3" [label="3: Return Stmt \n n$0=*&r.x.f:int [line 119, column 14]\n *&return:int=(1 / n$0) [line 119, column 3]\n " shape="box"] "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_3" -> "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_2" ; -"val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 118]\n " shape="box"] +"val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 118, column 3]\n " shape="box"] "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_4" -> "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_3" ; -"val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:reference_field::Val*,&x:reference_field::X&) [line 117]\n " shape="box"] +"val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:reference_field::Val*,&x:reference_field::X&) [line 117, column 7]\n " shape="box"] "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_5" -> "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_4" ; -"val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 116]\n " shape="box"] +"val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 116, column 3]\n " shape="box"] "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_6" -> "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_5" ; -"val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 115]\n " shape="box"] +"val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 115, column 5]\n " shape="box"] "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_7" -> "val_F_div0#reference_field#8428286850923379914.8fdee85eabf77b0016437fa0006d373c_6" ; -"val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_1" [label="1: Start reference_field::val_I_div0\nFormals: \nLocals: r:reference_field::Val x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 122]\n " color=yellow style=filled] +"val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_1" [label="1: Start reference_field::val_I_div0\nFormals: \nLocals: r:reference_field::Val x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 122, column 1]\n " color=yellow style=filled] "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_1" -> "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_7" ; "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_2" [label="2: Exit reference_field::val_I_div0 \n " color=yellow style=filled] -"val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_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#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_3" [label="3: Return Stmt \n n$0=*&r.i:int [line 127, column 14]\n *&return:int=(1 / n$0) [line 127, column 3]\n " shape="box"] "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_3" -> "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_2" ; -"val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 126]\n " shape="box"] +"val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 126, column 3]\n " shape="box"] "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_4" -> "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_3" ; -"val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:reference_field::Val*,&x:reference_field::X&) [line 125]\n " shape="box"] +"val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:reference_field::Val*,&x:reference_field::X&) [line 125, column 7]\n " shape="box"] "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_5" -> "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_4" ; -"val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 124]\n " shape="box"] +"val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 124, column 3]\n " shape="box"] "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_6" -> "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_5" ; -"val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 123]\n " shape="box"] +"val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 123, column 5]\n " shape="box"] "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_7" -> "val_I_div0#reference_field#17788064844610257149.11b45a3e82e229e7a7714480217c1af3_6" ; -"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_1" [label="1: Start reference_field::val_getF_div0\nFormals: \nLocals: r:reference_field::Val x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 130]\n " color=yellow style=filled] +"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_1" [label="1: Start reference_field::val_getF_div0\nFormals: \nLocals: r:reference_field::Val x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 130, column 1]\n " color=yellow style=filled] "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_1" -> "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_7" ; "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_2" [label="2: Exit reference_field::val_getF_div0 \n " color=yellow style=filled] -"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_3" [label="3: Return Stmt \n _=*&r:reference_field::Val [line 135]\n n$1=_fun_reference_field::Val_getF(&r:reference_field::Val&) [line 135]\n *&return:int=(1 / n$1) [line 135]\n " shape="box"] +"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_3" [label="3: Return Stmt \n _=*&r:reference_field::Val [line 135, column 14]\n n$1=_fun_reference_field::Val_getF(&r:reference_field::Val&) [line 135, column 14]\n *&return:int=(1 / n$1) [line 135, column 3]\n " shape="box"] "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_3" -> "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_2" ; -"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 134]\n " shape="box"] +"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 134, column 3]\n " shape="box"] "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_4" -> "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_3" ; -"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:reference_field::Val*,&x:reference_field::X&) [line 133]\n " shape="box"] +"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:reference_field::Val*,&x:reference_field::X&) [line 133, column 7]\n " shape="box"] "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_5" -> "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_4" ; -"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 132]\n " shape="box"] +"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 132, column 3]\n " shape="box"] "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_6" -> "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_5" ; -"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 131]\n " shape="box"] +"val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 131, column 5]\n " shape="box"] "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_7" -> "val_getF_div0#reference_field#16910887455441500799.24fc3c9591435f1b92c06c5c7da4bd2e_6" ; -"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_1" [label="1: Start reference_field::val_getI_div0\nFormals: \nLocals: r:reference_field::Val x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 138]\n " color=yellow style=filled] +"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_1" [label="1: Start reference_field::val_getI_div0\nFormals: \nLocals: r:reference_field::Val x:reference_field::X \n DECLARE_LOCALS(&return,&r,&x); [line 138, column 1]\n " color=yellow style=filled] "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_1" -> "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_7" ; "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_2" [label="2: Exit reference_field::val_getI_div0 \n " color=yellow style=filled] -"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_3" [label="3: Return Stmt \n _=*&r:reference_field::Val [line 143]\n n$1=_fun_reference_field::Val_getI(&r:reference_field::Val&) [line 143]\n *&return:int=(1 / n$1) [line 143]\n " shape="box"] +"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_3" [label="3: Return Stmt \n _=*&r:reference_field::Val [line 143, column 14]\n n$1=_fun_reference_field::Val_getI(&r:reference_field::Val&) [line 143, column 14]\n *&return:int=(1 / n$1) [line 143, column 3]\n " shape="box"] "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_3" -> "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_2" ; -"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 142]\n " shape="box"] +"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=1 [line 142, column 3]\n " shape="box"] "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_4" -> "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_3" ; -"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:reference_field::Val*,&x:reference_field::X&) [line 141]\n " shape="box"] +"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_5" [label="5: DeclStmt \n _fun_reference_field::Val_Val(&r:reference_field::Val*,&x:reference_field::X&) [line 141, column 7]\n " shape="box"] "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_5" -> "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_4" ; -"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 140]\n " shape="box"] +"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_6" [label="6: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 140, column 3]\n " shape="box"] "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_6" -> "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_5" ; -"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 139]\n " shape="box"] +"val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_7" [label="7: DeclStmt \n _fun_reference_field::X_X(&x:reference_field::X*) [line 139, column 5]\n " shape="box"] "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_7" -> "val_getI_div0#reference_field#1916539470996695608.683d462cf87abbc81874a14e4872564a_6" ; -"getF#Ptr#reference_field#(6867936719957773992).53c4cdb31ea7c9aac827b2830f575dd5_1" [label="1: Start reference_field::Ptr_getF\nFormals: this:reference_field::Ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"getF#Ptr#reference_field#(6867936719957773992).53c4cdb31ea7c9aac827b2830f575dd5_1" [label="1: Start reference_field::Ptr_getF\nFormals: this:reference_field::Ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 35, column 3]\n " color=yellow style=filled] "getF#Ptr#reference_field#(6867936719957773992).53c4cdb31ea7c9aac827b2830f575dd5_1" -> "getF#Ptr#reference_field#(6867936719957773992).53c4cdb31ea7c9aac827b2830f575dd5_3" ; "getF#Ptr#reference_field#(6867936719957773992).53c4cdb31ea7c9aac827b2830f575dd5_2" [label="2: Exit reference_field::Ptr_getF \n " color=yellow style=filled] -"getF#Ptr#reference_field#(6867936719957773992).53c4cdb31ea7c9aac827b2830f575dd5_3" [label="3: Return Stmt \n n$0=*&this:reference_field::Ptr* [line 35]\n n$1=*n$0.x: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#(6867936719957773992).53c4cdb31ea7c9aac827b2830f575dd5_3" [label="3: Return Stmt \n n$0=*&this:reference_field::Ptr* [line 35, column 23]\n n$1=*n$0.x:reference_field::X* [line 35, column 23]\n n$2=*n$1.f:int [line 35, column 23]\n *&return:int=n$2 [line 35, column 16]\n " shape="box"] "getF#Ptr#reference_field#(6867936719957773992).53c4cdb31ea7c9aac827b2830f575dd5_3" -> "getF#Ptr#reference_field#(6867936719957773992).53c4cdb31ea7c9aac827b2830f575dd5_2" ; -"getI#Ptr#reference_field#(9990830118718700597).db587e508ad6680b9c85197fd72992d4_1" [label="1: Start reference_field::Ptr_getI\nFormals: this:reference_field::Ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] +"getI#Ptr#reference_field#(9990830118718700597).db587e508ad6680b9c85197fd72992d4_1" [label="1: Start reference_field::Ptr_getI\nFormals: this:reference_field::Ptr*\nLocals: \n DECLARE_LOCALS(&return); [line 36, column 3]\n " color=yellow style=filled] "getI#Ptr#reference_field#(9990830118718700597).db587e508ad6680b9c85197fd72992d4_1" -> "getI#Ptr#reference_field#(9990830118718700597).db587e508ad6680b9c85197fd72992d4_3" ; "getI#Ptr#reference_field#(9990830118718700597).db587e508ad6680b9c85197fd72992d4_2" [label="2: Exit reference_field::Ptr_getI \n " color=yellow style=filled] -"getI#Ptr#reference_field#(9990830118718700597).db587e508ad6680b9c85197fd72992d4_3" [label="3: Return Stmt \n n$0=*&this: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#(9990830118718700597).db587e508ad6680b9c85197fd72992d4_3" [label="3: Return Stmt \n n$0=*&this:reference_field::Ptr* [line 36, column 24]\n n$1=*n$0.i:int* [line 36, column 24]\n n$2=*n$1:int [line 36, column 23]\n *&return:int=n$2 [line 36, column 16]\n " shape="box"] "getI#Ptr#reference_field#(9990830118718700597).db587e508ad6680b9c85197fd72992d4_3" -> "getI#Ptr#reference_field#(9990830118718700597).db587e508ad6680b9c85197fd72992d4_2" ; -"Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_1" [label="1: Start reference_field::Ptr_Ptr\nFormals: this:reference_field::Ptr* r_:reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_1" [label="1: Start reference_field::Ptr_Ptr\nFormals: this:reference_field::Ptr* r_:reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 3]\n " color=yellow style=filled] "Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_1" -> "Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_4" ; "Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_2" [label="2: Exit reference_field::Ptr_Ptr \n " color=yellow style=filled] -"Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_3" [label="3: Constructor Init \n n$0=*&this:reference_field::Ptr* [line 34]\n n$1=*&this:reference_field::Ptr* [line 34]\n n$2=*n$1.x:reference_field::X* [line 34]\n *n$0.i:int*=n$2.f [line 34]\n " shape="box"] +"Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_3" [label="3: Constructor Init \n n$0=*&this:reference_field::Ptr* [line 34, column 24]\n n$1=*&this:reference_field::Ptr* [line 34, column 27]\n n$2=*n$1.x:reference_field::X* [line 34, column 27]\n *n$0.i:int*=n$2.f [line 34, column 24]\n " shape="box"] "Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_3" -> "Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_2" ; -"Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_4" [label="4: Constructor Init \n n$3=*&this:reference_field::Ptr* [line 34]\n n$4=*&r_:reference_field::X& [line 34]\n *n$3.x:reference_field::X*=n$4 [line 34]\n " shape="box"] +"Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_4" [label="4: Constructor Init \n n$3=*&this:reference_field::Ptr* [line 34, column 16]\n n$4=*&r_:reference_field::X& [line 34, column 19]\n *n$3.x:reference_field::X*=n$4 [line 34, column 16]\n " shape="box"] "Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_4" -> "Ptr#Ptr#reference_field#{6088279996118893652}.360bbf008525cb3c23d8ada20f2a72af_3" ; -"getF#Ref#reference_field#(4333270831228787341).d47ae80c78316dac2e24a22fc076cf41_1" [label="1: Start reference_field::Ref_getF\nFormals: this:reference_field::Ref*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"getF#Ref#reference_field#(4333270831228787341).d47ae80c78316dac2e24a22fc076cf41_1" [label="1: Start reference_field::Ref_getF\nFormals: this:reference_field::Ref*\nLocals: \n DECLARE_LOCALS(&return); [line 27, column 3]\n " color=yellow style=filled] "getF#Ref#reference_field#(4333270831228787341).d47ae80c78316dac2e24a22fc076cf41_1" -> "getF#Ref#reference_field#(4333270831228787341).d47ae80c78316dac2e24a22fc076cf41_3" ; "getF#Ref#reference_field#(4333270831228787341).d47ae80c78316dac2e24a22fc076cf41_2" [label="2: Exit reference_field::Ref_getF \n " color=yellow style=filled] -"getF#Ref#reference_field#(4333270831228787341).d47ae80c78316dac2e24a22fc076cf41_3" [label="3: Return Stmt \n n$0=*&this:reference_field::Ref* [line 27]\n n$1=*n$0.x: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#(4333270831228787341).d47ae80c78316dac2e24a22fc076cf41_3" [label="3: Return Stmt \n n$0=*&this:reference_field::Ref* [line 27, column 23]\n n$1=*n$0.x:reference_field::X& [line 27, column 23]\n n$2=*n$1.f:int [line 27, column 23]\n *&return:int=n$2 [line 27, column 16]\n " shape="box"] "getF#Ref#reference_field#(4333270831228787341).d47ae80c78316dac2e24a22fc076cf41_3" -> "getF#Ref#reference_field#(4333270831228787341).d47ae80c78316dac2e24a22fc076cf41_2" ; -"getI#Ref#reference_field#(11319674367674692208).ab98b8b3de535d47d4b70092fc16ce37_1" [label="1: Start reference_field::Ref_getI\nFormals: this:reference_field::Ref*\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"getI#Ref#reference_field#(11319674367674692208).ab98b8b3de535d47d4b70092fc16ce37_1" [label="1: Start reference_field::Ref_getI\nFormals: this:reference_field::Ref*\nLocals: \n DECLARE_LOCALS(&return); [line 28, column 3]\n " color=yellow style=filled] "getI#Ref#reference_field#(11319674367674692208).ab98b8b3de535d47d4b70092fc16ce37_1" -> "getI#Ref#reference_field#(11319674367674692208).ab98b8b3de535d47d4b70092fc16ce37_3" ; "getI#Ref#reference_field#(11319674367674692208).ab98b8b3de535d47d4b70092fc16ce37_2" [label="2: Exit reference_field::Ref_getI \n " color=yellow style=filled] -"getI#Ref#reference_field#(11319674367674692208).ab98b8b3de535d47d4b70092fc16ce37_3" [label="3: Return Stmt \n n$0=*&this: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#(11319674367674692208).ab98b8b3de535d47d4b70092fc16ce37_3" [label="3: Return Stmt \n n$0=*&this:reference_field::Ref* [line 28, column 23]\n n$1=*n$0.i:int& [line 28, column 23]\n n$2=*n$1:int [line 28, column 23]\n *&return:int=n$2 [line 28, column 16]\n " shape="box"] "getI#Ref#reference_field#(11319674367674692208).ab98b8b3de535d47d4b70092fc16ce37_3" -> "getI#Ref#reference_field#(11319674367674692208).ab98b8b3de535d47d4b70092fc16ce37_2" ; -"Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_1" [label="1: Start reference_field::Ref_Ref\nFormals: this:reference_field::Ref* r_:reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_1" [label="1: Start reference_field::Ref_Ref\nFormals: this:reference_field::Ref* r_:reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 3]\n " color=yellow style=filled] "Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_1" -> "Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_4" ; "Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_2" [label="2: Exit reference_field::Ref_Ref \n " color=yellow style=filled] -"Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_3" [label="3: Constructor Init \n n$0=*&this:reference_field::Ref* [line 26]\n n$1=*&this:reference_field::Ref* [line 26]\n n$2=*n$1.x:reference_field::X& [line 26]\n *n$0.i:int&=n$2.f [line 26]\n " shape="box"] +"Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_3" [label="3: Constructor Init \n n$0=*&this:reference_field::Ref* [line 26, column 23]\n n$1=*&this:reference_field::Ref* [line 26, column 25]\n n$2=*n$1.x:reference_field::X& [line 26, column 25]\n *n$0.i:int&=n$2.f [line 26, column 23]\n " shape="box"] "Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_3" -> "Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_2" ; -"Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_4" [label="4: Constructor Init \n n$3=*&this:reference_field::Ref* [line 26]\n n$4=*&r_:reference_field::X& [line 26]\n *n$3.x:reference_field::X&=n$4 [line 26]\n " shape="box"] +"Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_4" [label="4: Constructor Init \n n$3=*&this:reference_field::Ref* [line 26, column 16]\n n$4=*&r_:reference_field::X& [line 26, column 18]\n *n$3.x:reference_field::X&=n$4 [line 26, column 16]\n " shape="box"] "Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_4" -> "Ref#Ref#reference_field#{1778104277749367423}.02a281ecc4e6bde89182d1ef952810a2_3" ; -"getF#Val#reference_field#(5603383781744538435).f0720826d9b8abc0c6259038f1412318_1" [label="1: Start reference_field::Val_getF\nFormals: this:reference_field::Val*\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"getF#Val#reference_field#(5603383781744538435).f0720826d9b8abc0c6259038f1412318_1" [label="1: Start reference_field::Val_getF\nFormals: this:reference_field::Val*\nLocals: \n DECLARE_LOCALS(&return); [line 43, column 3]\n " color=yellow style=filled] "getF#Val#reference_field#(5603383781744538435).f0720826d9b8abc0c6259038f1412318_1" -> "getF#Val#reference_field#(5603383781744538435).f0720826d9b8abc0c6259038f1412318_3" ; "getF#Val#reference_field#(5603383781744538435).f0720826d9b8abc0c6259038f1412318_2" [label="2: Exit reference_field::Val_getF \n " color=yellow style=filled] -"getF#Val#reference_field#(5603383781744538435).f0720826d9b8abc0c6259038f1412318_3" [label="3: Return Stmt \n n$0=*&this: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#(5603383781744538435).f0720826d9b8abc0c6259038f1412318_3" [label="3: Return Stmt \n n$0=*&this:reference_field::Val* [line 43, column 23]\n n$1=*n$0.x.f:int [line 43, column 23]\n *&return:int=n$1 [line 43, column 16]\n " shape="box"] "getF#Val#reference_field#(5603383781744538435).f0720826d9b8abc0c6259038f1412318_3" -> "getF#Val#reference_field#(5603383781744538435).f0720826d9b8abc0c6259038f1412318_2" ; -"getI#Val#reference_field#(5092177944978041506).c3db07b6697824cd689cc81f71b31e2a_1" [label="1: Start reference_field::Val_getI\nFormals: this:reference_field::Val*\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] +"getI#Val#reference_field#(5092177944978041506).c3db07b6697824cd689cc81f71b31e2a_1" [label="1: Start reference_field::Val_getI\nFormals: this:reference_field::Val*\nLocals: \n DECLARE_LOCALS(&return); [line 44, column 3]\n " color=yellow style=filled] "getI#Val#reference_field#(5092177944978041506).c3db07b6697824cd689cc81f71b31e2a_1" -> "getI#Val#reference_field#(5092177944978041506).c3db07b6697824cd689cc81f71b31e2a_3" ; "getI#Val#reference_field#(5092177944978041506).c3db07b6697824cd689cc81f71b31e2a_2" [label="2: Exit reference_field::Val_getI \n " color=yellow style=filled] -"getI#Val#reference_field#(5092177944978041506).c3db07b6697824cd689cc81f71b31e2a_3" [label="3: Return Stmt \n n$0=*&this: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#(5092177944978041506).c3db07b6697824cd689cc81f71b31e2a_3" [label="3: Return Stmt \n n$0=*&this:reference_field::Val* [line 44, column 23]\n n$1=*n$0.i:int [line 44, column 23]\n *&return:int=n$1 [line 44, column 16]\n " shape="box"] "getI#Val#reference_field#(5092177944978041506).c3db07b6697824cd689cc81f71b31e2a_3" -> "getI#Val#reference_field#(5092177944978041506).c3db07b6697824cd689cc81f71b31e2a_2" ; -"Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_1" [label="1: Start reference_field::Val_Val\nFormals: this:reference_field::Val* r_:reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_1" [label="1: Start reference_field::Val_Val\nFormals: this:reference_field::Val* r_:reference_field::X&\nLocals: \n DECLARE_LOCALS(&return); [line 42, column 3]\n " color=yellow style=filled] "Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_1" -> "Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_4" ; "Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_2" [label="2: Exit reference_field::Val_Val \n " color=yellow style=filled] -"Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_3" [label="3: Constructor Init \n n$0=*&this:reference_field::Val* [line 42]\n n$1=*&this: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#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_3" [label="3: Constructor Init \n n$0=*&this:reference_field::Val* [line 42, column 23]\n n$1=*&this:reference_field::Val* [line 42, column 25]\n n$2=*n$1.x.f:int [line 42, column 25]\n *n$0.i:int=n$2 [line 42, column 23]\n " shape="box"] "Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_3" -> "Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_2" ; -"Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_4" [label="4: Constructor Init \n n$3=*&this:reference_field::Val* [line 42]\n n$4=*&r_:reference_field::X& [line 42]\n _fun_reference_field::X_X(n$3.x:reference_field::X*,n$4:reference_field::X&) [line 42]\n " shape="box"] +"Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_4" [label="4: Constructor Init \n n$3=*&this:reference_field::Val* [line 42, column 16]\n n$4=*&r_:reference_field::X& [line 42, column 18]\n _fun_reference_field::X_X(n$3.x:reference_field::X*,n$4:reference_field::X&) [line 42, column 16]\n " shape="box"] "Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_4" -> "Val#Val#reference_field#{10086609758499948489}.3f0d77ba0039a38103c912b5065ccdaa_3" ; -"X#X#reference_field#{2751762285772383996}.b7c8700d1b15a5db2c677bfc2eb37a5f_1" [label="1: Start reference_field::X_X\nFormals: this:reference_field::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X#X#reference_field#{2751762285772383996}.b7c8700d1b15a5db2c677bfc2eb37a5f_1" [label="1: Start reference_field::X_X\nFormals: this:reference_field::X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 8]\n " color=yellow style=filled] "X#X#reference_field#{2751762285772383996}.b7c8700d1b15a5db2c677bfc2eb37a5f_1" -> "X#X#reference_field#{2751762285772383996}.b7c8700d1b15a5db2c677bfc2eb37a5f_2" ; "X#X#reference_field#{2751762285772383996}.b7c8700d1b15a5db2c677bfc2eb37a5f_2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] -"X#X#reference_field#{16892162000533972663|constexpr}.d3ad2332bde2031935fecc6685296b44_1" [label="1: Start reference_field::X_X\nFormals: this:reference_field::X* __param_0:reference_field::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X#X#reference_field#{16892162000533972663|constexpr}.d3ad2332bde2031935fecc6685296b44_1" [label="1: Start reference_field::X_X\nFormals: this:reference_field::X* __param_0:reference_field::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 8]\n " color=yellow style=filled] "X#X#reference_field#{16892162000533972663|constexpr}.d3ad2332bde2031935fecc6685296b44_1" -> "X#X#reference_field#{16892162000533972663|constexpr}.d3ad2332bde2031935fecc6685296b44_3" ; "X#X#reference_field#{16892162000533972663|constexpr}.d3ad2332bde2031935fecc6685296b44_2" [label="2: Exit reference_field::X_X \n " color=yellow style=filled] -"X#X#reference_field#{16892162000533972663|constexpr}.d3ad2332bde2031935fecc6685296b44_3" [label="3: Constructor Init \n n$0=*&this:reference_field::X* [line 12]\n n$1=*&__param_0:reference_field::X const & [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#{16892162000533972663|constexpr}.d3ad2332bde2031935fecc6685296b44_3" [label="3: Constructor Init \n n$0=*&this:reference_field::X* [line 12, column 8]\n n$1=*&__param_0:reference_field::X const & [line 12, column 8]\n n$2=*n$1.f:int [line 12, column 8]\n *n$0.f:int=n$2 [line 12, column 8]\n " shape="box"] "X#X#reference_field#{16892162000533972663|constexpr}.d3ad2332bde2031935fecc6685296b44_3" -> "X#X#reference_field#{16892162000533972663|constexpr}.d3ad2332bde2031935fecc6685296b44_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 c3cfeba7c..f7b725a62 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/reference_struct_e2e.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/reference_struct_e2e.cpp.dot @@ -1,213 +1,213 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" [label="1: Start __infer_globals_initializer_global\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 29, column 1]\n " color=yellow style=filled] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_1" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" ; "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" [label="2: Exit __infer_globals_initializer_global \n " color=yellow style=filled] -"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:X*) [line 29]\n " shape="box"] +"__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" [label="3: DeclStmt \n _fun_X_X(&#GB$global:X*) [line 29, column 3]\n " shape="box"] "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_3" -> "__infer_globals_initializer_global.bdc08c089842ce08b974b22a75daf78e_2" ; -"get_global_ptr#6940583460992234632.3d4bb50869af20053c9b0c52091a0a39_1" [label="1: Start get_global_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"get_global_ptr#6940583460992234632.3d4bb50869af20053c9b0c52091a0a39_1" [label="1: Start get_global_ptr\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 30, column 1]\n " color=yellow style=filled] "get_global_ptr#6940583460992234632.3d4bb50869af20053c9b0c52091a0a39_1" -> "get_global_ptr#6940583460992234632.3d4bb50869af20053c9b0c52091a0a39_3" ; "get_global_ptr#6940583460992234632.3d4bb50869af20053c9b0c52091a0a39_2" [label="2: Exit get_global_ptr \n " color=yellow style=filled] -"get_global_ptr#6940583460992234632.3d4bb50869af20053c9b0c52091a0a39_3" [label="3: Return Stmt \n *&return:X*=&#GB$global [line 30]\n " shape="box"] +"get_global_ptr#6940583460992234632.3d4bb50869af20053c9b0c52091a0a39_3" [label="3: Return Stmt \n *&return:X*=&#GB$global [line 30, column 23]\n " shape="box"] "get_global_ptr#6940583460992234632.3d4bb50869af20053c9b0c52091a0a39_3" -> "get_global_ptr#6940583460992234632.3d4bb50869af20053c9b0c52091a0a39_2" ; -"get_global_ref#16631994563311505709.c5518847f25d69c08bc2da87c0d94d1b_1" [label="1: Start get_global_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"get_global_ref#16631994563311505709.c5518847f25d69c08bc2da87c0d94d1b_1" [label="1: Start get_global_ref\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 31, column 1]\n " color=yellow style=filled] "get_global_ref#16631994563311505709.c5518847f25d69c08bc2da87c0d94d1b_1" -> "get_global_ref#16631994563311505709.c5518847f25d69c08bc2da87c0d94d1b_3" ; "get_global_ref#16631994563311505709.c5518847f25d69c08bc2da87c0d94d1b_2" [label="2: Exit get_global_ref \n " color=yellow style=filled] -"get_global_ref#16631994563311505709.c5518847f25d69c08bc2da87c0d94d1b_3" [label="3: Return Stmt \n *&return:X&=&#GB$global [line 31]\n " shape="box"] +"get_global_ref#16631994563311505709.c5518847f25d69c08bc2da87c0d94d1b_3" [label="3: Return Stmt \n *&return:X&=&#GB$global [line 31, column 23]\n " shape="box"] "get_global_ref#16631994563311505709.c5518847f25d69c08bc2da87c0d94d1b_3" -> "get_global_ref#16631994563311505709.c5518847f25d69c08bc2da87c0d94d1b_2" ; -"get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_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#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_1" [label="1: Start get_global_ptr_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 61, column 1]\n " color=yellow style=filled] "get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_1" -> "get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_5" ; "get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_2" [label="2: Exit get_global_ptr_div0_method \n " color=yellow style=filled] -"get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 64]\n _=*n$0:X [line 64]\n n$2=_fun_X_div(n$0:X*) [line 64]\n " shape="box"] +"get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 64, column 3]\n _=*n$0:X [line 64, column 3]\n n$2=_fun_X_div(n$0:X*) [line 64, column 3]\n " shape="box"] "get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_3" -> "get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_2" ; -"get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ptr() [line 63]\n _=*n$3:X [line 63]\n _fun_X_zero(n$3:X*) [line 63]\n " shape="box"] +"get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ptr() [line 63, column 3]\n _=*n$3:X [line 63, column 3]\n _fun_X_zero(n$3:X*) [line 63, column 3]\n " shape="box"] "get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_4" -> "get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_3" ; -"get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_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#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ptr() [line 62, column 3]\n *n$5.f:int=1 [line 62, column 3]\n " shape="box"] "get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_5" -> "get_global_ptr_div0_method#6868600075123047675.d796dd8227b55f7d5d2ba2c1a06183dd_4" ; -"get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_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#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_1" [label="1: Start get_global_ptr_div1_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 67, column 1]\n " color=yellow style=filled] "get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_1" -> "get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_5" ; "get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_2" [label="2: Exit get_global_ptr_div1_method \n " color=yellow style=filled] -"get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 70]\n _=*n$0:X [line 70]\n n$2=_fun_X_div(n$0:X*) [line 70]\n " shape="box"] +"get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 70, column 3]\n _=*n$0:X [line 70, column 3]\n n$2=_fun_X_div(n$0:X*) [line 70, column 3]\n " shape="box"] "get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_3" -> "get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_2" ; -"get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ptr() [line 69]\n _=*n$3:X [line 69]\n _fun_X_nonzero(n$3:X*) [line 69]\n " shape="box"] +"get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ptr() [line 69, column 3]\n _=*n$3:X [line 69, column 3]\n _fun_X_nonzero(n$3:X*) [line 69, column 3]\n " shape="box"] "get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_4" -> "get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_3" ; -"get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_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#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ptr() [line 68, column 3]\n *n$5.f:int=0 [line 68, column 3]\n " shape="box"] "get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_5" -> "get_global_ptr_div1_method#13320237176965265316.b7b17bcc9c036a753453d67e3683d764_4" ; -"get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_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#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_1" [label="1: Start get_global_ptr_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73, column 1]\n " color=yellow style=filled] "get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_1" -> "get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_5" ; "get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_2" [label="2: Exit get_global_ptr_div0_field \n " color=yellow style=filled] -"get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 76]\n _=*n$0:X [line 76]\n n$2=_fun_X_div(n$0:X*) [line 76]\n " shape="box"] +"get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 76, column 3]\n _=*n$0:X [line 76, column 3]\n n$2=_fun_X_div(n$0:X*) [line 76, column 3]\n " shape="box"] "get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_3" -> "get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_2" ; -"get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_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#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ptr() [line 75, column 3]\n *n$3.f:int=0 [line 75, column 3]\n " shape="box"] "get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_4" -> "get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_3" ; -"get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ptr() [line 74]\n _=*n$4:X [line 74]\n _fun_X_nonzero(n$4:X*) [line 74]\n " shape="box"] +"get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ptr() [line 74, column 3]\n _=*n$4:X [line 74, column 3]\n _fun_X_nonzero(n$4:X*) [line 74, column 3]\n " shape="box"] "get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_5" -> "get_global_ptr_div0_field#8708891951617234281.85a5d13d32b9177abaa3c8c98323c45e_4" ; -"get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_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#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_1" [label="1: Start get_global_ptr_div1_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 79, column 1]\n " color=yellow style=filled] "get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_1" -> "get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_5" ; "get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_2" [label="2: Exit get_global_ptr_div1_field \n " color=yellow style=filled] -"get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 82]\n _=*n$0:X [line 82]\n n$2=_fun_X_div(n$0:X*) [line 82]\n " shape="box"] +"get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ptr() [line 82, column 3]\n _=*n$0:X [line 82, column 3]\n n$2=_fun_X_div(n$0:X*) [line 82, column 3]\n " shape="box"] "get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_3" -> "get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_2" ; -"get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_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#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ptr() [line 81, column 3]\n *n$3.f:int=1 [line 81, column 3]\n " shape="box"] "get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_4" -> "get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_3" ; -"get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ptr() [line 80]\n _=*n$4:X [line 80]\n _fun_X_zero(n$4:X*) [line 80]\n " shape="box"] +"get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ptr() [line 80, column 3]\n _=*n$4:X [line 80, column 3]\n _fun_X_zero(n$4:X*) [line 80, column 3]\n " shape="box"] "get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_5" -> "get_global_ptr_div1_field#6744083307199058304.94ebaff789d09fecbd24e3f8bfd75e70_4" ; -"get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_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#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_1" [label="1: Start get_global_ref_div0_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 105, column 1]\n " color=yellow style=filled] "get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_1" -> "get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_5" ; "get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_2" [label="2: Exit get_global_ref_div0_method \n " color=yellow style=filled] -"get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 108]\n _=*n$0:X [line 108]\n n$2=_fun_X_div(n$0:X&) [line 108]\n " shape="box"] +"get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 108, column 3]\n _=*n$0:X [line 108, column 3]\n n$2=_fun_X_div(n$0:X&) [line 108, column 3]\n " shape="box"] "get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_3" -> "get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_2" ; -"get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ref() [line 107]\n _=*n$3:X [line 107]\n _fun_X_zero(n$3:X&) [line 107]\n " shape="box"] +"get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_4" [label="4: Call _fun_X_zero \n n$3=_fun_get_global_ref() [line 107, column 3]\n _=*n$3:X [line 107, column 3]\n _fun_X_zero(n$3:X&) [line 107, column 3]\n " shape="box"] "get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_4" -> "get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_3" ; -"get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_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#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ref() [line 106, column 3]\n *n$5.f:int=1 [line 106, column 3]\n " shape="box"] "get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_5" -> "get_global_ref_div0_method#4500024601676141702.703eacc20d3ff2ec6f40a78b62656e3a_4" ; -"get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_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#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_1" [label="1: Start get_global_ref_div1_method\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 111, column 1]\n " color=yellow style=filled] "get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_1" -> "get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_5" ; "get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_2" [label="2: Exit get_global_ref_div1_method \n " color=yellow style=filled] -"get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 114]\n _=*n$0:X [line 114]\n n$2=_fun_X_div(n$0:X&) [line 114]\n " shape="box"] +"get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 114, column 3]\n _=*n$0:X [line 114, column 3]\n n$2=_fun_X_div(n$0:X&) [line 114, column 3]\n " shape="box"] "get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_3" -> "get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_2" ; -"get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ref() [line 113]\n _=*n$3:X [line 113]\n _fun_X_nonzero(n$3:X&) [line 113]\n " shape="box"] +"get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_4" [label="4: Call _fun_X_nonzero \n n$3=_fun_get_global_ref() [line 113, column 3]\n _=*n$3:X [line 113, column 3]\n _fun_X_nonzero(n$3:X&) [line 113, column 3]\n " shape="box"] "get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_4" -> "get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_3" ; -"get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_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#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_5" [label="5: BinaryOperatorStmt: Assign \n n$5=_fun_get_global_ref() [line 112, column 3]\n *n$5.f:int=0 [line 112, column 3]\n " shape="box"] "get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_5" -> "get_global_ref_div1_method#9218905628510589917.1d66d8c44e8582bb6fcdcb7df79e3215_4" ; -"get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_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#9894336115642083138.99dfafa929e6446e06064af81022e228_1" [label="1: Start get_global_ref_div0_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 117, column 1]\n " color=yellow style=filled] "get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_1" -> "get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_5" ; "get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_2" [label="2: Exit get_global_ref_div0_field \n " color=yellow style=filled] -"get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 120]\n _=*n$0:X [line 120]\n n$2=_fun_X_div(n$0:X&) [line 120]\n " shape="box"] +"get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 120, column 3]\n _=*n$0:X [line 120, column 3]\n n$2=_fun_X_div(n$0:X&) [line 120, column 3]\n " shape="box"] "get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_3" -> "get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_2" ; -"get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_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#9894336115642083138.99dfafa929e6446e06064af81022e228_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ref() [line 119, column 3]\n *n$3.f:int=0 [line 119, column 3]\n " shape="box"] "get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_4" -> "get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_3" ; -"get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ref() [line 118]\n _=*n$4:X [line 118]\n _fun_X_nonzero(n$4:X&) [line 118]\n " shape="box"] +"get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_5" [label="5: Call _fun_X_nonzero \n n$4=_fun_get_global_ref() [line 118, column 3]\n _=*n$4:X [line 118, column 3]\n _fun_X_nonzero(n$4:X&) [line 118, column 3]\n " shape="box"] "get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_5" -> "get_global_ref_div0_field#9894336115642083138.99dfafa929e6446e06064af81022e228_4" ; -"get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_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#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_1" [label="1: Start get_global_ref_div1_field\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 123, column 1]\n " color=yellow style=filled] "get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_1" -> "get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_5" ; "get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_2" [label="2: Exit get_global_ref_div1_field \n " color=yellow style=filled] -"get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 126]\n _=*n$0:X [line 126]\n n$2=_fun_X_div(n$0:X&) [line 126]\n " shape="box"] +"get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_3" [label="3: Call _fun_X_div \n n$0=_fun_get_global_ref() [line 126, column 3]\n _=*n$0:X [line 126, column 3]\n n$2=_fun_X_div(n$0:X&) [line 126, column 3]\n " shape="box"] "get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_3" -> "get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_2" ; -"get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_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#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_4" [label="4: BinaryOperatorStmt: Assign \n n$3=_fun_get_global_ref() [line 125, column 3]\n *n$3.f:int=1 [line 125, column 3]\n " shape="box"] "get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_4" -> "get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_3" ; -"get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ref() [line 124]\n _=*n$4:X [line 124]\n _fun_X_zero(n$4:X&) [line 124]\n " shape="box"] +"get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_5" [label="5: Call _fun_X_zero \n n$4=_fun_get_global_ref() [line 124, column 3]\n _=*n$4:X [line 124, column 3]\n _fun_X_zero(n$4:X&) [line 124, column 3]\n " shape="box"] "get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_5" -> "get_global_ref_div1_field#9400638526174087075.f2be9db8a45f6acda1c8ab83ffea2ce8_4" ; -"zero_ptr#12528709853087384868.d5a909d971ab439311f13a14aded5aa9_1" [label="1: Start zero_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"zero_ptr#12528709853087384868.d5a909d971ab439311f13a14aded5aa9_1" [label="1: Start zero_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 1]\n " color=yellow style=filled] "zero_ptr#12528709853087384868.d5a909d971ab439311f13a14aded5aa9_1" -> "zero_ptr#12528709853087384868.d5a909d971ab439311f13a14aded5aa9_3" ; "zero_ptr#12528709853087384868.d5a909d971ab439311f13a14aded5aa9_2" [label="2: Exit zero_ptr \n " color=yellow style=filled] -"zero_ptr#12528709853087384868.d5a909d971ab439311f13a14aded5aa9_3" [label="3: Call _fun_X_zero \n n$0=*&x:X* [line 17]\n _=*n$0:X [line 17]\n _fun_X_zero(n$0:X*) [line 17]\n " shape="box"] +"zero_ptr#12528709853087384868.d5a909d971ab439311f13a14aded5aa9_3" [label="3: Call _fun_X_zero \n n$0=*&x:X* [line 17, column 23]\n _=*n$0:X [line 17, column 23]\n _fun_X_zero(n$0:X*) [line 17, column 23]\n " shape="box"] "zero_ptr#12528709853087384868.d5a909d971ab439311f13a14aded5aa9_3" -> "zero_ptr#12528709853087384868.d5a909d971ab439311f13a14aded5aa9_2" ; -"nonzero_ptr#1716920554390102131.73cd383c8a42e9a8d0f617a226ea9df9_1" [label="1: Start nonzero_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"nonzero_ptr#1716920554390102131.73cd383c8a42e9a8d0f617a226ea9df9_1" [label="1: Start nonzero_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "nonzero_ptr#1716920554390102131.73cd383c8a42e9a8d0f617a226ea9df9_1" -> "nonzero_ptr#1716920554390102131.73cd383c8a42e9a8d0f617a226ea9df9_3" ; "nonzero_ptr#1716920554390102131.73cd383c8a42e9a8d0f617a226ea9df9_2" [label="2: Exit nonzero_ptr \n " color=yellow style=filled] -"nonzero_ptr#1716920554390102131.73cd383c8a42e9a8d0f617a226ea9df9_3" [label="3: Call _fun_X_nonzero \n n$0=*&x:X* [line 19]\n _=*n$0:X [line 19]\n _fun_X_nonzero(n$0:X*) [line 19]\n " shape="box"] +"nonzero_ptr#1716920554390102131.73cd383c8a42e9a8d0f617a226ea9df9_3" [label="3: Call _fun_X_nonzero \n n$0=*&x:X* [line 19, column 26]\n _=*n$0:X [line 19, column 26]\n _fun_X_nonzero(n$0:X*) [line 19, column 26]\n " shape="box"] "nonzero_ptr#1716920554390102131.73cd383c8a42e9a8d0f617a226ea9df9_3" -> "nonzero_ptr#1716920554390102131.73cd383c8a42e9a8d0f617a226ea9df9_2" ; -"method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_1" [label="1: Start method_div0_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] +"method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_1" [label="1: Start method_div0_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 33, column 1]\n " color=yellow style=filled] "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_1" -> "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_5" ; @@ -223,23 +223,23 @@ digraph iCFG { "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_4" -> "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_2" ; -"method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_5" [label="5: Prune (true branch) \n n$0=*&x:X* [line 34]\n PRUNE(n$0, true); [line 34]\n " shape="invhouse"] +"method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_5" [label="5: Prune (true branch) \n n$0=*&x:X* [line 34, column 7]\n PRUNE(n$0, true); [line 34, column 7]\n " shape="invhouse"] "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_5" -> "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_8" ; -"method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_6" [label="6: Prune (false branch) \n n$0=*&x:X* [line 34]\n PRUNE(!n$0, false); [line 34]\n " shape="invhouse"] +"method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_6" [label="6: Prune (false branch) \n n$0=*&x:X* [line 34, column 7]\n PRUNE(!n$0, false); [line 34, column 7]\n " shape="invhouse"] "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_6" -> "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_3" ; -"method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_7" [label="7: Return Stmt \n n$1=*&x:X* [line 36]\n _=*n$1:X [line 36]\n n$3=_fun_X_div(n$1:X*) [line 36]\n *&return:int=n$3 [line 36]\n " shape="box"] +"method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_7" [label="7: Return Stmt \n n$1=*&x:X* [line 36, column 12]\n _=*n$1:X [line 36, column 12]\n n$3=_fun_X_div(n$1:X*) [line 36, column 12]\n *&return:int=n$3 [line 36, column 5]\n " shape="box"] "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_7" -> "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_2" ; -"method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_8" [label="8: Call _fun_zero_ptr \n n$4=*&x:X* [line 35]\n _fun_zero_ptr(n$4:X*) [line 35]\n " shape="box"] +"method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_8" [label="8: Call _fun_zero_ptr \n n$4=*&x:X* [line 35, column 14]\n _fun_zero_ptr(n$4:X*) [line 35, column 5]\n " shape="box"] "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_8" -> "method_div0_ptr#6106785648087401281.a4bd2a817d503af4e1865afa4416bdb5_7" ; -"method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_1" [label="1: Start method_div1_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] +"method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_1" [label="1: Start method_div1_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 40, column 1]\n " color=yellow style=filled] "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_1" -> "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_5" ; @@ -255,23 +255,23 @@ digraph iCFG { "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_4" -> "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_2" ; -"method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_5" [label="5: Prune (true branch) \n n$0=*&x:X* [line 41]\n PRUNE(n$0, true); [line 41]\n " shape="invhouse"] +"method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_5" [label="5: Prune (true branch) \n n$0=*&x:X* [line 41, column 7]\n PRUNE(n$0, true); [line 41, column 7]\n " shape="invhouse"] "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_5" -> "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_8" ; -"method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_6" [label="6: Prune (false branch) \n n$0=*&x:X* [line 41]\n PRUNE(!n$0, false); [line 41]\n " shape="invhouse"] +"method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_6" [label="6: Prune (false branch) \n n$0=*&x:X* [line 41, column 7]\n PRUNE(!n$0, false); [line 41, column 7]\n " shape="invhouse"] "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_6" -> "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_3" ; -"method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_7" [label="7: Return Stmt \n n$1=*&x:X* [line 43]\n _=*n$1:X [line 43]\n n$3=_fun_X_div(n$1:X*) [line 43]\n *&return:int=n$3 [line 43]\n " shape="box"] +"method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_7" [label="7: Return Stmt \n n$1=*&x:X* [line 43, column 12]\n _=*n$1:X [line 43, column 12]\n n$3=_fun_X_div(n$1:X*) [line 43, column 12]\n *&return:int=n$3 [line 43, column 5]\n " shape="box"] "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_7" -> "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_2" ; -"method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_8" [label="8: Call _fun_nonzero_ptr \n n$4=*&x:X* [line 42]\n _fun_nonzero_ptr(n$4:X*) [line 42]\n " shape="box"] +"method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_8" [label="8: Call _fun_nonzero_ptr \n n$4=*&x:X* [line 42, column 17]\n _fun_nonzero_ptr(n$4:X*) [line 42, column 5]\n " shape="box"] "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_8" -> "method_div1_ptr#3061685040798671000.94d1209c17222ffe12cc388ae1ff112d_7" ; -"field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_1" [label="1: Start field_div0_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] +"field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_1" [label="1: Start field_div0_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 47, column 1]\n " color=yellow style=filled] "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_1" -> "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_5" ; @@ -287,23 +287,23 @@ digraph iCFG { "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_4" -> "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_2" ; -"field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_5" [label="5: Prune (true branch) \n n$0=*&x:X* [line 48]\n PRUNE(n$0, true); [line 48]\n " shape="invhouse"] +"field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_5" [label="5: Prune (true branch) \n n$0=*&x:X* [line 48, column 7]\n PRUNE(n$0, true); [line 48, column 7]\n " shape="invhouse"] "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_5" -> "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_8" ; -"field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_6" [label="6: Prune (false branch) \n n$0=*&x:X* [line 48]\n PRUNE(!n$0, false); [line 48]\n " shape="invhouse"] +"field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_6" [label="6: Prune (false branch) \n n$0=*&x:X* [line 48, column 7]\n PRUNE(!n$0, false); [line 48, column 7]\n " shape="invhouse"] "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_6" -> "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_3" ; -"field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_7" [label="7: Return Stmt \n n$1=*&x:X* [line 50]\n _=*n$1:X [line 50]\n n$3=_fun_X_div(n$1:X*) [line 50]\n *&return:int=n$3 [line 50]\n " shape="box"] +"field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_7" [label="7: Return Stmt \n n$1=*&x:X* [line 50, column 12]\n _=*n$1:X [line 50, column 12]\n n$3=_fun_X_div(n$1:X*) [line 50, column 12]\n *&return:int=n$3 [line 50, column 5]\n " shape="box"] "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_7" -> "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_2" ; -"field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:X* [line 49]\n _fun_set_field_ptr(n$4:X*,0:int) [line 49]\n " shape="box"] +"field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:X* [line 49, column 19]\n _fun_set_field_ptr(n$4:X*,0:int) [line 49, column 5]\n " shape="box"] "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_8" -> "field_div0_ptr#2555781581744357321.4ee118b9c5178d1d4e02dcf5eed47814_7" ; -"field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_1" [label="1: Start field_div1_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] +"field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_1" [label="1: Start field_div1_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 54, column 1]\n " color=yellow style=filled] "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_1" -> "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_5" ; @@ -319,160 +319,160 @@ digraph iCFG { "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_4" -> "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_2" ; -"field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_5" [label="5: Prune (true branch) \n n$0=*&x:X* [line 55]\n PRUNE(n$0, true); [line 55]\n " shape="invhouse"] +"field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_5" [label="5: Prune (true branch) \n n$0=*&x:X* [line 55, column 7]\n PRUNE(n$0, true); [line 55, column 7]\n " shape="invhouse"] "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_5" -> "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_8" ; -"field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_6" [label="6: Prune (false branch) \n n$0=*&x:X* [line 55]\n PRUNE(!n$0, false); [line 55]\n " shape="invhouse"] +"field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_6" [label="6: Prune (false branch) \n n$0=*&x:X* [line 55, column 7]\n PRUNE(!n$0, false); [line 55, column 7]\n " shape="invhouse"] "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_6" -> "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_3" ; -"field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_7" [label="7: Return Stmt \n n$1=*&x:X* [line 57]\n _=*n$1:X [line 57]\n n$3=_fun_X_div(n$1:X*) [line 57]\n *&return:int=n$3 [line 57]\n " shape="box"] +"field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_7" [label="7: Return Stmt \n n$1=*&x:X* [line 57, column 12]\n _=*n$1:X [line 57, column 12]\n n$3=_fun_X_div(n$1:X*) [line 57, column 12]\n *&return:int=n$3 [line 57, column 5]\n " shape="box"] "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_7" -> "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_2" ; -"field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:X* [line 56]\n _fun_set_field_ptr(n$4:X*,1:int) [line 56]\n " shape="box"] +"field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_8" [label="8: Call _fun_set_field_ptr \n n$4=*&x:X* [line 56, column 19]\n _fun_set_field_ptr(n$4:X*,1:int) [line 56, column 5]\n " shape="box"] "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_8" -> "field_div1_ptr#10491775926176760544.af54450738e6dc8210ec4a97e984707b_7" ; -"set_field_ptr#10262801862810946974.0df004d43278f4c67506fb9e7451494c_1" [label="1: Start set_field_ptr\nFormals: x:X* val:int\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"set_field_ptr#10262801862810946974.0df004d43278f4c67506fb9e7451494c_1" [label="1: Start set_field_ptr\nFormals: x:X* val:int\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 1]\n " color=yellow style=filled] "set_field_ptr#10262801862810946974.0df004d43278f4c67506fb9e7451494c_1" -> "set_field_ptr#10262801862810946974.0df004d43278f4c67506fb9e7451494c_3" ; "set_field_ptr#10262801862810946974.0df004d43278f4c67506fb9e7451494c_2" [label="2: Exit set_field_ptr \n " color=yellow style=filled] -"set_field_ptr#10262801862810946974.0df004d43278f4c67506fb9e7451494c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x: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#10262801862810946974.0df004d43278f4c67506fb9e7451494c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x:X* [line 21, column 37]\n n$1=*&val:int [line 21, column 44]\n *n$0.f:int=n$1 [line 21, column 37]\n " shape="box"] "set_field_ptr#10262801862810946974.0df004d43278f4c67506fb9e7451494c_3" -> "set_field_ptr#10262801862810946974.0df004d43278f4c67506fb9e7451494c_2" ; -"zero_ref#14077465191616488315.9f868765c76672369ef06a4d03ded4f3_1" [label="1: Start zero_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"zero_ref#14077465191616488315.9f868765c76672369ef06a4d03ded4f3_1" [label="1: Start zero_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 23, column 1]\n " color=yellow style=filled] "zero_ref#14077465191616488315.9f868765c76672369ef06a4d03ded4f3_1" -> "zero_ref#14077465191616488315.9f868765c76672369ef06a4d03ded4f3_3" ; "zero_ref#14077465191616488315.9f868765c76672369ef06a4d03ded4f3_2" [label="2: Exit zero_ref \n " color=yellow style=filled] -"zero_ref#14077465191616488315.9f868765c76672369ef06a4d03ded4f3_3" [label="3: Call _fun_X_zero \n n$0=*&x:X& [line 23]\n _=*n$0:X [line 23]\n _fun_X_zero(n$0:X&) [line 23]\n " shape="box"] +"zero_ref#14077465191616488315.9f868765c76672369ef06a4d03ded4f3_3" [label="3: Call _fun_X_zero \n n$0=*&x:X& [line 23, column 23]\n _=*n$0:X [line 23, column 23]\n _fun_X_zero(n$0:X&) [line 23, column 23]\n " shape="box"] "zero_ref#14077465191616488315.9f868765c76672369ef06a4d03ded4f3_3" -> "zero_ref#14077465191616488315.9f868765c76672369ef06a4d03ded4f3_2" ; -"nonzero_ref#2062801655575406720.e5794366c34a5ecd10e2fd062a659f30_1" [label="1: Start nonzero_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"nonzero_ref#2062801655575406720.e5794366c34a5ecd10e2fd062a659f30_1" [label="1: Start nonzero_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 25, column 1]\n " color=yellow style=filled] "nonzero_ref#2062801655575406720.e5794366c34a5ecd10e2fd062a659f30_1" -> "nonzero_ref#2062801655575406720.e5794366c34a5ecd10e2fd062a659f30_3" ; "nonzero_ref#2062801655575406720.e5794366c34a5ecd10e2fd062a659f30_2" [label="2: Exit nonzero_ref \n " color=yellow style=filled] -"nonzero_ref#2062801655575406720.e5794366c34a5ecd10e2fd062a659f30_3" [label="3: Call _fun_X_nonzero \n n$0=*&x:X& [line 25]\n _=*n$0:X [line 25]\n _fun_X_nonzero(n$0:X&) [line 25]\n " shape="box"] +"nonzero_ref#2062801655575406720.e5794366c34a5ecd10e2fd062a659f30_3" [label="3: Call _fun_X_nonzero \n n$0=*&x:X& [line 25, column 26]\n _=*n$0:X [line 25, column 26]\n _fun_X_nonzero(n$0:X&) [line 25, column 26]\n " shape="box"] "nonzero_ref#2062801655575406720.e5794366c34a5ecd10e2fd062a659f30_3" -> "nonzero_ref#2062801655575406720.e5794366c34a5ecd10e2fd062a659f30_2" ; -"method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_1" [label="1: Start method_div0_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 85]\n " color=yellow style=filled] +"method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_1" [label="1: Start method_div0_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 85, column 1]\n " color=yellow style=filled] "method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_1" -> "method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_4" ; "method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_2" [label="2: Exit method_div0_ref \n " color=yellow style=filled] -"method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_3" [label="3: Return Stmt \n n$0=*&x:X& [line 87]\n _=*n$0:X [line 87]\n n$2=_fun_X_div(n$0:X&) [line 87]\n *&return:int=n$2 [line 87]\n " shape="box"] +"method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_3" [label="3: Return Stmt \n n$0=*&x:X& [line 87, column 10]\n _=*n$0:X [line 87, column 10]\n n$2=_fun_X_div(n$0:X&) [line 87, column 10]\n *&return:int=n$2 [line 87, column 3]\n " shape="box"] "method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_3" -> "method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_2" ; -"method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_4" [label="4: Call _fun_zero_ref \n n$3=*&x:X& [line 86]\n _fun_zero_ref(n$3:X&) [line 86]\n " shape="box"] +"method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_4" [label="4: Call _fun_zero_ref \n n$3=*&x:X& [line 86, column 12]\n _fun_zero_ref(n$3:X&) [line 86, column 3]\n " shape="box"] "method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_4" -> "method_div0_ref#12048348997540346822.5280d482da62ad0e098e3e6ad4e7915e_3" ; -"method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_1" [label="1: Start method_div1_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 90]\n " color=yellow style=filled] +"method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_1" [label="1: Start method_div1_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 90, column 1]\n " color=yellow style=filled] "method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_1" -> "method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_4" ; "method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_2" [label="2: Exit method_div1_ref \n " color=yellow style=filled] -"method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_3" [label="3: Return Stmt \n n$0=*&x:X& [line 92]\n _=*n$0:X [line 92]\n n$2=_fun_X_div(n$0:X&) [line 92]\n *&return:int=n$2 [line 92]\n " shape="box"] +"method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_3" [label="3: Return Stmt \n n$0=*&x:X& [line 92, column 10]\n _=*n$0:X [line 92, column 10]\n n$2=_fun_X_div(n$0:X&) [line 92, column 10]\n *&return:int=n$2 [line 92, column 3]\n " shape="box"] "method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_3" -> "method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_2" ; -"method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_4" [label="4: Call _fun_nonzero_ref \n n$3=*&x:X& [line 91]\n _fun_nonzero_ref(n$3:X&) [line 91]\n " shape="box"] +"method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_4" [label="4: Call _fun_nonzero_ref \n n$3=*&x:X& [line 91, column 15]\n _fun_nonzero_ref(n$3:X&) [line 91, column 3]\n " shape="box"] "method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_4" -> "method_div1_ref#18445848838166655559.1ecfa9c02aff37ba12fb556cb038f32c_3" ; -"field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_1" [label="1: Start field_div0_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 95]\n " color=yellow style=filled] +"field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_1" [label="1: Start field_div0_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 95, column 1]\n " color=yellow style=filled] "field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_1" -> "field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_4" ; "field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_2" [label="2: Exit field_div0_ref \n " color=yellow style=filled] -"field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_3" [label="3: Return Stmt \n n$0=*&x:X& [line 97]\n _=*n$0:X [line 97]\n n$2=_fun_X_div(n$0:X&) [line 97]\n *&return:int=n$2 [line 97]\n " shape="box"] +"field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_3" [label="3: Return Stmt \n n$0=*&x:X& [line 97, column 10]\n _=*n$0:X [line 97, column 10]\n n$2=_fun_X_div(n$0:X&) [line 97, column 10]\n *&return:int=n$2 [line 97, column 3]\n " shape="box"] "field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_3" -> "field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_2" ; -"field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_4" [label="4: Call _fun_set_field_ref \n n$3=*&x:X& [line 96]\n _fun_set_field_ref(n$3:X&,0:int) [line 96]\n " shape="box"] +"field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_4" [label="4: Call _fun_set_field_ref \n n$3=*&x:X& [line 96, column 17]\n _fun_set_field_ref(n$3:X&,0:int) [line 96, column 3]\n " shape="box"] "field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_4" -> "field_div0_ref#11723804822630548942.b7eb5245bed0a75cdc2d181e5af92008_3" ; -"field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_1" [label="1: Start field_div1_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 100]\n " color=yellow style=filled] +"field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_1" [label="1: Start field_div1_ref\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 100, column 1]\n " color=yellow style=filled] "field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_1" -> "field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_4" ; "field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_2" [label="2: Exit field_div1_ref \n " color=yellow style=filled] -"field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_3" [label="3: Return Stmt \n n$0=*&x:X& [line 102]\n _=*n$0:X [line 102]\n n$2=_fun_X_div(n$0:X&) [line 102]\n *&return:int=n$2 [line 102]\n " shape="box"] +"field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_3" [label="3: Return Stmt \n n$0=*&x:X& [line 102, column 10]\n _=*n$0:X [line 102, column 10]\n n$2=_fun_X_div(n$0:X&) [line 102, column 10]\n *&return:int=n$2 [line 102, column 3]\n " shape="box"] "field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_3" -> "field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_2" ; -"field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_4" [label="4: Call _fun_set_field_ref \n n$3=*&x:X& [line 101]\n _fun_set_field_ref(n$3:X&,1:int) [line 101]\n " shape="box"] +"field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_4" [label="4: Call _fun_set_field_ref \n n$3=*&x:X& [line 101, column 17]\n _fun_set_field_ref(n$3:X&,1:int) [line 101, column 3]\n " shape="box"] "field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_4" -> "field_div1_ref#1499715418357335887.5b6e5f87301df1903e4a04faae98d6d5_3" ; -"set_field_ref#15177497547761982491.aa4620ee8933c900acc4164344e57432_1" [label="1: Start set_field_ref\nFormals: x:X& val:int\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"set_field_ref#15177497547761982491.aa4620ee8933c900acc4164344e57432_1" [label="1: Start set_field_ref\nFormals: x:X& val:int\nLocals: \n DECLARE_LOCALS(&return); [line 27, column 1]\n " color=yellow style=filled] "set_field_ref#15177497547761982491.aa4620ee8933c900acc4164344e57432_1" -> "set_field_ref#15177497547761982491.aa4620ee8933c900acc4164344e57432_3" ; "set_field_ref#15177497547761982491.aa4620ee8933c900acc4164344e57432_2" [label="2: Exit set_field_ref \n " color=yellow style=filled] -"set_field_ref#15177497547761982491.aa4620ee8933c900acc4164344e57432_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x: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#15177497547761982491.aa4620ee8933c900acc4164344e57432_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&x:X& [line 27, column 37]\n n$1=*&val:int [line 27, column 43]\n *n$0.f:int=n$1 [line 27, column 37]\n " shape="box"] "set_field_ref#15177497547761982491.aa4620ee8933c900acc4164344e57432_3" -> "set_field_ref#15177497547761982491.aa4620ee8933c900acc4164344e57432_2" ; -"nonzero#X#(11619218627491700674).1d7c44c6589f4c816f501055b35038bc_1" [label="1: Start X_nonzero\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"nonzero#X#(11619218627491700674).1d7c44c6589f4c816f501055b35038bc_1" [label="1: Start X_nonzero\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "nonzero#X#(11619218627491700674).1d7c44c6589f4c816f501055b35038bc_1" -> "nonzero#X#(11619218627491700674).1d7c44c6589f4c816f501055b35038bc_3" ; "nonzero#X#(11619218627491700674).1d7c44c6589f4c816f501055b35038bc_2" [label="2: Exit X_nonzero \n " color=yellow style=filled] -"nonzero#X#(11619218627491700674).1d7c44c6589f4c816f501055b35038bc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:X* [line 12]\n *n$0.f:int=1 [line 12]\n " shape="box"] +"nonzero#X#(11619218627491700674).1d7c44c6589f4c816f501055b35038bc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:X* [line 12, column 20]\n *n$0.f:int=1 [line 12, column 20]\n " shape="box"] "nonzero#X#(11619218627491700674).1d7c44c6589f4c816f501055b35038bc_3" -> "nonzero#X#(11619218627491700674).1d7c44c6589f4c816f501055b35038bc_2" ; -"zero#X#(16299302305861440992).e13842f7b98f126e5d2188644c16a995_1" [label="1: Start X_zero\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"zero#X#(16299302305861440992).e13842f7b98f126e5d2188644c16a995_1" [label="1: Start X_zero\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 3]\n " color=yellow style=filled] "zero#X#(16299302305861440992).e13842f7b98f126e5d2188644c16a995_1" -> "zero#X#(16299302305861440992).e13842f7b98f126e5d2188644c16a995_3" ; "zero#X#(16299302305861440992).e13842f7b98f126e5d2188644c16a995_2" [label="2: Exit X_zero \n " color=yellow style=filled] -"zero#X#(16299302305861440992).e13842f7b98f126e5d2188644c16a995_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:X* [line 13]\n *n$0.f:int=0 [line 13]\n " shape="box"] +"zero#X#(16299302305861440992).e13842f7b98f126e5d2188644c16a995_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:X* [line 13, column 17]\n *n$0.f:int=0 [line 13, column 17]\n " shape="box"] "zero#X#(16299302305861440992).e13842f7b98f126e5d2188644c16a995_3" -> "zero#X#(16299302305861440992).e13842f7b98f126e5d2188644c16a995_2" ; -"div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_1" [label="1: Start X_div\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_1" [label="1: Start X_div\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 3]\n " color=yellow style=filled] "div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_1" -> "div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_3" ; "div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_2" [label="2: Exit X_div \n " color=yellow style=filled] -"div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_3" [label="3: Return Stmt \n n$0=*&this: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#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_3" [label="3: Return Stmt \n n$0=*&this:X* [line 14, column 26]\n n$1=*n$0.f:int [line 14, column 26]\n *&return:int=(1 / n$1) [line 14, column 15]\n " shape="box"] "div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_3" -> "div#X#(18085298371773708552).78228fdd912ebeeb718ac23bdc727c87_2" ; -"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" [label="1: Start X_X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" [label="1: Start X_X\nFormals: this:X*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 8]\n " color=yellow style=filled] "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_1" -> "X#X#{4951618003533511344}.a6c75b361b5e04dddb518f7e116a9ca2_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 dcb519b9d..3fde47f3c 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,216 +1,216 @@ /* @generated */ digraph iCFG { -"ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_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#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_1" [label="1: Start ptr_div0\nFormals: \nLocals: p:int* a:int \n DECLARE_LOCALS(&return,&p,&a); [line 13, column 1]\n " color=yellow style=filled] "ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_1" -> "ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_6" ; "ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_2" [label="2: Exit ptr_div0 \n " color=yellow style=filled] -"ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_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#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_3" [label="3: Return Stmt \n n$0=*&a:int [line 17, column 14]\n *&return:int=(1 / n$0) [line 17, column 3]\n " shape="box"] "ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_3" -> "ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_2" ; -"ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&p:int* [line 16]\n *n$1:int=0 [line 16]\n " shape="box"] +"ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&p:int* [line 16, column 4]\n *n$1:int=0 [line 16, column 3]\n " shape="box"] "ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_4" -> "ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_3" ; -"ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_5" [label="5: DeclStmt \n *&p:int*=&a [line 15]\n " shape="box"] +"ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_5" [label="5: DeclStmt \n *&p:int*=&a [line 15, column 3]\n " shape="box"] "ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_5" -> "ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_4" ; -"ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_6" [label="6: DeclStmt \n *&a:int=2 [line 14]\n " shape="box"] +"ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_6" [label="6: DeclStmt \n *&a:int=2 [line 14, column 3]\n " shape="box"] "ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_6" -> "ptr_div0#14193575060740497524.6928690623c7c21a5a52547c8cdd4310_5" ; -"ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_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#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_1" [label="1: Start ptr_div0_function\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 20, column 1]\n " color=yellow style=filled] "ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_1" -> "ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_5" ; "ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_2" [label="2: Exit ptr_div0_function \n " color=yellow style=filled] -"ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_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#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_3" [label="3: Return Stmt \n n$0=*&a:int [line 23, column 14]\n *&return:int=(1 / n$0) [line 23, column 3]\n " shape="box"] "ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_3" -> "ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_2" ; -"ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_4" [label="4: Call _fun_zero_ptr \n _fun_zero_ptr(&a:int*) [line 22]\n " shape="box"] +"ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_4" [label="4: Call _fun_zero_ptr \n _fun_zero_ptr(&a:int*) [line 22, column 3]\n " shape="box"] "ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_4" -> "ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_3" ; -"ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_5" [label="5: DeclStmt \n *&a:int=2 [line 21]\n " shape="box"] +"ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_5" [label="5: DeclStmt \n *&a:int=2 [line 21, column 3]\n " shape="box"] "ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_5" -> "ptr_div0_function#15472019236267517423.0a3eb7529edaa487d598988d34f0b091_4" ; -"ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_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#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_1" [label="1: Start ptr_div0_function_temp_var\nFormals: \nLocals: r:int* a:int \n DECLARE_LOCALS(&return,&r,&a); [line 26, column 1]\n " color=yellow style=filled] "ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_1" -> "ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_6" ; "ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_2" [label="2: Exit ptr_div0_function_temp_var \n " color=yellow style=filled] -"ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_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#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_3" [label="3: Return Stmt \n n$0=*&a:int [line 30, column 14]\n *&return:int=(1 / n$0) [line 30, column 3]\n " shape="box"] "ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_3" -> "ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_2" ; -"ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_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#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_4" [label="4: Call _fun_zero_ptr \n n$1=*&r:int* [line 29, column 12]\n _fun_zero_ptr(n$1:int*) [line 29, column 3]\n " shape="box"] "ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_4" -> "ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_3" ; -"ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_5" [label="5: DeclStmt \n *&r:int*=&a [line 28]\n " shape="box"] +"ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_5" [label="5: DeclStmt \n *&r:int*=&a [line 28, column 3]\n " shape="box"] "ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_5" -> "ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_4" ; -"ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_6" [label="6: DeclStmt \n *&a:int=2 [line 27]\n " shape="box"] +"ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_6" [label="6: DeclStmt \n *&a:int=2 [line 27, column 3]\n " shape="box"] "ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_6" -> "ptr_div0_function_temp_var#5150281836928396778.6b88ca0a7e844195f8de319fd04a3139_5" ; -"ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_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#1043072996947162803.d8e5fefe42038c8549979f6316354144_1" [label="1: Start ref_div0\nFormals: \nLocals: r:int& a:int \n DECLARE_LOCALS(&return,&r,&a); [line 33, column 1]\n " color=yellow style=filled] "ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_1" -> "ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_6" ; "ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_2" [label="2: Exit ref_div0 \n " color=yellow style=filled] -"ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_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#1043072996947162803.d8e5fefe42038c8549979f6316354144_3" [label="3: Return Stmt \n n$0=*&a:int [line 37, column 14]\n *&return:int=(1 / n$0) [line 37, column 3]\n " shape="box"] "ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_3" -> "ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_2" ; -"ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r:int& [line 36]\n *n$1:int=0 [line 36]\n " shape="box"] +"ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r:int& [line 36, column 3]\n *n$1:int=0 [line 36, column 3]\n " shape="box"] "ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_4" -> "ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_3" ; -"ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_5" [label="5: DeclStmt \n *&r:int&=&a [line 35]\n " shape="box"] +"ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_5" [label="5: DeclStmt \n *&r:int&=&a [line 35, column 3]\n " shape="box"] "ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_5" -> "ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_4" ; -"ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_6" [label="6: DeclStmt \n *&a:int=2 [line 34]\n " shape="box"] +"ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_6" [label="6: DeclStmt \n *&a:int=2 [line 34, column 3]\n " shape="box"] "ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_6" -> "ref_div0#1043072996947162803.d8e5fefe42038c8549979f6316354144_5" ; -"ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_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#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_1" [label="1: Start ref_div0_function\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 40, column 1]\n " color=yellow style=filled] "ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_1" -> "ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_5" ; "ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_2" [label="2: Exit ref_div0_function \n " color=yellow style=filled] -"ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_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#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_3" [label="3: Return Stmt \n n$0=*&a:int [line 43, column 14]\n *&return:int=(1 / n$0) [line 43, column 3]\n " shape="box"] "ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_3" -> "ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_2" ; -"ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_4" [label="4: Call _fun_zero_ref \n _fun_zero_ref(&a:int&) [line 42]\n " shape="box"] +"ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_4" [label="4: Call _fun_zero_ref \n _fun_zero_ref(&a:int&) [line 42, column 3]\n " shape="box"] "ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_4" -> "ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_3" ; -"ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_5" [label="5: DeclStmt \n *&a:int=2 [line 41]\n " shape="box"] +"ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_5" [label="5: DeclStmt \n *&a:int=2 [line 41, column 3]\n " shape="box"] "ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_5" -> "ref_div0_function#15446684317306379342.095fd29aa2a7d2024ec0380b2c42aad4_4" ; -"ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_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#14207866842047996477.a899517f09b367d539ea5f04365fd46e_1" [label="1: Start ref_div0_function_temp_var\nFormals: \nLocals: r:int& a:int \n DECLARE_LOCALS(&return,&r,&a); [line 46, column 1]\n " color=yellow style=filled] "ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_1" -> "ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_6" ; "ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_2" [label="2: Exit ref_div0_function_temp_var \n " color=yellow style=filled] -"ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_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#14207866842047996477.a899517f09b367d539ea5f04365fd46e_3" [label="3: Return Stmt \n n$0=*&a:int [line 50, column 14]\n *&return:int=(1 / n$0) [line 50, column 3]\n " shape="box"] "ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_3" -> "ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_2" ; -"ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_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#14207866842047996477.a899517f09b367d539ea5f04365fd46e_4" [label="4: Call _fun_zero_ref \n n$1=*&r:int& [line 49, column 12]\n _fun_zero_ref(n$1:int&) [line 49, column 3]\n " shape="box"] "ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_4" -> "ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_3" ; -"ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_5" [label="5: DeclStmt \n *&r:int&=&a [line 48]\n " shape="box"] +"ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_5" [label="5: DeclStmt \n *&r:int&=&a [line 48, column 3]\n " shape="box"] "ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_5" -> "ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_4" ; -"ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_6" [label="6: DeclStmt \n *&a:int=2 [line 47]\n " shape="box"] +"ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_6" [label="6: DeclStmt \n *&a:int=2 [line 47, column 3]\n " shape="box"] "ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_6" -> "ref_div0_function_temp_var#14207866842047996477.a899517f09b367d539ea5f04365fd46e_5" ; -"ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_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#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_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, column 1]\n " color=yellow style=filled] "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_1" -> "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_8" ; "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_2" [label="2: Exit ref_div0_nested_assignment \n " color=yellow style=filled] -"ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_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#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_3" [label="3: Return Stmt \n n$0=*&a:int [line 59, column 14]\n *&return:int=(1 / n$0) [line 59, column 3]\n " shape="box"] "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_3" -> "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_2" ; -"ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_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#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int& [line 58, column 3]\n *n$1:int=0 [line 58, column 3]\n " shape="box"] "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_4" -> "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_3" ; -"ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_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#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_5" [label="5: DeclStmt \n n$2=*&r1:int& [line 57, column 13]\n *&b:int=1 [line 57, column 18]\n n$3=*&b:int [line 57, column 18]\n *n$2:int=n$3 [line 57, column 13]\n *&r2:int&=n$2 [line 57, column 3]\n " shape="box"] "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_5" -> "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_4" ; -"ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_6" [label="6: DeclStmt \n *&r1:int&=&a [line 56]\n " shape="box"] +"ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_6" [label="6: DeclStmt \n *&r1:int&=&a [line 56, column 3]\n " shape="box"] "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_6" -> "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_5" ; -"ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_7" [label="7: DeclStmt \n *&b:int=3 [line 55]\n " shape="box"] +"ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_7" [label="7: DeclStmt \n *&b:int=3 [line 55, column 3]\n " shape="box"] "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_7" -> "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_6" ; -"ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_8" [label="8: DeclStmt \n *&a:int=2 [line 54]\n " shape="box"] +"ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_8" [label="8: DeclStmt \n *&a:int=2 [line 54, column 3]\n " shape="box"] "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_8" -> "ref_div0_nested_assignment#17126972420420854569.bd6abb3056f6689fbac92af920ec6879_7" ; -"ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_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#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_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, column 1]\n " color=yellow style=filled] "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_1" -> "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_8" ; "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_2" [label="2: Exit ref_div1_nested_assignment \n " color=yellow style=filled] -"ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_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#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_3" [label="3: Return Stmt \n n$0=*&b:int [line 68, column 14]\n *&return:int=(1 / n$0) [line 68, column 3]\n " shape="box"] "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_3" -> "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_2" ; -"ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_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#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&r2:int& [line 67, column 3]\n *n$1:int=0 [line 67, column 3]\n " shape="box"] "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_4" -> "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_3" ; -"ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_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#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_5" [label="5: DeclStmt \n n$2=*&r1:int& [line 66, column 13]\n *&b:int=1 [line 66, column 18]\n n$3=*&b:int [line 66, column 18]\n *n$2:int=n$3 [line 66, column 13]\n *&r2:int&=n$2 [line 66, column 3]\n " shape="box"] "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_5" -> "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_4" ; -"ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_6" [label="6: DeclStmt \n *&r1:int&=&a [line 65]\n " shape="box"] +"ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_6" [label="6: DeclStmt \n *&r1:int&=&a [line 65, column 3]\n " shape="box"] "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_6" -> "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_5" ; -"ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_7" [label="7: DeclStmt \n *&b:int=3 [line 64]\n " shape="box"] +"ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_7" [label="7: DeclStmt \n *&b:int=3 [line 64, column 3]\n " shape="box"] "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_7" -> "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_6" ; -"ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_8" [label="8: DeclStmt \n *&a:int=2 [line 63]\n " shape="box"] +"ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_8" [label="8: DeclStmt \n *&a:int=2 [line 63, column 3]\n " shape="box"] "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_8" -> "ref_div1_nested_assignment#5121576951592231820.a9f8511d9ff791c44569fd8a8eb9d3cf_7" ; -"zero_ptr#10962438709356261388.c1a1091e7e1d49bd9bd5d8cac96703e9_1" [label="1: Start zero_ptr\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"zero_ptr#10962438709356261388.c1a1091e7e1d49bd9bd5d8cac96703e9_1" [label="1: Start zero_ptr\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "zero_ptr#10962438709356261388.c1a1091e7e1d49bd9bd5d8cac96703e9_1" -> "zero_ptr#10962438709356261388.c1a1091e7e1d49bd9bd5d8cac96703e9_3" ; "zero_ptr#10962438709356261388.c1a1091e7e1d49bd9bd5d8cac96703e9_2" [label="2: Exit zero_ptr \n " color=yellow style=filled] -"zero_ptr#10962438709356261388.c1a1091e7e1d49bd9bd5d8cac96703e9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int* [line 10]\n *n$0:int=0 [line 10]\n " shape="box"] +"zero_ptr#10962438709356261388.c1a1091e7e1d49bd9bd5d8cac96703e9_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int* [line 10, column 26]\n *n$0:int=0 [line 10, column 25]\n " shape="box"] "zero_ptr#10962438709356261388.c1a1091e7e1d49bd9bd5d8cac96703e9_3" -> "zero_ptr#10962438709356261388.c1a1091e7e1d49bd9bd5d8cac96703e9_2" ; -"zero_ref#8777441955929384761.2247f2b8d396eabba21c20ef967ac6ec_1" [label="1: Start zero_ref\nFormals: p:int&\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"zero_ref#8777441955929384761.2247f2b8d396eabba21c20ef967ac6ec_1" [label="1: Start zero_ref\nFormals: p:int&\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 1]\n " color=yellow style=filled] "zero_ref#8777441955929384761.2247f2b8d396eabba21c20ef967ac6ec_1" -> "zero_ref#8777441955929384761.2247f2b8d396eabba21c20ef967ac6ec_3" ; "zero_ref#8777441955929384761.2247f2b8d396eabba21c20ef967ac6ec_2" [label="2: Exit zero_ref \n " color=yellow style=filled] -"zero_ref#8777441955929384761.2247f2b8d396eabba21c20ef967ac6ec_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int& [line 11]\n *n$0:int=0 [line 11]\n " shape="box"] +"zero_ref#8777441955929384761.2247f2b8d396eabba21c20ef967ac6ec_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&p:int& [line 11, column 25]\n *n$0:int=0 [line 11, column 25]\n " shape="box"] "zero_ref#8777441955929384761.2247f2b8d396eabba21c20ef967ac6ec_3" -> "zero_ref#8777441955929384761.2247f2b8d396eabba21c20ef967ac6ec_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 ae0c64af3..1871e15d2 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/temporary_lvalue.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/temporary_lvalue.cpp.dot @@ -1,54 +1,54 @@ /* @generated */ digraph iCFG { -"div0_init_expr#16429869714979266683.46e79db6a434bbf3e121689869095925_1" [label="1: Start div0_init_expr\nFormals: \nLocals: a:int const & 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#16429869714979266683.46e79db6a434bbf3e121689869095925_1" [label="1: Start div0_init_expr\nFormals: \nLocals: a:int const & 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&a,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 12, column 1]\n " color=yellow style=filled] "div0_init_expr#16429869714979266683.46e79db6a434bbf3e121689869095925_1" -> "div0_init_expr#16429869714979266683.46e79db6a434bbf3e121689869095925_4" ; "div0_init_expr#16429869714979266683.46e79db6a434bbf3e121689869095925_2" [label="2: Exit div0_init_expr \n " color=yellow style=filled] -"div0_init_expr#16429869714979266683.46e79db6a434bbf3e121689869095925_3" [label="3: Return Stmt \n n$0=*&a:int const & [line 14]\n n$1=_fun_div(n$0:int const &) [line 14]\n *&return:int=n$1 [line 14]\n " shape="box"] +"div0_init_expr#16429869714979266683.46e79db6a434bbf3e121689869095925_3" [label="3: Return Stmt \n n$0=*&a:int const & [line 14, column 14]\n n$1=_fun_div(n$0:int const &) [line 14, column 10]\n *&return:int=n$1 [line 14, column 3]\n " shape="box"] "div0_init_expr#16429869714979266683.46e79db6a434bbf3e121689869095925_3" -> "div0_init_expr#16429869714979266683.46e79db6a434bbf3e121689869095925_2" ; -"div0_init_expr#16429869714979266683.46e79db6a434bbf3e121689869095925_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#16429869714979266683.46e79db6a434bbf3e121689869095925_4" [label="4: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int=0 [line 13, column 18]\n *&a:int&=&0$?%__sil_tmpSIL_materialize_temp__n$2 [line 13, column 3]\n " shape="box"] "div0_init_expr#16429869714979266683.46e79db6a434bbf3e121689869095925_4" -> "div0_init_expr#16429869714979266683.46e79db6a434bbf3e121689869095925_3" ; -"div0_function_param_cast#10492767400319523474.071b9a9b757a9140938b53a95e971def_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#10492767400319523474.071b9a9b757a9140938b53a95e971def_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, column 1]\n " color=yellow style=filled] "div0_function_param_cast#10492767400319523474.071b9a9b757a9140938b53a95e971def_1" -> "div0_function_param_cast#10492767400319523474.071b9a9b757a9140938b53a95e971def_3" ; "div0_function_param_cast#10492767400319523474.071b9a9b757a9140938b53a95e971def_2" [label="2: Exit div0_function_param_cast \n " color=yellow style=filled] -"div0_function_param_cast#10492767400319523474.071b9a9b757a9140938b53a95e971def_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#10492767400319523474.071b9a9b757a9140938b53a95e971def_3" [label="3: Return Stmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0:int=0 [line 17, column 45]\n n$1=_fun_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:int&) [line 17, column 41]\n *&return:int=n$1 [line 17, column 34]\n " shape="box"] "div0_function_param_cast#10492767400319523474.071b9a9b757a9140938b53a95e971def_3" -> "div0_function_param_cast#10492767400319523474.071b9a9b757a9140938b53a95e971def_2" ; -"div0_no_const_ref#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_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#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_1" [label="1: Start div0_no_const_ref\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 20, column 1]\n " color=yellow style=filled] "div0_no_const_ref#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_1" -> "div0_no_const_ref#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_4" ; "div0_no_const_ref#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_2" [label="2: Exit div0_no_const_ref \n " color=yellow style=filled] -"div0_no_const_ref#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_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#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_3" [label="3: Return Stmt \n n$0=_fun_div(&a:int&) [line 22, column 10]\n *&return:int=n$0 [line 22, column 3]\n " shape="box"] "div0_no_const_ref#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_3" -> "div0_no_const_ref#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_2" ; -"div0_no_const_ref#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_4" [label="4: DeclStmt \n *&a:int=0 [line 21]\n " shape="box"] +"div0_no_const_ref#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_4" [label="4: DeclStmt \n *&a:int=0 [line 21, column 3]\n " shape="box"] "div0_no_const_ref#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_4" -> "div0_no_const_ref#2435860439272921671.329c6a0e35fd9b4b747df4dcffa5a9ef_3" ; -"div#1879538779647861770.84b17ea73594d098fb69bd947fc358c0_1" [label="1: Start div\nFormals: v:int const &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"div#1879538779647861770.84b17ea73594d098fb69bd947fc358c0_1" [label="1: Start div\nFormals: v:int const &\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "div#1879538779647861770.84b17ea73594d098fb69bd947fc358c0_1" -> "div#1879538779647861770.84b17ea73594d098fb69bd947fc358c0_3" ; "div#1879538779647861770.84b17ea73594d098fb69bd947fc358c0_2" [label="2: Exit div \n " color=yellow style=filled] -"div#1879538779647861770.84b17ea73594d098fb69bd947fc358c0_3" [label="3: Return Stmt \n n$0=*&v:int const & [line 10]\n n$1=*n$0:int [line 10]\n *&return:int=(1 / n$1) [line 10]\n " shape="box"] +"div#1879538779647861770.84b17ea73594d098fb69bd947fc358c0_3" [label="3: Return Stmt \n n$0=*&v:int const & [line 10, column 36]\n n$1=*n$0:int [line 10, column 36]\n *&return:int=(1 / n$1) [line 10, column 25]\n " shape="box"] "div#1879538779647861770.84b17ea73594d098fb69bd947fc358c0_3" -> "div#1879538779647861770.84b17ea73594d098fb69bd947fc358c0_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot index 8ad69a272..5bd7ffe3c 100644 --- a/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/reference/unbox.cpp.dot @@ -1,89 +1,89 @@ /* @generated */ digraph iCFG { -"unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_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#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_1" [label="1: Start unbox_ref\nFormals: \nLocals: r:int& a:int \n DECLARE_LOCALS(&return,&r,&a); [line 17, column 1]\n " color=yellow style=filled] "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_1" -> "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_7" ; "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_2" [label="2: Exit unbox_ref \n " color=yellow style=filled] -"unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_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#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_3" [label="3: Call _fun_fun_r \n n$0=*&r:int& [line 23, column 9]\n n$1=_fun_fun_r(n$0:int&) [line 23, column 3]\n " shape="box"] "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_3" -> "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_2" ; -"unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_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#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_4" [label="4: Call _fun_fun_v \n n$2=*&r:int& [line 22, column 9]\n n$3=*n$2:int [line 22, column 9]\n n$4=_fun_fun_v(n$3:int) [line 22, column 3]\n " shape="box"] "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_4" -> "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_3" ; -"unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_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#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_5" [label="5: Call _fun_fun_p \n n$5=*&r:int& [line 21, column 10]\n n$6=_fun_fun_p(n$5:int*) [line 21, column 3]\n " shape="box"] "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_5" -> "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_4" ; -"unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_6" [label="6: DeclStmt \n *&r:int&=&a [line 19]\n " shape="box"] +"unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_6" [label="6: DeclStmt \n *&r:int&=&a [line 19, column 3]\n " shape="box"] "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_6" -> "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_5" ; -"unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_7" [label="7: DeclStmt \n *&a:int=3 [line 18]\n " shape="box"] +"unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_7" [label="7: DeclStmt \n *&a:int=3 [line 18, column 3]\n " shape="box"] "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_7" -> "unbox_ref#9977470601320200599.91094dce9e5b43dc4c89abcbc69b2c70_6" ; -"unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_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#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_1" [label="1: Start unbox_ptr\nFormals: \nLocals: p:int* a:int \n DECLARE_LOCALS(&return,&p,&a); [line 27, column 1]\n " color=yellow style=filled] "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_1" -> "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_7" ; "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_2" [label="2: Exit unbox_ptr \n " color=yellow style=filled] -"unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_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#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_3" [label="3: Call _fun_fun_r \n n$0=*&p:int* [line 33, column 10]\n n$1=_fun_fun_r(n$0:int&) [line 33, column 3]\n " shape="box"] "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_3" -> "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_2" ; -"unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_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#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_4" [label="4: Call _fun_fun_v \n n$2=*&p:int* [line 32, column 10]\n n$3=*n$2:int [line 32, column 9]\n n$4=_fun_fun_v(n$3:int) [line 32, column 3]\n " shape="box"] "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_4" -> "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_3" ; -"unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_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#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_5" [label="5: Call _fun_fun_p \n n$5=*&p:int* [line 31, column 9]\n n$6=_fun_fun_p(n$5:int*) [line 31, column 3]\n " shape="box"] "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_5" -> "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_4" ; -"unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_6" [label="6: DeclStmt \n *&p:int*=&a [line 29]\n " shape="box"] +"unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_6" [label="6: DeclStmt \n *&p:int*=&a [line 29, column 3]\n " shape="box"] "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_6" -> "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_5" ; -"unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_7" [label="7: DeclStmt \n *&a:int=3 [line 28]\n " shape="box"] +"unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_7" [label="7: DeclStmt \n *&a:int=3 [line 28, column 3]\n " shape="box"] "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_7" -> "unbox_ptr#3550280956167916174.75d50cc2e2dfffd1cc23613b01fc878b_6" ; -"fun_v#125358748374922080.2b082c989a86eb6a918b15eb596c685a_1" [label="1: Start fun_v\nFormals: p:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"fun_v#125358748374922080.2b082c989a86eb6a918b15eb596c685a_1" [label="1: Start fun_v\nFormals: p:int\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 1]\n " color=yellow style=filled] "fun_v#125358748374922080.2b082c989a86eb6a918b15eb596c685a_1" -> "fun_v#125358748374922080.2b082c989a86eb6a918b15eb596c685a_3" ; "fun_v#125358748374922080.2b082c989a86eb6a918b15eb596c685a_2" [label="2: Exit fun_v \n " color=yellow style=filled] -"fun_v#125358748374922080.2b082c989a86eb6a918b15eb596c685a_3" [label="3: Return Stmt \n n$0=*&p:int [line 11]\n *&return:int=n$0 [line 11]\n " shape="box"] +"fun_v#125358748374922080.2b082c989a86eb6a918b15eb596c685a_3" [label="3: Return Stmt \n n$0=*&p:int [line 11, column 27]\n *&return:int=n$0 [line 11, column 20]\n " shape="box"] "fun_v#125358748374922080.2b082c989a86eb6a918b15eb596c685a_3" -> "fun_v#125358748374922080.2b082c989a86eb6a918b15eb596c685a_2" ; -"fun_p#7468829763884786220.ff1d58f26970dcc8ee3c2a153c5a5b85_1" [label="1: Start fun_p\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"fun_p#7468829763884786220.ff1d58f26970dcc8ee3c2a153c5a5b85_1" [label="1: Start fun_p\nFormals: p:int*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "fun_p#7468829763884786220.ff1d58f26970dcc8ee3c2a153c5a5b85_1" -> "fun_p#7468829763884786220.ff1d58f26970dcc8ee3c2a153c5a5b85_3" ; "fun_p#7468829763884786220.ff1d58f26970dcc8ee3c2a153c5a5b85_2" [label="2: Exit fun_p \n " color=yellow style=filled] -"fun_p#7468829763884786220.ff1d58f26970dcc8ee3c2a153c5a5b85_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#7468829763884786220.ff1d58f26970dcc8ee3c2a153c5a5b85_3" [label="3: Return Stmt \n n$0=*&p:int* [line 10, column 29]\n n$1=*n$0:int [line 10, column 28]\n *&return:int=n$1 [line 10, column 21]\n " shape="box"] "fun_p#7468829763884786220.ff1d58f26970dcc8ee3c2a153c5a5b85_3" -> "fun_p#7468829763884786220.ff1d58f26970dcc8ee3c2a153c5a5b85_2" ; -"fun_r#8688550998084520100.a539308a01e8443f65be5d44c29a73f6_1" [label="1: Start fun_r\nFormals: p:int&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"fun_r#8688550998084520100.a539308a01e8443f65be5d44c29a73f6_1" [label="1: Start fun_r\nFormals: p:int&\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "fun_r#8688550998084520100.a539308a01e8443f65be5d44c29a73f6_1" -> "fun_r#8688550998084520100.a539308a01e8443f65be5d44c29a73f6_3" ; "fun_r#8688550998084520100.a539308a01e8443f65be5d44c29a73f6_2" [label="2: Exit fun_r \n " color=yellow style=filled] -"fun_r#8688550998084520100.a539308a01e8443f65be5d44c29a73f6_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#8688550998084520100.a539308a01e8443f65be5d44c29a73f6_3" [label="3: Return Stmt \n n$0=*&p:int& [line 12, column 28]\n n$1=*n$0:int [line 12, column 28]\n *&return:int=n$1 [line 12, column 21]\n " shape="box"] "fun_r#8688550998084520100.a539308a01e8443f65be5d44c29a73f6_3" -> "fun_r#8688550998084520100.a539308a01e8443f65be5d44c29a73f6_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/class_specialization.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/class_specialization.cpp.dot index 7d76cce5a..cd2fa0b85 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/class_specialization.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/class_specialization.cpp.dot @@ -1,98 +1,98 @@ /* @generated */ digraph iCFG { -"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_1" [label="1: Start class_specialization::foo_intptr\nFormals: \nLocals: x:int b:class_specialization::Derived \n DECLARE_LOCALS(&return,&x,&b); [line 26]\n " color=yellow style=filled] +"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_1" [label="1: Start class_specialization::foo_intptr\nFormals: \nLocals: x:int b:class_specialization::Derived \n DECLARE_LOCALS(&return,&x,&b); [line 26, column 1]\n " color=yellow style=filled] "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_1" -> "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_5" ; "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_2" [label="2: Exit class_specialization::foo_intptr \n " color=yellow style=filled] -"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_3" [label="3: DeclStmt \n n$0=*&b.x:int* [line 29]\n n$1=*n$0:int [line 29]\n *&x:int=n$1 [line 29]\n " shape="box"] +"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_3" [label="3: DeclStmt \n n$0=*&b.x:int* [line 29, column 12]\n n$1=*n$0:int [line 29, column 11]\n *&x:int=n$1 [line 29, column 3]\n " shape="box"] "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_3" -> "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_2" ; -"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_4" [label="4: Call _fun_class_specialization::Derived_foo2 \n _=*&b:class_specialization::Derived [line 28]\n _fun_class_specialization::Derived_foo2(&b:class_specialization::Derived&,null:int*) [line 28]\n " shape="box"] +"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_4" [label="4: Call _fun_class_specialization::Derived_foo2 \n _=*&b:class_specialization::Derived [line 28, column 3]\n _fun_class_specialization::Derived_foo2(&b:class_specialization::Derived&,null:int*) [line 28, column 3]\n " shape="box"] "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_4" -> "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_3" ; -"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_5" [label="5: DeclStmt \n _fun_class_specialization::Derived_Derived(&b:class_specialization::Derived*) [line 27]\n " shape="box"] +"foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_5" [label="5: DeclStmt \n _fun_class_specialization::Derived_Derived(&b:class_specialization::Derived*) [line 27, column 17]\n " shape="box"] "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_5" -> "foo_intptr#class_specialization#3914514069521239538.096096ddd8eb9462872f535952d6e0a5_4" ; -"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_1" [label="1: Start class_specialization::foo_int\nFormals: \nLocals: z:int b:class_specialization::Derived \n DECLARE_LOCALS(&return,&z,&b); [line 32]\n " color=yellow style=filled] +"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_1" [label="1: Start class_specialization::foo_int\nFormals: \nLocals: z:int b:class_specialization::Derived \n DECLARE_LOCALS(&return,&z,&b); [line 32, column 1]\n " color=yellow style=filled] "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_1" -> "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_5" ; "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_2" [label="2: Exit class_specialization::foo_int \n " color=yellow style=filled] -"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_3" [label="3: DeclStmt \n n$0=*&b.x:int [line 35]\n *&z:int=(1 / n$0) [line 35]\n " shape="box"] +"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_3" [label="3: DeclStmt \n n$0=*&b.x:int [line 35, column 15]\n *&z:int=(1 / n$0) [line 35, column 3]\n " shape="box"] "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_3" -> "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_2" ; -"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_4" [label="4: Call _fun_class_specialization::Derived_foo \n _=*&b:class_specialization::Derived [line 34]\n _fun_class_specialization::Derived_foo(&b:class_specialization::Derived&,0:int) [line 34]\n " shape="box"] +"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_4" [label="4: Call _fun_class_specialization::Derived_foo \n _=*&b:class_specialization::Derived [line 34, column 3]\n _fun_class_specialization::Derived_foo(&b:class_specialization::Derived&,0:int) [line 34, column 3]\n " shape="box"] "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_4" -> "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_3" ; -"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_5" [label="5: DeclStmt \n _fun_class_specialization::Derived_Derived(&b:class_specialization::Derived*) [line 33]\n " shape="box"] +"foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_5" [label="5: DeclStmt \n _fun_class_specialization::Derived_Derived(&b:class_specialization::Derived*) [line 33, column 16]\n " shape="box"] "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_5" -> "foo_int#class_specialization#18011277194514159170.29412bbb7345cd5150bdd3239c145d19_4" ; -"Base#Base#class_specialization#{14101392445423095049}.4481221d683f8e54c4527519cddc792a_1" [label="1: Start class_specialization::Base_Base\nFormals: this:class_specialization::Base*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"Base#Base#class_specialization#{14101392445423095049}.4481221d683f8e54c4527519cddc792a_1" [label="1: Start class_specialization::Base_Base\nFormals: this:class_specialization::Base*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 8]\n " color=yellow style=filled] "Base#Base#class_specialization#{14101392445423095049}.4481221d683f8e54c4527519cddc792a_1" -> "Base#Base#class_specialization#{14101392445423095049}.4481221d683f8e54c4527519cddc792a_2" ; "Base#Base#class_specialization#{14101392445423095049}.4481221d683f8e54c4527519cddc792a_2" [label="2: Exit class_specialization::Base_Base \n " color=yellow style=filled] -"Base#Base#class_specialization#{16658552199303145313}.b6aa2df9eb4873c08c322ab298261cf8_1" [label="1: Start class_specialization::Base_Base\nFormals: this:class_specialization::Base*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"Base#Base#class_specialization#{16658552199303145313}.b6aa2df9eb4873c08c322ab298261cf8_1" [label="1: Start class_specialization::Base_Base\nFormals: this:class_specialization::Base*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 8]\n " color=yellow style=filled] "Base#Base#class_specialization#{16658552199303145313}.b6aa2df9eb4873c08c322ab298261cf8_1" -> "Base#Base#class_specialization#{16658552199303145313}.b6aa2df9eb4873c08c322ab298261cf8_2" ; "Base#Base#class_specialization#{16658552199303145313}.b6aa2df9eb4873c08c322ab298261cf8_2" [label="2: Exit class_specialization::Base_Base \n " color=yellow style=filled] -"Derived#Derived#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_1" [label="1: Start class_specialization::Derived_Derived\nFormals: this:class_specialization::Derived*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"Derived#Derived#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_1" [label="1: Start class_specialization::Derived_Derived\nFormals: this:class_specialization::Derived*\nLocals: \n DECLARE_LOCALS(&return); [line 22, column 8]\n " color=yellow style=filled] "Derived#Derived#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_1" -> "Derived#Derived#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_3" ; "Derived#Derived#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_2" [label="2: Exit class_specialization::Derived_Derived \n " color=yellow style=filled] -"Derived#Derived#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_3" [label="3: Constructor Init \n n$0=*&this:class_specialization::Derived* [line 22]\n _fun_class_specialization::Base_Base(n$0:class_specialization::Derived*) [line 22]\n " shape="box"] +"Derived#Derived#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_3" [label="3: Constructor Init \n n$0=*&this:class_specialization::Derived* [line 22, column 8]\n _fun_class_specialization::Base_Base(n$0:class_specialization::Derived*) [line 22, column 8]\n " shape="box"] "Derived#Derived#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_3" -> "Derived#Derived#class_specialization#{6947111178756325946}.2484a8b63b0d0003a390b6e57428fee2_2" ; -"foo2#Derived#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_1" [label="1: Start class_specialization::Derived_foo2\nFormals: this:class_specialization::Derived* t:int*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"foo2#Derived#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_1" [label="1: Start class_specialization::Derived_foo2\nFormals: this:class_specialization::Derived* t:int*\nLocals: \n DECLARE_LOCALS(&return); [line 23, column 3]\n " color=yellow style=filled] "foo2#Derived#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_1" -> "foo2#Derived#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_3" ; "foo2#Derived#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_2" [label="2: Exit class_specialization::Derived_foo2 \n " color=yellow style=filled] -"foo2#Derived#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class_specialization::Derived* [line 23]\n n$1=*&t:int* [line 23]\n *n$0.x:int*=n$1 [line 23]\n " shape="box"] +"foo2#Derived#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class_specialization::Derived* [line 23, column 21]\n n$1=*&t:int* [line 23, column 31]\n *n$0.x:int*=n$1 [line 23, column 21]\n " shape="box"] "foo2#Derived#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_3" -> "foo2#Derived#class_specialization#(12167928122938213289).9c7a2e679a7d7dcf0338960c56f01bd4_2" ; -"Derived#Derived#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_1" [label="1: Start class_specialization::Derived_Derived\nFormals: this:class_specialization::Derived*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"Derived#Derived#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_1" [label="1: Start class_specialization::Derived_Derived\nFormals: this:class_specialization::Derived*\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 8]\n " color=yellow style=filled] "Derived#Derived#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_1" -> "Derived#Derived#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_3" ; "Derived#Derived#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_2" [label="2: Exit class_specialization::Derived_Derived \n " color=yellow style=filled] -"Derived#Derived#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_3" [label="3: Constructor Init \n n$0=*&this:class_specialization::Derived* [line 17]\n _fun_class_specialization::Base_Base(n$0:class_specialization::Derived*) [line 17]\n " shape="box"] +"Derived#Derived#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_3" [label="3: Constructor Init \n n$0=*&this:class_specialization::Derived* [line 17, column 8]\n _fun_class_specialization::Base_Base(n$0:class_specialization::Derived*) [line 17, column 8]\n " shape="box"] "Derived#Derived#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_3" -> "Derived#Derived#class_specialization#{14157761386473130888}.40e79d469e516a33fdff720996ff80ab_2" ; -"foo#Derived#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_1" [label="1: Start class_specialization::Derived_foo\nFormals: this:class_specialization::Derived* t:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"foo#Derived#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_1" [label="1: Start class_specialization::Derived_foo\nFormals: this:class_specialization::Derived* t:int\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 3]\n " color=yellow style=filled] "foo#Derived#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_1" -> "foo#Derived#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_3" ; "foo#Derived#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_2" [label="2: Exit class_specialization::Derived_foo \n " color=yellow style=filled] -"foo#Derived#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class_specialization::Derived* [line 18]\n n$1=*&t:int [line 18]\n *n$0.x:int=n$1 [line 18]\n " shape="box"] +"foo#Derived#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class_specialization::Derived* [line 18, column 19]\n n$1=*&t:int [line 18, column 29]\n *n$0.x:int=n$1 [line 18, column 19]\n " shape="box"] "foo#Derived#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_3" -> "foo#Derived#class_specialization#(3691368771332090182).157c4cba925bdfdc131986d2b52af05d_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 fd40d689b..ca7b6ed8b 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,112 +1,112 @@ /* @generated */ digraph iCFG { -"choose2_div0_no_report#2695819694034608079.37b94e5ad3118293eeb303180a8ab569_1" [label="1: Start choose2_div0_no_report\nFormals: s:ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"choose2_div0_no_report#2695819694034608079.37b94e5ad3118293eeb303180a8ab569_1" [label="1: Start choose2_div0_no_report\nFormals: s:ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 1]\n " color=yellow style=filled] "choose2_div0_no_report#2695819694034608079.37b94e5ad3118293eeb303180a8ab569_1" -> "choose2_div0_no_report#2695819694034608079.37b94e5ad3118293eeb303180a8ab569_3" ; "choose2_div0_no_report#2695819694034608079.37b94e5ad3118293eeb303180a8ab569_2" [label="2: Exit choose2_div0_no_report \n " color=yellow style=filled] -"choose2_div0_no_report#2695819694034608079.37b94e5ad3118293eeb303180a8ab569_3" [label="3: Return Stmt \n n$0=*&s:ExecStore& [line 36]\n _=*n$0:ExecStore [line 36]\n n$2=_fun_ExecStore_call_div(n$0:ExecStore&,1:int) [line 36]\n *&return:int=n$2 [line 36]\n " shape="box"] +"choose2_div0_no_report#2695819694034608079.37b94e5ad3118293eeb303180a8ab569_3" [label="3: Return Stmt \n n$0=*&s:ExecStore& [line 36, column 10]\n _=*n$0:ExecStore [line 36, column 10]\n n$2=_fun_ExecStore_call_div(n$0:ExecStore&,1:int) [line 36, column 10]\n *&return:int=n$2 [line 36, column 3]\n " shape="box"] "choose2_div0_no_report#2695819694034608079.37b94e5ad3118293eeb303180a8ab569_3" -> "choose2_div0_no_report#2695819694034608079.37b94e5ad3118293eeb303180a8ab569_2" ; -"choose2_div0_extra#14813785796839389204.fa5d6812348bd595f0378dd5dc4923d1_1" [label="1: Start choose2_div0_extra\nFormals: s:ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] +"choose2_div0_extra#14813785796839389204.fa5d6812348bd595f0378dd5dc4923d1_1" [label="1: Start choose2_div0_extra\nFormals: s:ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 39, column 1]\n " color=yellow style=filled] "choose2_div0_extra#14813785796839389204.fa5d6812348bd595f0378dd5dc4923d1_1" -> "choose2_div0_extra#14813785796839389204.fa5d6812348bd595f0378dd5dc4923d1_3" ; "choose2_div0_extra#14813785796839389204.fa5d6812348bd595f0378dd5dc4923d1_2" [label="2: Exit choose2_div0_extra \n " color=yellow style=filled] -"choose2_div0_extra#14813785796839389204.fa5d6812348bd595f0378dd5dc4923d1_3" [label="3: Return Stmt \n n$0=*&s:ExecStore& [line 39]\n _=*n$0.f:Choose2 [line 39]\n n$2=_fun_Choose2_extra(n$0.f:Choose2&,0:int) [line 39]\n *&return:int=n$2 [line 39]\n " shape="box"] +"choose2_div0_extra#14813785796839389204.fa5d6812348bd595f0378dd5dc4923d1_3" [label="3: Return Stmt \n n$0=*&s:ExecStore& [line 39, column 56]\n _=*n$0.f:Choose2 [line 39, column 56]\n n$2=_fun_Choose2_extra(n$0.f:Choose2&,0:int) [line 39, column 56]\n *&return:int=n$2 [line 39, column 49]\n " shape="box"] "choose2_div0_extra#14813785796839389204.fa5d6812348bd595f0378dd5dc4923d1_3" -> "choose2_div0_extra#14813785796839389204.fa5d6812348bd595f0378dd5dc4923d1_2" ; -"choose2_div1_extra#11450073616177188665.26254023768c0b68956b8cd88a792052_1" [label="1: Start choose2_div1_extra\nFormals: s:ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 41]\n " color=yellow style=filled] +"choose2_div1_extra#11450073616177188665.26254023768c0b68956b8cd88a792052_1" [label="1: Start choose2_div1_extra\nFormals: s:ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 41, column 1]\n " color=yellow style=filled] "choose2_div1_extra#11450073616177188665.26254023768c0b68956b8cd88a792052_1" -> "choose2_div1_extra#11450073616177188665.26254023768c0b68956b8cd88a792052_3" ; "choose2_div1_extra#11450073616177188665.26254023768c0b68956b8cd88a792052_2" [label="2: Exit choose2_div1_extra \n " color=yellow style=filled] -"choose2_div1_extra#11450073616177188665.26254023768c0b68956b8cd88a792052_3" [label="3: Return Stmt \n n$0=*&s:ExecStore& [line 41]\n _=*n$0.f:Choose2 [line 41]\n n$2=_fun_Choose2_extra(n$0.f:Choose2&,1:int) [line 41]\n *&return:int=n$2 [line 41]\n " shape="box"] +"choose2_div1_extra#11450073616177188665.26254023768c0b68956b8cd88a792052_3" [label="3: Return Stmt \n n$0=*&s:ExecStore& [line 41, column 56]\n _=*n$0.f:Choose2 [line 41, column 56]\n n$2=_fun_Choose2_extra(n$0.f:Choose2&,1:int) [line 41, column 56]\n *&return:int=n$2 [line 41, column 49]\n " shape="box"] "choose2_div1_extra#11450073616177188665.26254023768c0b68956b8cd88a792052_3" -> "choose2_div1_extra#11450073616177188665.26254023768c0b68956b8cd88a792052_2" ; -"choose1_div0#84040224581831795.e7e9c53ca95564cb9f2fe7bf906efbb2_1" [label="1: Start choose1_div0\nFormals: s:ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"choose1_div0#84040224581831795.e7e9c53ca95564cb9f2fe7bf906efbb2_1" [label="1: Start choose1_div0\nFormals: s:ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 30, column 1]\n " color=yellow style=filled] "choose1_div0#84040224581831795.e7e9c53ca95564cb9f2fe7bf906efbb2_1" -> "choose1_div0#84040224581831795.e7e9c53ca95564cb9f2fe7bf906efbb2_3" ; "choose1_div0#84040224581831795.e7e9c53ca95564cb9f2fe7bf906efbb2_2" [label="2: Exit choose1_div0 \n " color=yellow style=filled] -"choose1_div0#84040224581831795.e7e9c53ca95564cb9f2fe7bf906efbb2_3" [label="3: Return Stmt \n n$0=*&s:ExecStore& [line 30]\n _=*n$0:ExecStore [line 30]\n n$2=_fun_ExecStore_call_div(n$0:ExecStore&,0:int) [line 30]\n *&return:int=n$2 [line 30]\n " shape="box"] +"choose1_div0#84040224581831795.e7e9c53ca95564cb9f2fe7bf906efbb2_3" [label="3: Return Stmt \n n$0=*&s:ExecStore& [line 30, column 50]\n _=*n$0:ExecStore [line 30, column 50]\n n$2=_fun_ExecStore_call_div(n$0:ExecStore&,0:int) [line 30, column 50]\n *&return:int=n$2 [line 30, column 43]\n " shape="box"] "choose1_div0#84040224581831795.e7e9c53ca95564cb9f2fe7bf906efbb2_3" -> "choose1_div0#84040224581831795.e7e9c53ca95564cb9f2fe7bf906efbb2_2" ; -"choose1_div1#6853869982283615202.a4644da7504c41a081228a100b9b551b_1" [label="1: Start choose1_div1\nFormals: s:ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"choose1_div1#6853869982283615202.a4644da7504c41a081228a100b9b551b_1" [label="1: Start choose1_div1\nFormals: s:ExecStore&\nLocals: \n DECLARE_LOCALS(&return); [line 32, column 1]\n " color=yellow style=filled] "choose1_div1#6853869982283615202.a4644da7504c41a081228a100b9b551b_1" -> "choose1_div1#6853869982283615202.a4644da7504c41a081228a100b9b551b_3" ; "choose1_div1#6853869982283615202.a4644da7504c41a081228a100b9b551b_2" [label="2: Exit choose1_div1 \n " color=yellow style=filled] -"choose1_div1#6853869982283615202.a4644da7504c41a081228a100b9b551b_3" [label="3: Return Stmt \n n$0=*&s:ExecStore& [line 32]\n _=*n$0:ExecStore [line 32]\n n$2=_fun_ExecStore_call_div(n$0:ExecStore&,1:int) [line 32]\n *&return:int=n$2 [line 32]\n " shape="box"] +"choose1_div1#6853869982283615202.a4644da7504c41a081228a100b9b551b_3" [label="3: Return Stmt \n n$0=*&s:ExecStore& [line 32, column 50]\n _=*n$0:ExecStore [line 32, column 50]\n n$2=_fun_ExecStore_call_div(n$0:ExecStore&,1:int) [line 32, column 50]\n *&return:int=n$2 [line 32, column 43]\n " shape="box"] "choose1_div1#6853869982283615202.a4644da7504c41a081228a100b9b551b_3" -> "choose1_div1#6853869982283615202.a4644da7504c41a081228a100b9b551b_2" ; -"div#Choose1#(7273562715988938262).67bd706f66d8f9c67db80305a9ecab16_1" [label="1: Start Choose1_div\nFormals: this:Choose1* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"div#Choose1#(7273562715988938262).67bd706f66d8f9c67db80305a9ecab16_1" [label="1: Start Choose1_div\nFormals: this:Choose1* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 3]\n " color=yellow style=filled] "div#Choose1#(7273562715988938262).67bd706f66d8f9c67db80305a9ecab16_1" -> "div#Choose1#(7273562715988938262).67bd706f66d8f9c67db80305a9ecab16_3" ; "div#Choose1#(7273562715988938262).67bd706f66d8f9c67db80305a9ecab16_2" [label="2: Exit Choose1_div \n " color=yellow style=filled] -"div#Choose1#(7273562715988938262).67bd706f66d8f9c67db80305a9ecab16_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#(7273562715988938262).67bd706f66d8f9c67db80305a9ecab16_3" [label="3: Return Stmt \n n$0=*&a:int [line 11, column 38]\n *&return:int=(1 / n$0) [line 11, column 27]\n " shape="box"] "div#Choose1#(7273562715988938262).67bd706f66d8f9c67db80305a9ecab16_3" -> "div#Choose1#(7273562715988938262).67bd706f66d8f9c67db80305a9ecab16_2" ; -"extra#Choose2#(14672402234151207405).b4984695aadbb0c84ec39abdd34b600e_1" [label="1: Start Choose2_extra\nFormals: this:Choose2* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"extra#Choose2#(14672402234151207405).b4984695aadbb0c84ec39abdd34b600e_1" [label="1: Start Choose2_extra\nFormals: this:Choose2* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 3]\n " color=yellow style=filled] "extra#Choose2#(14672402234151207405).b4984695aadbb0c84ec39abdd34b600e_1" -> "extra#Choose2#(14672402234151207405).b4984695aadbb0c84ec39abdd34b600e_3" ; "extra#Choose2#(14672402234151207405).b4984695aadbb0c84ec39abdd34b600e_2" [label="2: Exit Choose2_extra \n " color=yellow style=filled] -"extra#Choose2#(14672402234151207405).b4984695aadbb0c84ec39abdd34b600e_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#(14672402234151207405).b4984695aadbb0c84ec39abdd34b600e_3" [label="3: Return Stmt \n n$0=*&a:int [line 18, column 33]\n *&return:int=(1 / n$0) [line 18, column 22]\n " shape="box"] "extra#Choose2#(14672402234151207405).b4984695aadbb0c84ec39abdd34b600e_3" -> "extra#Choose2#(14672402234151207405).b4984695aadbb0c84ec39abdd34b600e_2" ; -"div#Choose2#(15124421267141903041).48bc5dd070e87512d292b60033d4f4ba_1" [label="1: Start Choose2_div\nFormals: this:Choose2* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"div#Choose2#(15124421267141903041).48bc5dd070e87512d292b60033d4f4ba_1" [label="1: Start Choose2_div\nFormals: this:Choose2* a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 3]\n " color=yellow style=filled] "div#Choose2#(15124421267141903041).48bc5dd070e87512d292b60033d4f4ba_1" -> "div#Choose2#(15124421267141903041).48bc5dd070e87512d292b60033d4f4ba_3" ; "div#Choose2#(15124421267141903041).48bc5dd070e87512d292b60033d4f4ba_2" [label="2: Exit Choose2_div \n " color=yellow style=filled] -"div#Choose2#(15124421267141903041).48bc5dd070e87512d292b60033d4f4ba_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#(15124421267141903041).48bc5dd070e87512d292b60033d4f4ba_3" [label="3: Return Stmt \n n$0=*&b:int [line 15, column 38]\n *&return:int=(1 / n$0) [line 15, column 27]\n " shape="box"] "div#Choose2#(15124421267141903041).48bc5dd070e87512d292b60033d4f4ba_3" -> "div#Choose2#(15124421267141903041).48bc5dd070e87512d292b60033d4f4ba_2" ; -"call_div#ExecStore#(11829874625214834057).d639b1b8281e7bb31d011a0c7a797e72_1" [label="1: Start ExecStore_call_div\nFormals: this:ExecStore* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"call_div#ExecStore#(11829874625214834057).d639b1b8281e7bb31d011a0c7a797e72_1" [label="1: Start ExecStore_call_div\nFormals: this:ExecStore* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 3]\n " color=yellow style=filled] "call_div#ExecStore#(11829874625214834057).d639b1b8281e7bb31d011a0c7a797e72_1" -> "call_div#ExecStore#(11829874625214834057).d639b1b8281e7bb31d011a0c7a797e72_3" ; "call_div#ExecStore#(11829874625214834057).d639b1b8281e7bb31d011a0c7a797e72_2" [label="2: Exit ExecStore_call_div \n " color=yellow style=filled] -"call_div#ExecStore#(11829874625214834057).d639b1b8281e7bb31d011a0c7a797e72_3" [label="3: Return Stmt \n n$0=*&this:ExecStore* [line 26]\n _=*n$0.f:Choose2 [line 26]\n n$2=*&a:int [line 26]\n n$3=_fun_Choose2_div(n$0.f:Choose2&,n$2:int,0:int) [line 26]\n *&return:int=n$3 [line 26]\n " shape="box"] +"call_div#ExecStore#(11829874625214834057).d639b1b8281e7bb31d011a0c7a797e72_3" [label="3: Return Stmt \n n$0=*&this:ExecStore* [line 26, column 12]\n _=*n$0.f:Choose2 [line 26, column 12]\n n$2=*&a:int [line 26, column 18]\n n$3=_fun_Choose2_div(n$0.f:Choose2&,n$2:int,0:int) [line 26, column 12]\n *&return:int=n$3 [line 26, column 5]\n " shape="box"] "call_div#ExecStore#(11829874625214834057).d639b1b8281e7bb31d011a0c7a797e72_3" -> "call_div#ExecStore#(11829874625214834057).d639b1b8281e7bb31d011a0c7a797e72_2" ; -"call_div#ExecStore#(13821779640448790720).c684f7c620c64dbf19170e6c2add6779_1" [label="1: Start ExecStore_call_div\nFormals: this:ExecStore* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"call_div#ExecStore#(13821779640448790720).c684f7c620c64dbf19170e6c2add6779_1" [label="1: Start ExecStore_call_div\nFormals: this:ExecStore* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 3]\n " color=yellow style=filled] "call_div#ExecStore#(13821779640448790720).c684f7c620c64dbf19170e6c2add6779_1" -> "call_div#ExecStore#(13821779640448790720).c684f7c620c64dbf19170e6c2add6779_3" ; "call_div#ExecStore#(13821779640448790720).c684f7c620c64dbf19170e6c2add6779_2" [label="2: Exit ExecStore_call_div \n " color=yellow style=filled] -"call_div#ExecStore#(13821779640448790720).c684f7c620c64dbf19170e6c2add6779_3" [label="3: Return Stmt \n n$0=*&this:ExecStore* [line 26]\n _=*n$0.f:Choose1 [line 26]\n n$2=*&a:int [line 26]\n n$3=_fun_Choose1_div(n$0.f:Choose1&,n$2:int,0:int) [line 26]\n *&return:int=n$3 [line 26]\n " shape="box"] +"call_div#ExecStore#(13821779640448790720).c684f7c620c64dbf19170e6c2add6779_3" [label="3: Return Stmt \n n$0=*&this:ExecStore* [line 26, column 12]\n _=*n$0.f:Choose1 [line 26, column 12]\n n$2=*&a:int [line 26, column 18]\n n$3=_fun_Choose1_div(n$0.f:Choose1&,n$2:int,0:int) [line 26, column 12]\n *&return:int=n$3 [line 26, column 5]\n " shape="box"] "call_div#ExecStore#(13821779640448790720).c684f7c620c64dbf19170e6c2add6779_3" -> "call_div#ExecStore#(13821779640448790720).c684f7c620c64dbf19170e6c2add6779_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot index 24adf51f4..b70581466 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/function.cpp.dot @@ -1,180 +1,180 @@ /* @generated */ digraph iCFG { -"createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:function::X1 \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] +"createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:function::X1 \n DECLARE_LOCALS(&return,&x); [line 36, column 1]\n " color=yellow style=filled] "createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_1" -> "createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_4" ; "createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] -"createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x:function::X1&) [line 38]\n *&return:int=n$0 [line 38]\n " shape="box"] +"createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x:function::X1&) [line 38, column 10]\n *&return:int=n$0 [line 38, column 3]\n " shape="box"] "createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_3" -> "createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_2" ; -"createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_4" [label="4: DeclStmt \n _fun_function::X1_X1(&x:function::X1*) [line 37]\n " shape="box"] +"createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_4" [label="4: DeclStmt \n _fun_function::X1_X1(&x:function::X1*) [line 37, column 5]\n " shape="box"] "createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_4" -> "createAndGetVal#function#6914861794749950810.03576380bf9ba7f93eef05bd79193575_3" ; -"createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:function::X3 \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] +"createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_1" [label="1: Start function::createAndGetVal\nFormals: \nLocals: x:function::X3 \n DECLARE_LOCALS(&return,&x); [line 36, column 1]\n " color=yellow style=filled] "createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_1" -> "createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_4" ; "createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_2" [label="2: Exit function::createAndGetVal \n " color=yellow style=filled] -"createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x:function::X3&) [line 38]\n *&return:int=n$0 [line 38]\n " shape="box"] +"createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x:function::X3&) [line 38, column 10]\n *&return:int=n$0 [line 38, column 3]\n " shape="box"] "createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_3" -> "createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_2" ; -"createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x:function::X3*) [line 37]\n " shape="box"] +"createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x:function::X3*) [line 37, column 5]\n " shape="box"] "createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_4" -> "createAndGetVal#function#780814784522236088.525e889c7c5ef92e178075392a6961a4_3" ; -"createAndDiv#function#7317770096713783521.0380eae58716a2f4c79a0aa7669988ba_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"createAndDiv#function#7317770096713783521.0380eae58716a2f4c79a0aa7669988ba_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42, column 1]\n " color=yellow style=filled] "createAndDiv#function#7317770096713783521.0380eae58716a2f4c79a0aa7669988ba_1" -> "createAndDiv#function#7317770096713783521.0380eae58716a2f4c79a0aa7669988ba_3" ; "createAndDiv#function#7317770096713783521.0380eae58716a2f4c79a0aa7669988ba_2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] -"createAndDiv#function#7317770096713783521.0380eae58716a2f4c79a0aa7669988ba_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#7317770096713783521.0380eae58716a2f4c79a0aa7669988ba_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 43, column 14]\n *&return:int=(1 / n$0) [line 43, column 3]\n " shape="box"] "createAndDiv#function#7317770096713783521.0380eae58716a2f4c79a0aa7669988ba_3" -> "createAndDiv#function#7317770096713783521.0380eae58716a2f4c79a0aa7669988ba_2" ; -"createAndDiv#function#17691069018148922707.8fbffac628046cdf9a89a22bc71f8057_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"createAndDiv#function#17691069018148922707.8fbffac628046cdf9a89a22bc71f8057_1" [label="1: Start function::createAndDiv\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 42, column 1]\n " color=yellow style=filled] "createAndDiv#function#17691069018148922707.8fbffac628046cdf9a89a22bc71f8057_1" -> "createAndDiv#function#17691069018148922707.8fbffac628046cdf9a89a22bc71f8057_3" ; "createAndDiv#function#17691069018148922707.8fbffac628046cdf9a89a22bc71f8057_2" [label="2: Exit function::createAndDiv \n " color=yellow style=filled] -"createAndDiv#function#17691069018148922707.8fbffac628046cdf9a89a22bc71f8057_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#17691069018148922707.8fbffac628046cdf9a89a22bc71f8057_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 43, column 14]\n *&return:int=(1 / n$0) [line 43, column 3]\n " shape="box"] "createAndDiv#function#17691069018148922707.8fbffac628046cdf9a89a22bc71f8057_3" -> "createAndDiv#function#17691069018148922707.8fbffac628046cdf9a89a22bc71f8057_2" ; -"div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_1" [label="1: Start function::div0_get_val\nFormals: \nLocals: x3:function::X3 x1:function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 57]\n " color=yellow style=filled] +"div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_1" [label="1: Start function::div0_get_val\nFormals: \nLocals: x3:function::X3 x1:function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 57, column 1]\n " color=yellow style=filled] "div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_1" -> "div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_5" ; "div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_2" [label="2: Exit function::div0_get_val \n " color=yellow style=filled] -"div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x1:function::X1&) [line 60]\n n$1=_fun_function::getVal(&x3:function::X3&) [line 60]\n *&return:int=(n$0 / n$1) [line 60]\n " shape="box"] +"div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x1:function::X1&) [line 60, column 10]\n n$1=_fun_function::getVal(&x3:function::X3&) [line 60, column 23]\n *&return:int=(n$0 / n$1) [line 60, column 3]\n " shape="box"] "div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_3" -> "div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_2" ; -"div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:function::X3*) [line 59]\n " shape="box"] +"div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:function::X3*) [line 59, column 6]\n " shape="box"] "div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_4" -> "div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_3" ; -"div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:function::X1*) [line 58]\n " shape="box"] +"div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:function::X1*) [line 58, column 6]\n " shape="box"] "div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_5" -> "div0_get_val#function#10798510201986830040.b077944b4022150f57aec37a5ffc164a_4" ; -"div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_1" [label="1: Start function::div1_get_val\nFormals: \nLocals: x3:function::X3 x1:function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 63]\n " color=yellow style=filled] +"div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_1" [label="1: Start function::div1_get_val\nFormals: \nLocals: x3:function::X3 x1:function::X1 \n DECLARE_LOCALS(&return,&x3,&x1); [line 63, column 1]\n " color=yellow style=filled] "div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_1" -> "div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_5" ; "div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_2" [label="2: Exit function::div1_get_val \n " color=yellow style=filled] -"div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x3:function::X3&) [line 66]\n n$1=_fun_function::getVal(&x1:function::X1&) [line 66]\n *&return:int=(n$0 / n$1) [line 66]\n " shape="box"] +"div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_3" [label="3: Return Stmt \n n$0=_fun_function::getVal(&x3:function::X3&) [line 66, column 10]\n n$1=_fun_function::getVal(&x1:function::X1&) [line 66, column 23]\n *&return:int=(n$0 / n$1) [line 66, column 3]\n " shape="box"] "div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_3" -> "div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_2" ; -"div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:function::X3*) [line 65]\n " shape="box"] +"div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_4" [label="4: DeclStmt \n _fun_function::X3_X3(&x3:function::X3*) [line 65, column 6]\n " shape="box"] "div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_4" -> "div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_3" ; -"div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:function::X1*) [line 64]\n " shape="box"] +"div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_5" [label="5: DeclStmt \n _fun_function::X1_X1(&x1:function::X1*) [line 64, column 6]\n " shape="box"] "div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_5" -> "div1_get_val#function#3554411408849091151.45cb38d8fc35a6b2cdc1f63de85d2e51_4" ; -"div0_create_and_get_val#function#10435269887260132003.1e3aa28edfcd43ce252fdb21067574b3_1" [label="1: Start function::div0_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 69]\n " color=yellow style=filled] +"div0_create_and_get_val#function#10435269887260132003.1e3aa28edfcd43ce252fdb21067574b3_1" [label="1: Start function::div0_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 69, column 1]\n " color=yellow style=filled] "div0_create_and_get_val#function#10435269887260132003.1e3aa28edfcd43ce252fdb21067574b3_1" -> "div0_create_and_get_val#function#10435269887260132003.1e3aa28edfcd43ce252fdb21067574b3_3" ; "div0_create_and_get_val#function#10435269887260132003.1e3aa28edfcd43ce252fdb21067574b3_2" [label="2: Exit function::div0_create_and_get_val \n " color=yellow style=filled] -"div0_create_and_get_val#function#10435269887260132003.1e3aa28edfcd43ce252fdb21067574b3_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#10435269887260132003.1e3aa28edfcd43ce252fdb21067574b3_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 70, column 10]\n n$1=_fun_function::createAndGetVal() [line 70, column 34]\n *&return:int=(n$0 / n$1) [line 70, column 3]\n " shape="box"] "div0_create_and_get_val#function#10435269887260132003.1e3aa28edfcd43ce252fdb21067574b3_3" -> "div0_create_and_get_val#function#10435269887260132003.1e3aa28edfcd43ce252fdb21067574b3_2" ; -"div1_create_and_get_val#function#14376724289073099234.7b46bfd9e19b7d3885bef77d1720d502_1" [label="1: Start function::div1_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73]\n " color=yellow style=filled] +"div1_create_and_get_val#function#14376724289073099234.7b46bfd9e19b7d3885bef77d1720d502_1" [label="1: Start function::div1_create_and_get_val\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 73, column 1]\n " color=yellow style=filled] "div1_create_and_get_val#function#14376724289073099234.7b46bfd9e19b7d3885bef77d1720d502_1" -> "div1_create_and_get_val#function#14376724289073099234.7b46bfd9e19b7d3885bef77d1720d502_3" ; "div1_create_and_get_val#function#14376724289073099234.7b46bfd9e19b7d3885bef77d1720d502_2" [label="2: Exit function::div1_create_and_get_val \n " color=yellow style=filled] -"div1_create_and_get_val#function#14376724289073099234.7b46bfd9e19b7d3885bef77d1720d502_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#14376724289073099234.7b46bfd9e19b7d3885bef77d1720d502_3" [label="3: Return Stmt \n n$0=_fun_function::createAndGetVal() [line 74, column 10]\n n$1=_fun_function::createAndGetVal() [line 74, column 34]\n *&return:int=(n$0 / n$1) [line 74, column 3]\n " shape="box"] "div1_create_and_get_val#function#14376724289073099234.7b46bfd9e19b7d3885bef77d1720d502_3" -> "div1_create_and_get_val#function#14376724289073099234.7b46bfd9e19b7d3885bef77d1720d502_2" ; -"getVal#function#7262186352585196534.81220c6f833b74aa2acc9c6411bc9ace_1" [label="1: Start function::getVal\nFormals: x:function::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"getVal#function#7262186352585196534.81220c6f833b74aa2acc9c6411bc9ace_1" [label="1: Start function::getVal\nFormals: x:function::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 25, column 1]\n " color=yellow style=filled] "getVal#function#7262186352585196534.81220c6f833b74aa2acc9c6411bc9ace_1" -> "getVal#function#7262186352585196534.81220c6f833b74aa2acc9c6411bc9ace_3" ; "getVal#function#7262186352585196534.81220c6f833b74aa2acc9c6411bc9ace_2" [label="2: Exit function::getVal \n " color=yellow style=filled] -"getVal#function#7262186352585196534.81220c6f833b74aa2acc9c6411bc9ace_3" [label="3: Return Stmt \n n$0=*&x:function::X1& [line 26]\n _=*n$0:function::X1 [line 26]\n n$2=_fun_function::X1_getVal(n$0:function::X1&) [line 26]\n *&return:int=n$2 [line 26]\n " shape="box"] +"getVal#function#7262186352585196534.81220c6f833b74aa2acc9c6411bc9ace_3" [label="3: Return Stmt \n n$0=*&x:function::X1& [line 26, column 10]\n _=*n$0:function::X1 [line 26, column 10]\n n$2=_fun_function::X1_getVal(n$0:function::X1&) [line 26, column 10]\n *&return:int=n$2 [line 26, column 3]\n " shape="box"] "getVal#function#7262186352585196534.81220c6f833b74aa2acc9c6411bc9ace_3" -> "getVal#function#7262186352585196534.81220c6f833b74aa2acc9c6411bc9ace_2" ; -"getVal#function#11471061758976940952.6757c257541624a6e94e7b3c73ff8246_1" [label="1: Start function::getVal\nFormals: x:function::X3&\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"getVal#function#11471061758976940952.6757c257541624a6e94e7b3c73ff8246_1" [label="1: Start function::getVal\nFormals: x:function::X3&\nLocals: \n DECLARE_LOCALS(&return); [line 30, column 1]\n " color=yellow style=filled] "getVal#function#11471061758976940952.6757c257541624a6e94e7b3c73ff8246_1" -> "getVal#function#11471061758976940952.6757c257541624a6e94e7b3c73ff8246_3" ; "getVal#function#11471061758976940952.6757c257541624a6e94e7b3c73ff8246_2" [label="2: Exit function::getVal \n " color=yellow style=filled] -"getVal#function#11471061758976940952.6757c257541624a6e94e7b3c73ff8246_3" [label="3: Return Stmt \n n$0=*&x:function::X3& [line 32]\n _=*n$0:function::X3 [line 32]\n n$2=_fun_function::X3_get(n$0:function::X3&) [line 32]\n *&return:int=n$2 [line 32]\n " shape="box"] +"getVal#function#11471061758976940952.6757c257541624a6e94e7b3c73ff8246_3" [label="3: Return Stmt \n n$0=*&x:function::X3& [line 32, column 10]\n _=*n$0:function::X3 [line 32, column 10]\n n$2=_fun_function::X3_get(n$0:function::X3&) [line 32, column 10]\n *&return:int=n$2 [line 32, column 3]\n " shape="box"] "getVal#function#11471061758976940952.6757c257541624a6e94e7b3c73ff8246_3" -> "getVal#function#11471061758976940952.6757c257541624a6e94e7b3c73ff8246_2" ; -"getVal#X1#function#(6016609736462046615).f1c1059b86daba05a044baaa3aeebb4d_1" [label="1: Start function::X1_getVal\nFormals: this:function::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"getVal#X1#function#(6016609736462046615).f1c1059b86daba05a044baaa3aeebb4d_1" [label="1: Start function::X1_getVal\nFormals: this:function::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 3]\n " color=yellow style=filled] "getVal#X1#function#(6016609736462046615).f1c1059b86daba05a044baaa3aeebb4d_1" -> "getVal#X1#function#(6016609736462046615).f1c1059b86daba05a044baaa3aeebb4d_3" ; "getVal#X1#function#(6016609736462046615).f1c1059b86daba05a044baaa3aeebb4d_2" [label="2: Exit function::X1_getVal \n " color=yellow style=filled] -"getVal#X1#function#(6016609736462046615).f1c1059b86daba05a044baaa3aeebb4d_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] +"getVal#X1#function#(6016609736462046615).f1c1059b86daba05a044baaa3aeebb4d_3" [label="3: Return Stmt \n *&return:int=1 [line 13, column 18]\n " shape="box"] "getVal#X1#function#(6016609736462046615).f1c1059b86daba05a044baaa3aeebb4d_3" -> "getVal#X1#function#(6016609736462046615).f1c1059b86daba05a044baaa3aeebb4d_2" ; -"X1#X1#function#{8268447282679134664|constexpr}.0745429c26350d2b5e4ccb089a75cca3_1" [label="1: Start function::X1_X1\nFormals: this:function::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X1#X1#function#{8268447282679134664|constexpr}.0745429c26350d2b5e4ccb089a75cca3_1" [label="1: Start function::X1_X1\nFormals: this:function::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 8]\n " color=yellow style=filled] "X1#X1#function#{8268447282679134664|constexpr}.0745429c26350d2b5e4ccb089a75cca3_1" -> "X1#X1#function#{8268447282679134664|constexpr}.0745429c26350d2b5e4ccb089a75cca3_2" ; "X1#X1#function#{8268447282679134664|constexpr}.0745429c26350d2b5e4ccb089a75cca3_2" [label="2: Exit function::X1_X1 \n " color=yellow style=filled] -"getVal#X2#function#(4809746707613911696).0109fe7d05b40f7cd003b5f24db7e996_1" [label="1: Start function::X2_getVal\nFormals: this:function::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"getVal#X2#function#(4809746707613911696).0109fe7d05b40f7cd003b5f24db7e996_1" [label="1: Start function::X2_getVal\nFormals: this:function::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 3]\n " color=yellow style=filled] "getVal#X2#function#(4809746707613911696).0109fe7d05b40f7cd003b5f24db7e996_1" -> "getVal#X2#function#(4809746707613911696).0109fe7d05b40f7cd003b5f24db7e996_3" ; "getVal#X2#function#(4809746707613911696).0109fe7d05b40f7cd003b5f24db7e996_2" [label="2: Exit function::X2_getVal \n " color=yellow style=filled] -"getVal#X2#function#(4809746707613911696).0109fe7d05b40f7cd003b5f24db7e996_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"getVal#X2#function#(4809746707613911696).0109fe7d05b40f7cd003b5f24db7e996_3" [label="3: Return Stmt \n *&return:int=0 [line 17, column 18]\n " shape="box"] "getVal#X2#function#(4809746707613911696).0109fe7d05b40f7cd003b5f24db7e996_3" -> "getVal#X2#function#(4809746707613911696).0109fe7d05b40f7cd003b5f24db7e996_2" ; -"get#X3#function#(14294522720635572005).f8ff5924ea2973135dd3eed8a26cb671_1" [label="1: Start function::X3_get\nFormals: this:function::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"get#X3#function#(14294522720635572005).f8ff5924ea2973135dd3eed8a26cb671_1" [label="1: Start function::X3_get\nFormals: this:function::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 3]\n " color=yellow style=filled] "get#X3#function#(14294522720635572005).f8ff5924ea2973135dd3eed8a26cb671_1" -> "get#X3#function#(14294522720635572005).f8ff5924ea2973135dd3eed8a26cb671_3" ; "get#X3#function#(14294522720635572005).f8ff5924ea2973135dd3eed8a26cb671_2" [label="2: Exit function::X3_get \n " color=yellow style=filled] -"get#X3#function#(14294522720635572005).f8ff5924ea2973135dd3eed8a26cb671_3" [label="3: Return Stmt \n *&return:int=0 [line 21]\n " shape="box"] +"get#X3#function#(14294522720635572005).f8ff5924ea2973135dd3eed8a26cb671_3" [label="3: Return Stmt \n *&return:int=0 [line 21, column 15]\n " shape="box"] "get#X3#function#(14294522720635572005).f8ff5924ea2973135dd3eed8a26cb671_3" -> "get#X3#function#(14294522720635572005).f8ff5924ea2973135dd3eed8a26cb671_2" ; -"X3#X3#function#{16145958216423895430|constexpr}.a7ec9df001ac855b3f6c0a5993984a6d_1" [label="1: Start function::X3_X3\nFormals: this:function::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"X3#X3#function#{16145958216423895430|constexpr}.a7ec9df001ac855b3f6c0a5993984a6d_1" [label="1: Start function::X3_X3\nFormals: this:function::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 8]\n " color=yellow style=filled] "X3#X3#function#{16145958216423895430|constexpr}.a7ec9df001ac855b3f6c0a5993984a6d_1" -> "X3#X3#function#{16145958216423895430|constexpr}.a7ec9df001ac855b3f6c0a5993984a6d_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 294a1d8a9..f74d3a8a8 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/function_pack.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/function_pack.cpp.dot @@ -1,200 +1,200 @@ /* @generated */ digraph iCFG { -"div0_1arg#8396809931617150800.6140bce2d0bf65a5e0ac14dc05241b15_1" [label="1: Start div0_1arg\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"div0_1arg#8396809931617150800.6140bce2d0bf65a5e0ac14dc05241b15_1" [label="1: Start div0_1arg\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17, column 1]\n " color=yellow style=filled] "div0_1arg#8396809931617150800.6140bce2d0bf65a5e0ac14dc05241b15_1" -> "div0_1arg#8396809931617150800.6140bce2d0bf65a5e0ac14dc05241b15_3" ; "div0_1arg#8396809931617150800.6140bce2d0bf65a5e0ac14dc05241b15_2" [label="2: Exit div0_1arg \n " color=yellow style=filled] -"div0_1arg#8396809931617150800.6140bce2d0bf65a5e0ac14dc05241b15_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#8396809931617150800.6140bce2d0bf65a5e0ac14dc05241b15_3" [label="3: Return Stmt \n n$0=_fun_div(0:int) [line 17, column 26]\n *&return:int=n$0 [line 17, column 19]\n " shape="box"] "div0_1arg#8396809931617150800.6140bce2d0bf65a5e0ac14dc05241b15_3" -> "div0_1arg#8396809931617150800.6140bce2d0bf65a5e0ac14dc05241b15_2" ; -"div0_3args1#7890191366797792791.b9f7c9614e777d78d2718f16b4960982_1" [label="1: Start div0_3args1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_3args1#7890191366797792791.b9f7c9614e777d78d2718f16b4960982_1" [label="1: Start div0_3args1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "div0_3args1#7890191366797792791.b9f7c9614e777d78d2718f16b4960982_1" -> "div0_3args1#7890191366797792791.b9f7c9614e777d78d2718f16b4960982_3" ; "div0_3args1#7890191366797792791.b9f7c9614e777d78d2718f16b4960982_2" [label="2: Exit div0_3args1 \n " color=yellow style=filled] -"div0_3args1#7890191366797792791.b9f7c9614e777d78d2718f16b4960982_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#7890191366797792791.b9f7c9614e777d78d2718f16b4960982_3" [label="3: Return Stmt \n n$0=_fun_div(0:int,2:int,3:int) [line 19, column 28]\n *&return:int=n$0 [line 19, column 21]\n " shape="box"] "div0_3args1#7890191366797792791.b9f7c9614e777d78d2718f16b4960982_3" -> "div0_3args1#7890191366797792791.b9f7c9614e777d78d2718f16b4960982_2" ; -"div0_3args2#7891315067681635208.f28909755959799e19e1aa31246b6b2a_1" [label="1: Start div0_3args2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"div0_3args2#7891315067681635208.f28909755959799e19e1aa31246b6b2a_1" [label="1: Start div0_3args2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20, column 1]\n " color=yellow style=filled] "div0_3args2#7891315067681635208.f28909755959799e19e1aa31246b6b2a_1" -> "div0_3args2#7891315067681635208.f28909755959799e19e1aa31246b6b2a_3" ; "div0_3args2#7891315067681635208.f28909755959799e19e1aa31246b6b2a_2" [label="2: Exit div0_3args2 \n " color=yellow style=filled] -"div0_3args2#7891315067681635208.f28909755959799e19e1aa31246b6b2a_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#7891315067681635208.f28909755959799e19e1aa31246b6b2a_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,0:int,3:int) [line 20, column 28]\n *&return:int=n$0 [line 20, column 21]\n " shape="box"] "div0_3args2#7891315067681635208.f28909755959799e19e1aa31246b6b2a_3" -> "div0_3args2#7891315067681635208.f28909755959799e19e1aa31246b6b2a_2" ; -"div0_3args3#7892144099449117077.ea71cce221ab33696773a5c44c97b921_1" [label="1: Start div0_3args3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"div0_3args3#7892144099449117077.ea71cce221ab33696773a5c44c97b921_1" [label="1: Start div0_3args3\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 21, column 1]\n " color=yellow style=filled] "div0_3args3#7892144099449117077.ea71cce221ab33696773a5c44c97b921_1" -> "div0_3args3#7892144099449117077.ea71cce221ab33696773a5c44c97b921_3" ; "div0_3args3#7892144099449117077.ea71cce221ab33696773a5c44c97b921_2" [label="2: Exit div0_3args3 \n " color=yellow style=filled] -"div0_3args3#7892144099449117077.ea71cce221ab33696773a5c44c97b921_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#7892144099449117077.ea71cce221ab33696773a5c44c97b921_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,2:int,0:int) [line 21, column 28]\n *&return:int=n$0 [line 21, column 21]\n " shape="box"] "div0_3args3#7892144099449117077.ea71cce221ab33696773a5c44c97b921_3" -> "div0_3args3#7892144099449117077.ea71cce221ab33696773a5c44c97b921_2" ; -"div0_3args4#7893267800332959494.6d072652fd38db05107348f63ee1b93a_1" [label="1: Start div0_3args4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"div0_3args4#7893267800332959494.6d072652fd38db05107348f63ee1b93a_1" [label="1: Start div0_3args4\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22, column 1]\n " color=yellow style=filled] "div0_3args4#7893267800332959494.6d072652fd38db05107348f63ee1b93a_1" -> "div0_3args4#7893267800332959494.6d072652fd38db05107348f63ee1b93a_3" ; "div0_3args4#7893267800332959494.6d072652fd38db05107348f63ee1b93a_2" [label="2: Exit div0_3args4 \n " color=yellow style=filled] -"div0_3args4#7893267800332959494.6d072652fd38db05107348f63ee1b93a_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#7893267800332959494.6d072652fd38db05107348f63ee1b93a_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,0:int,0:int) [line 22, column 28]\n *&return:int=n$0 [line 22, column 21]\n " shape="box"] "div0_3args4#7893267800332959494.6d072652fd38db05107348f63ee1b93a_3" -> "div0_3args4#7893267800332959494.6d072652fd38db05107348f63ee1b93a_2" ; -"div0_10args#8060380451222357434.5d5e3d9d8aac7888fdc317b8bad53f34_1" [label="1: Start div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"div0_10args#8060380451222357434.5d5e3d9d8aac7888fdc317b8bad53f34_1" [label="1: Start div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23, column 1]\n " color=yellow style=filled] "div0_10args#8060380451222357434.5d5e3d9d8aac7888fdc317b8bad53f34_1" -> "div0_10args#8060380451222357434.5d5e3d9d8aac7888fdc317b8bad53f34_3" ; "div0_10args#8060380451222357434.5d5e3d9d8aac7888fdc317b8bad53f34_2" [label="2: Exit div0_10args \n " color=yellow style=filled] -"div0_10args#8060380451222357434.5d5e3d9d8aac7888fdc317b8bad53f34_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#8060380451222357434.5d5e3d9d8aac7888fdc317b8bad53f34_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, column 28]\n *&return:int=n$0 [line 23, column 21]\n " shape="box"] "div0_10args#8060380451222357434.5d5e3d9d8aac7888fdc317b8bad53f34_3" -> "div0_10args#8060380451222357434.5d5e3d9d8aac7888fdc317b8bad53f34_2" ; -"no_div0_3_args#17583117370113944842.458cf17f8d452c5c6e23fed0e741bf03_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#17583117370113944842.458cf17f8d452c5c6e23fed0e741bf03_1" [label="1: Start no_div0_3_args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 25, column 1]\n " color=yellow style=filled] "no_div0_3_args#17583117370113944842.458cf17f8d452c5c6e23fed0e741bf03_1" -> "no_div0_3_args#17583117370113944842.458cf17f8d452c5c6e23fed0e741bf03_3" ; "no_div0_3_args#17583117370113944842.458cf17f8d452c5c6e23fed0e741bf03_2" [label="2: Exit no_div0_3_args \n " color=yellow style=filled] -"no_div0_3_args#17583117370113944842.458cf17f8d452c5c6e23fed0e741bf03_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#17583117370113944842.458cf17f8d452c5c6e23fed0e741bf03_3" [label="3: Return Stmt \n n$0=_fun_div(1:int,2:int,3:int) [line 25, column 31]\n *&return:int=n$0 [line 25, column 24]\n " shape="box"] "no_div0_3_args#17583117370113944842.458cf17f8d452c5c6e23fed0e741bf03_3" -> "no_div0_3_args#17583117370113944842.458cf17f8d452c5c6e23fed0e741bf03_2" ; -"no_div0_10args#17558686169582292843.344d82e7f0635a50a510c9184e41cf57_1" [label="1: Start no_div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"no_div0_10args#17558686169582292843.344d82e7f0635a50a510c9184e41cf57_1" [label="1: Start no_div0_10args\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26, column 1]\n " color=yellow style=filled] "no_div0_10args#17558686169582292843.344d82e7f0635a50a510c9184e41cf57_1" -> "no_div0_10args#17558686169582292843.344d82e7f0635a50a510c9184e41cf57_3" ; "no_div0_10args#17558686169582292843.344d82e7f0635a50a510c9184e41cf57_2" [label="2: Exit no_div0_10args \n " color=yellow style=filled] -"no_div0_10args#17558686169582292843.344d82e7f0635a50a510c9184e41cf57_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#17558686169582292843.344d82e7f0635a50a510c9184e41cf57_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, column 31]\n *&return:int=n$0 [line 26, column 24]\n " shape="box"] "no_div0_10args#17558686169582292843.344d82e7f0635a50a510c9184e41cf57_3" -> "no_div0_10args#17558686169582292843.344d82e7f0635a50a510c9184e41cf57_2" ; -"div#939704114457859019.e5abef53fc8ff782b87b6a9041fd5e9a_1" [label="1: Start div\nFormals: d:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"div#939704114457859019.e5abef53fc8ff782b87b6a9041fd5e9a_1" [label="1: Start div\nFormals: d:int\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 1]\n " color=yellow style=filled] "div#939704114457859019.e5abef53fc8ff782b87b6a9041fd5e9a_1" -> "div#939704114457859019.e5abef53fc8ff782b87b6a9041fd5e9a_3" ; "div#939704114457859019.e5abef53fc8ff782b87b6a9041fd5e9a_2" [label="2: Exit div \n " color=yellow style=filled] -"div#939704114457859019.e5abef53fc8ff782b87b6a9041fd5e9a_3" [label="3: Return Stmt \n n$0=*&d:int [line 11]\n *&return:int=(1 / n$0) [line 11]\n " shape="box"] +"div#939704114457859019.e5abef53fc8ff782b87b6a9041fd5e9a_3" [label="3: Return Stmt \n n$0=*&d:int [line 11, column 29]\n *&return:int=(1 / n$0) [line 11, column 18]\n " shape="box"] "div#939704114457859019.e5abef53fc8ff782b87b6a9041fd5e9a_3" -> "div#939704114457859019.e5abef53fc8ff782b87b6a9041fd5e9a_2" ; -"div#3427454070930604315.a63095b54e874547d61f722fd3ac0e3d_1" [label="1: Start div\nFormals: v:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"div#3427454070930604315.a63095b54e874547d61f722fd3ac0e3d_1" [label="1: Start div\nFormals: v:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 1]\n " color=yellow style=filled] "div#3427454070930604315.a63095b54e874547d61f722fd3ac0e3d_1" -> "div#3427454070930604315.a63095b54e874547d61f722fd3ac0e3d_3" ; "div#3427454070930604315.a63095b54e874547d61f722fd3ac0e3d_2" [label="2: Exit div \n " color=yellow style=filled] -"div#3427454070930604315.a63095b54e874547d61f722fd3ac0e3d_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#3427454070930604315.a63095b54e874547d61f722fd3ac0e3d_3" [label="3: Return Stmt \n n$0=*&v:int [line 14, column 14]\n n$1=*&args:int [line 14, column 22]\n n$2=_fun_div(n$1:int) [line 14, column 18]\n *&return:int=((1 / n$0) + n$2) [line 14, column 3]\n " shape="box"] "div#3427454070930604315.a63095b54e874547d61f722fd3ac0e3d_3" -> "div#3427454070930604315.a63095b54e874547d61f722fd3ac0e3d_2" ; -"div#9554349413120774508.47a551956d899936159a9bcecb2ac6f8_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#9554349413120774508.47a551956d899936159a9bcecb2ac6f8_1" [label="1: Start div\nFormals: v:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 1]\n " color=yellow style=filled] "div#9554349413120774508.47a551956d899936159a9bcecb2ac6f8_1" -> "div#9554349413120774508.47a551956d899936159a9bcecb2ac6f8_3" ; "div#9554349413120774508.47a551956d899936159a9bcecb2ac6f8_2" [label="2: Exit div \n " color=yellow style=filled] -"div#9554349413120774508.47a551956d899936159a9bcecb2ac6f8_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#9554349413120774508.47a551956d899936159a9bcecb2ac6f8_3" [label="3: Return Stmt \n n$0=*&v:int [line 14, column 14]\n n$1=*&args:int [line 14, column 22]\n n$2=*&args:int [line 14, column 22]\n n$3=_fun_div(n$1:int,n$2:int) [line 14, column 18]\n *&return:int=((1 / n$0) + n$3) [line 14, column 3]\n " shape="box"] "div#9554349413120774508.47a551956d899936159a9bcecb2ac6f8_3" -> "div#9554349413120774508.47a551956d899936159a9bcecb2ac6f8_2" ; -"div#6808557750472602405.0771eddf16547fd3a5d483a3bde846ec_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#6808557750472602405.0771eddf16547fd3a5d483a3bde846ec_1" [label="1: Start div\nFormals: v:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 1]\n " color=yellow style=filled] "div#6808557750472602405.0771eddf16547fd3a5d483a3bde846ec_1" -> "div#6808557750472602405.0771eddf16547fd3a5d483a3bde846ec_3" ; "div#6808557750472602405.0771eddf16547fd3a5d483a3bde846ec_2" [label="2: Exit div \n " color=yellow style=filled] -"div#6808557750472602405.0771eddf16547fd3a5d483a3bde846ec_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#6808557750472602405.0771eddf16547fd3a5d483a3bde846ec_3" [label="3: Return Stmt \n n$0=*&v:int [line 14, column 14]\n n$1=*&args:int [line 14, column 22]\n n$2=*&args:int [line 14, column 22]\n n$3=*&args:int [line 14, column 22]\n n$4=_fun_div(n$1:int,n$2:int,n$3:int) [line 14, column 18]\n *&return:int=((1 / n$0) + n$4) [line 14, column 3]\n " shape="box"] "div#6808557750472602405.0771eddf16547fd3a5d483a3bde846ec_3" -> "div#6808557750472602405.0771eddf16547fd3a5d483a3bde846ec_2" ; -"div#8757625089851425298.b2435e522727548b9dd98f01f659493d_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#8757625089851425298.b2435e522727548b9dd98f01f659493d_1" [label="1: Start div\nFormals: v:int args:int args:int args:int args:int\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 1]\n " color=yellow style=filled] "div#8757625089851425298.b2435e522727548b9dd98f01f659493d_1" -> "div#8757625089851425298.b2435e522727548b9dd98f01f659493d_3" ; "div#8757625089851425298.b2435e522727548b9dd98f01f659493d_2" [label="2: Exit div \n " color=yellow style=filled] -"div#8757625089851425298.b2435e522727548b9dd98f01f659493d_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#8757625089851425298.b2435e522727548b9dd98f01f659493d_3" [label="3: Return Stmt \n n$0=*&v:int [line 14, column 14]\n n$1=*&args:int [line 14, column 22]\n n$2=*&args:int [line 14, column 22]\n n$3=*&args:int [line 14, column 22]\n n$4=*&args:int [line 14, column 22]\n n$5=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int) [line 14, column 18]\n *&return:int=((1 / n$0) + n$5) [line 14, column 3]\n " shape="box"] "div#8757625089851425298.b2435e522727548b9dd98f01f659493d_3" -> "div#8757625089851425298.b2435e522727548b9dd98f01f659493d_2" ; -"div#5076243118329059791.a386b7ce634391a0b6d23e04590e10f7_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#5076243118329059791.a386b7ce634391a0b6d23e04590e10f7_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, column 1]\n " color=yellow style=filled] "div#5076243118329059791.a386b7ce634391a0b6d23e04590e10f7_1" -> "div#5076243118329059791.a386b7ce634391a0b6d23e04590e10f7_3" ; "div#5076243118329059791.a386b7ce634391a0b6d23e04590e10f7_2" [label="2: Exit div \n " color=yellow style=filled] -"div#5076243118329059791.a386b7ce634391a0b6d23e04590e10f7_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#5076243118329059791.a386b7ce634391a0b6d23e04590e10f7_3" [label="3: Return Stmt \n n$0=*&v:int [line 14, column 14]\n n$1=*&args:int [line 14, column 22]\n n$2=*&args:int [line 14, column 22]\n n$3=*&args:int [line 14, column 22]\n n$4=*&args:int [line 14, column 22]\n n$5=*&args:int [line 14, column 22]\n n$6=_fun_div(n$1:int,n$2:int,n$3:int,n$4:int,n$5:int) [line 14, column 18]\n *&return:int=((1 / n$0) + n$6) [line 14, column 3]\n " shape="box"] "div#5076243118329059791.a386b7ce634391a0b6d23e04590e10f7_3" -> "div#5076243118329059791.a386b7ce634391a0b6d23e04590e10f7_2" ; -"div#3336039933926765080.205c84e7d2493ff784c3c896709c77b5_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#3336039933926765080.205c84e7d2493ff784c3c896709c77b5_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, column 1]\n " color=yellow style=filled] "div#3336039933926765080.205c84e7d2493ff784c3c896709c77b5_1" -> "div#3336039933926765080.205c84e7d2493ff784c3c896709c77b5_3" ; "div#3336039933926765080.205c84e7d2493ff784c3c896709c77b5_2" [label="2: Exit div \n " color=yellow style=filled] -"div#3336039933926765080.205c84e7d2493ff784c3c896709c77b5_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#3336039933926765080.205c84e7d2493ff784c3c896709c77b5_3" [label="3: Return Stmt \n n$0=*&v:int [line 14, column 14]\n n$1=*&args:int [line 14, column 22]\n n$2=*&args:int [line 14, column 22]\n n$3=*&args:int [line 14, column 22]\n n$4=*&args:int [line 14, column 22]\n n$5=*&args:int [line 14, column 22]\n n$6=*&args:int [line 14, column 22]\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, column 18]\n *&return:int=((1 / n$0) + n$7) [line 14, column 3]\n " shape="box"] "div#3336039933926765080.205c84e7d2493ff784c3c896709c77b5_3" -> "div#3336039933926765080.205c84e7d2493ff784c3c896709c77b5_2" ; -"div#6206795879557593257.947579aeef725938370fdf2599d7b021_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#6206795879557593257.947579aeef725938370fdf2599d7b021_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, column 1]\n " color=yellow style=filled] "div#6206795879557593257.947579aeef725938370fdf2599d7b021_1" -> "div#6206795879557593257.947579aeef725938370fdf2599d7b021_3" ; "div#6206795879557593257.947579aeef725938370fdf2599d7b021_2" [label="2: Exit div \n " color=yellow style=filled] -"div#6206795879557593257.947579aeef725938370fdf2599d7b021_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#6206795879557593257.947579aeef725938370fdf2599d7b021_3" [label="3: Return Stmt \n n$0=*&v:int [line 14, column 14]\n n$1=*&args:int [line 14, column 22]\n n$2=*&args:int [line 14, column 22]\n n$3=*&args:int [line 14, column 22]\n n$4=*&args:int [line 14, column 22]\n n$5=*&args:int [line 14, column 22]\n n$6=*&args:int [line 14, column 22]\n n$7=*&args:int [line 14, column 22]\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, column 18]\n *&return:int=((1 / n$0) + n$8) [line 14, column 3]\n " shape="box"] "div#6206795879557593257.947579aeef725938370fdf2599d7b021_3" -> "div#6206795879557593257.947579aeef725938370fdf2599d7b021_2" ; -"div#13538112871773045902.edabdd6d501cca67b2efc95f4b62c47c_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#13538112871773045902.edabdd6d501cca67b2efc95f4b62c47c_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, column 1]\n " color=yellow style=filled] "div#13538112871773045902.edabdd6d501cca67b2efc95f4b62c47c_1" -> "div#13538112871773045902.edabdd6d501cca67b2efc95f4b62c47c_3" ; "div#13538112871773045902.edabdd6d501cca67b2efc95f4b62c47c_2" [label="2: Exit div \n " color=yellow style=filled] -"div#13538112871773045902.edabdd6d501cca67b2efc95f4b62c47c_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#13538112871773045902.edabdd6d501cca67b2efc95f4b62c47c_3" [label="3: Return Stmt \n n$0=*&v:int [line 14, column 14]\n n$1=*&args:int [line 14, column 22]\n n$2=*&args:int [line 14, column 22]\n n$3=*&args:int [line 14, column 22]\n n$4=*&args:int [line 14, column 22]\n n$5=*&args:int [line 14, column 22]\n n$6=*&args:int [line 14, column 22]\n n$7=*&args:int [line 14, column 22]\n n$8=*&args:int [line 14, column 22]\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, column 18]\n *&return:int=((1 / n$0) + n$9) [line 14, column 3]\n " shape="box"] "div#13538112871773045902.edabdd6d501cca67b2efc95f4b62c47c_3" -> "div#13538112871773045902.edabdd6d501cca67b2efc95f4b62c47c_2" ; -"div<5ae447456b906d06>#12298750679068733123.dd4ff2f9113143f49a67d69f1e7c59b7_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>#12298750679068733123.dd4ff2f9113143f49a67d69f1e7c59b7_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, column 1]\n " color=yellow style=filled] "div<5ae447456b906d06>#12298750679068733123.dd4ff2f9113143f49a67d69f1e7c59b7_1" -> "div<5ae447456b906d06>#12298750679068733123.dd4ff2f9113143f49a67d69f1e7c59b7_3" ; "div<5ae447456b906d06>#12298750679068733123.dd4ff2f9113143f49a67d69f1e7c59b7_2" [label="2: Exit div<5ae447456b906d06> \n " color=yellow style=filled] -"div<5ae447456b906d06>#12298750679068733123.dd4ff2f9113143f49a67d69f1e7c59b7_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>#12298750679068733123.dd4ff2f9113143f49a67d69f1e7c59b7_3" [label="3: Return Stmt \n n$0=*&v:int [line 14, column 14]\n n$1=*&args:int [line 14, column 22]\n n$2=*&args:int [line 14, column 22]\n n$3=*&args:int [line 14, column 22]\n n$4=*&args:int [line 14, column 22]\n n$5=*&args:int [line 14, column 22]\n n$6=*&args:int [line 14, column 22]\n n$7=*&args:int [line 14, column 22]\n n$8=*&args:int [line 14, column 22]\n n$9=*&args:int [line 14, column 22]\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, column 18]\n *&return:int=((1 / n$0) + n$10) [line 14, column 3]\n " shape="box"] "div<5ae447456b906d06>#12298750679068733123.dd4ff2f9113143f49a67d69f1e7c59b7_3" -> "div<5ae447456b906d06>#12298750679068733123.dd4ff2f9113143f49a67d69f1e7c59b7_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot index 52c364d52..832d1903b 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/method.cpp.dot @@ -1,277 +1,277 @@ /* @generated */ digraph iCFG { -"div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_1" [label="1: Start method::div0_getter\nFormals: \nLocals: g:method::Getter x2:method::X2 \n DECLARE_LOCALS(&return,&g,&x2); [line 39]\n " color=yellow style=filled] +"div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_1" [label="1: Start method::div0_getter\nFormals: \nLocals: g:method::Getter x2:method::X2 \n DECLARE_LOCALS(&return,&g,&x2); [line 39, column 1]\n " color=yellow style=filled] "div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_1" -> "div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_5" ; "div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_2" [label="2: Exit method::div0_getter \n " color=yellow style=filled] -"div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_3" [label="3: Return Stmt \n _=*&g:method::Getter [line 42]\n n$1=_fun_method::Getter_get(&g:method::Getter&,&x2:method::X2&) [line 42]\n *&return:int=(1 / n$1) [line 42]\n " shape="box"] +"div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_3" [label="3: Return Stmt \n _=*&g:method::Getter [line 42, column 14]\n n$1=_fun_method::Getter_get(&g:method::Getter&,&x2:method::X2&) [line 42, column 14]\n *&return:int=(1 / n$1) [line 42, column 3]\n " shape="box"] "div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_3" -> "div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_2" ; -"div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:method::Getter*) [line 41]\n " shape="box"] +"div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:method::Getter*) [line 41, column 10]\n " shape="box"] "div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_4" -> "div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_3" ; -"div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:method::X2*) [line 40]\n " shape="box"] +"div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:method::X2*) [line 40, column 6]\n " shape="box"] "div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_5" -> "div0_getter#method#14570248362286164751.5f9f1e67fd1ac95f6c38eb7d407ea9ec_4" ; -"div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_1" [label="1: Start method::div1_getter\nFormals: \nLocals: g:method::Getter x1:method::X1 \n DECLARE_LOCALS(&return,&g,&x1); [line 45]\n " color=yellow style=filled] +"div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_1" [label="1: Start method::div1_getter\nFormals: \nLocals: g:method::Getter x1:method::X1 \n DECLARE_LOCALS(&return,&g,&x1); [line 45, column 1]\n " color=yellow style=filled] "div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_1" -> "div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_5" ; "div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_2" [label="2: Exit method::div1_getter \n " color=yellow style=filled] -"div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_3" [label="3: Return Stmt \n _=*&g:method::Getter [line 48]\n n$1=_fun_method::Getter_get(&g:method::Getter&,&x1:method::X1&) [line 48]\n *&return:int=(1 / n$1) [line 48]\n " shape="box"] +"div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_3" [label="3: Return Stmt \n _=*&g:method::Getter [line 48, column 14]\n n$1=_fun_method::Getter_get(&g:method::Getter&,&x1:method::X1&) [line 48, column 14]\n *&return:int=(1 / n$1) [line 48, column 3]\n " shape="box"] "div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_3" -> "div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_2" ; -"div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:method::Getter*) [line 47]\n " shape="box"] +"div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_4" [label="4: DeclStmt \n _fun_method::Getter_Getter(&g:method::Getter*) [line 47, column 10]\n " shape="box"] "div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_4" -> "div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_3" ; -"div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1:method::X1*) [line 46]\n " shape="box"] +"div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1:method::X1*) [line 46, column 6]\n " shape="box"] "div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_5" -> "div1_getter#method#14010655706182645930.dfb00d82a62eb9bd9507d251472215d9_4" ; -"div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_1" [label="1: Start method::div0_getter_templ\nFormals: \nLocals: g:method::GetterTempl x3:method::X3 x2:method::X2 \n DECLARE_LOCALS(&return,&g,&x3,&x2); [line 51]\n " color=yellow style=filled] +"div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_1" [label="1: Start method::div0_getter_templ\nFormals: \nLocals: g:method::GetterTempl x3:method::X3 x2:method::X2 \n DECLARE_LOCALS(&return,&g,&x3,&x2); [line 51, column 1]\n " color=yellow style=filled] "div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_1" -> "div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_6" ; "div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_2" [label="2: Exit method::div0_getter_templ \n " color=yellow style=filled] -"div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_3" [label="3: Return Stmt \n _=*&g:method::GetterTempl [line 55]\n n$1=_fun_method::GetterTempl_get(&g:method::GetterTempl&,&x3:method::X3&,&x2:method::X2&) [line 55]\n *&return:int=(1 / n$1) [line 55]\n " shape="box"] +"div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_3" [label="3: Return Stmt \n _=*&g:method::GetterTempl [line 55, column 14]\n n$1=_fun_method::GetterTempl_get(&g:method::GetterTempl&,&x3:method::X3&,&x2:method::X2&) [line 55, column 14]\n *&return:int=(1 / n$1) [line 55, column 3]\n " shape="box"] "div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_3" -> "div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_2" ; -"div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:method::GetterTempl*) [line 54]\n " shape="box"] +"div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:method::GetterTempl*) [line 54, column 19]\n " shape="box"] "div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_4" -> "div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_3" ; -"div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_5" [label="5: DeclStmt \n _fun_method::X3_X3(&x3:method::X3*) [line 53]\n " shape="box"] +"div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_5" [label="5: DeclStmt \n _fun_method::X3_X3(&x3:method::X3*) [line 53, column 6]\n " shape="box"] "div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_5" -> "div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_4" ; -"div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2:method::X2*) [line 52]\n " shape="box"] +"div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2:method::X2*) [line 52, column 6]\n " shape="box"] "div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_6" -> "div0_getter_templ#method#6375326311998023520.359f49fd177ddd10abb56481c8c0c0e0_5" ; -"div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_1" [label="1: Start method::div0_getter_templ2\nFormals: \nLocals: g:method::GetterTempl x2_2:method::X2 x2_1:method::X2 \n DECLARE_LOCALS(&return,&g,&x2_2,&x2_1); [line 58]\n " color=yellow style=filled] +"div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_1" [label="1: Start method::div0_getter_templ2\nFormals: \nLocals: g:method::GetterTempl x2_2:method::X2 x2_1:method::X2 \n DECLARE_LOCALS(&return,&g,&x2_2,&x2_1); [line 58, column 1]\n " color=yellow style=filled] "div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_1" -> "div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_6" ; "div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_2" [label="2: Exit method::div0_getter_templ2 \n " color=yellow style=filled] -"div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_3" [label="3: Return Stmt \n _=*&g:method::GetterTempl [line 62]\n n$1=_fun_method::GetterTempl_get(&g:method::GetterTempl&,&x2_1:method::X2&,&x2_2:method::X2&) [line 62]\n *&return:int=(1 / n$1) [line 62]\n " shape="box"] +"div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_3" [label="3: Return Stmt \n _=*&g:method::GetterTempl [line 62, column 14]\n n$1=_fun_method::GetterTempl_get(&g:method::GetterTempl&,&x2_1:method::X2&,&x2_2:method::X2&) [line 62, column 14]\n *&return:int=(1 / n$1) [line 62, column 3]\n " shape="box"] "div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_3" -> "div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_2" ; -"div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:method::GetterTempl*) [line 61]\n " shape="box"] +"div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:method::GetterTempl*) [line 61, column 19]\n " shape="box"] "div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_4" -> "div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_3" ; -"div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2_2:method::X2*) [line 60]\n " shape="box"] +"div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2_2:method::X2*) [line 60, column 6]\n " shape="box"] "div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_5" -> "div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_4" ; -"div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2_1:method::X2*) [line 59]\n " shape="box"] +"div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_6" [label="6: DeclStmt \n _fun_method::X2_X2(&x2_1:method::X2*) [line 59, column 6]\n " shape="box"] "div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_6" -> "div0_getter_templ2#method#6451937884879872417.49c23913cff8a0a59e8e2158ec845f0c_5" ; -"div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_1" [label="1: Start method::div1_getter_templ\nFormals: \nLocals: g:method::GetterTempl x2:method::X2 x1:method::X1 \n DECLARE_LOCALS(&return,&g,&x2,&x1); [line 65]\n " color=yellow style=filled] +"div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_1" [label="1: Start method::div1_getter_templ\nFormals: \nLocals: g:method::GetterTempl x2:method::X2 x1:method::X1 \n DECLARE_LOCALS(&return,&g,&x2,&x1); [line 65, column 1]\n " color=yellow style=filled] "div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_1" -> "div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_6" ; "div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_2" [label="2: Exit method::div1_getter_templ \n " color=yellow style=filled] -"div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_3" [label="3: Return Stmt \n _=*&g:method::GetterTempl [line 69]\n n$1=_fun_method::GetterTempl_get(&g:method::GetterTempl&,&x2:method::X2&,&x1:method::X1&) [line 69]\n *&return:int=(1 / n$1) [line 69]\n " shape="box"] +"div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_3" [label="3: Return Stmt \n _=*&g:method::GetterTempl [line 69, column 14]\n n$1=_fun_method::GetterTempl_get(&g:method::GetterTempl&,&x2:method::X2&,&x1:method::X1&) [line 69, column 14]\n *&return:int=(1 / n$1) [line 69, column 3]\n " shape="box"] "div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_3" -> "div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_2" ; -"div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:method::GetterTempl*) [line 68]\n " shape="box"] +"div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:method::GetterTempl*) [line 68, column 19]\n " shape="box"] "div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_4" -> "div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_3" ; -"div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:method::X2*) [line 67]\n " shape="box"] +"div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_5" [label="5: DeclStmt \n _fun_method::X2_X2(&x2:method::X2*) [line 67, column 6]\n " shape="box"] "div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_5" -> "div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_4" ; -"div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1:method::X1*) [line 66]\n " shape="box"] +"div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1:method::X1*) [line 66, column 6]\n " shape="box"] "div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_6" -> "div1_getter_templ#method#11958064193628013457.8a8112afb18681951fdb43c93893e0c5_5" ; -"div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_1" [label="1: Start method::div1_getter_templ2\nFormals: \nLocals: g:method::GetterTempl x1_2:method::X1 x1_1:method::X1 \n DECLARE_LOCALS(&return,&g,&x1_2,&x1_1); [line 72]\n " color=yellow style=filled] +"div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_1" [label="1: Start method::div1_getter_templ2\nFormals: \nLocals: g:method::GetterTempl x1_2:method::X1 x1_1:method::X1 \n DECLARE_LOCALS(&return,&g,&x1_2,&x1_1); [line 72, column 1]\n " color=yellow style=filled] "div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_1" -> "div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_6" ; "div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_2" [label="2: Exit method::div1_getter_templ2 \n " color=yellow style=filled] -"div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_3" [label="3: Return Stmt \n _=*&g:method::GetterTempl [line 76]\n n$1=_fun_method::GetterTempl_get(&g:method::GetterTempl&,&x1_1:method::X1&,&x1_2:method::X1&) [line 76]\n *&return:int=(1 / n$1) [line 76]\n " shape="box"] +"div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_3" [label="3: Return Stmt \n _=*&g:method::GetterTempl [line 76, column 14]\n n$1=_fun_method::GetterTempl_get(&g:method::GetterTempl&,&x1_1:method::X1&,&x1_2:method::X1&) [line 76, column 14]\n *&return:int=(1 / n$1) [line 76, column 3]\n " shape="box"] "div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_3" -> "div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_2" ; -"div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:method::GetterTempl*) [line 75]\n " shape="box"] +"div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_4" [label="4: DeclStmt \n _fun_method::GetterTempl_GetterTempl(&g:method::GetterTempl*) [line 75, column 19]\n " shape="box"] "div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_4" -> "div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_3" ; -"div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1_2:method::X1*) [line 74]\n " shape="box"] +"div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_5" [label="5: DeclStmt \n _fun_method::X1_X1(&x1_2:method::X1*) [line 74, column 6]\n " shape="box"] "div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_5" -> "div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_4" ; -"div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1_1:method::X1*) [line 73]\n " shape="box"] +"div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_6" [label="6: DeclStmt \n _fun_method::X1_X1(&x1_1:method::X1*) [line 73, column 6]\n " shape="box"] "div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_6" -> "div1_getter_templ2#method#7327429174804405806.fe61550d5271fa95726c7580c68f9015_5" ; -"Getter#Getter#method#{6538771732485235037|constexpr}.4e1a7679a514fd95621c9e075c8974f6_1" [label="1: Start method::Getter_Getter\nFormals: this:method::Getter*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"Getter#Getter#method#{6538771732485235037|constexpr}.4e1a7679a514fd95621c9e075c8974f6_1" [label="1: Start method::Getter_Getter\nFormals: this:method::Getter*\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 8]\n " color=yellow style=filled] "Getter#Getter#method#{6538771732485235037|constexpr}.4e1a7679a514fd95621c9e075c8974f6_1" -> "Getter#Getter#method#{6538771732485235037|constexpr}.4e1a7679a514fd95621c9e075c8974f6_2" ; "Getter#Getter#method#{6538771732485235037|constexpr}.4e1a7679a514fd95621c9e075c8974f6_2" [label="2: Exit method::Getter_Getter \n " color=yellow style=filled] -"get#Getter#method#(3247992624161763984).d85954e5db9a3e87e1f85274548baec1_1" [label="1: Start method::Getter_get\nFormals: this:method::Getter* s:method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"get#Getter#method#(3247992624161763984).d85954e5db9a3e87e1f85274548baec1_1" [label="1: Start method::Getter_get\nFormals: this:method::Getter* s:method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 3]\n " color=yellow style=filled] "get#Getter#method#(3247992624161763984).d85954e5db9a3e87e1f85274548baec1_1" -> "get#Getter#method#(3247992624161763984).d85954e5db9a3e87e1f85274548baec1_3" ; "get#Getter#method#(3247992624161763984).d85954e5db9a3e87e1f85274548baec1_2" [label="2: Exit method::Getter_get \n " color=yellow style=filled] -"get#Getter#method#(3247992624161763984).d85954e5db9a3e87e1f85274548baec1_3" [label="3: Return Stmt \n n$0=*&s:method::X1& [line 27]\n _=*n$0:method::X1 [line 27]\n n$2=_fun_method::X1_get(n$0:method::X1&) [line 27]\n *&return:int=n$2 [line 27]\n " shape="box"] +"get#Getter#method#(3247992624161763984).d85954e5db9a3e87e1f85274548baec1_3" [label="3: Return Stmt \n n$0=*&s:method::X1& [line 27, column 12]\n _=*n$0:method::X1 [line 27, column 12]\n n$2=_fun_method::X1_get(n$0:method::X1&) [line 27, column 12]\n *&return:int=n$2 [line 27, column 5]\n " shape="box"] "get#Getter#method#(3247992624161763984).d85954e5db9a3e87e1f85274548baec1_3" -> "get#Getter#method#(3247992624161763984).d85954e5db9a3e87e1f85274548baec1_2" ; -"get#Getter#method#(114488311005334347).9c4c4261c299bcfcd879652b3f97fdce_1" [label="1: Start method::Getter_get\nFormals: this:method::Getter* s:method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"get#Getter#method#(114488311005334347).9c4c4261c299bcfcd879652b3f97fdce_1" [label="1: Start method::Getter_get\nFormals: this:method::Getter* s:method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 3]\n " color=yellow style=filled] "get#Getter#method#(114488311005334347).9c4c4261c299bcfcd879652b3f97fdce_1" -> "get#Getter#method#(114488311005334347).9c4c4261c299bcfcd879652b3f97fdce_3" ; "get#Getter#method#(114488311005334347).9c4c4261c299bcfcd879652b3f97fdce_2" [label="2: Exit method::Getter_get \n " color=yellow style=filled] -"get#Getter#method#(114488311005334347).9c4c4261c299bcfcd879652b3f97fdce_3" [label="3: Return Stmt \n n$0=*&s:method::X2& [line 27]\n _=*n$0:method::X2 [line 27]\n n$2=_fun_method::X2_get(n$0:method::X2&) [line 27]\n *&return:int=n$2 [line 27]\n " shape="box"] +"get#Getter#method#(114488311005334347).9c4c4261c299bcfcd879652b3f97fdce_3" [label="3: Return Stmt \n n$0=*&s:method::X2& [line 27, column 12]\n _=*n$0:method::X2 [line 27, column 12]\n n$2=_fun_method::X2_get(n$0:method::X2&) [line 27, column 12]\n *&return:int=n$2 [line 27, column 5]\n " shape="box"] "get#Getter#method#(114488311005334347).9c4c4261c299bcfcd879652b3f97fdce_3" -> "get#Getter#method#(114488311005334347).9c4c4261c299bcfcd879652b3f97fdce_2" ; -"GetterTempl#GetterTempl#method#{11902154262179469385|constexpr}.419d9b7f14a1b25d173f0430e77d8bfb_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"GetterTempl#GetterTempl#method#{11902154262179469385|constexpr}.419d9b7f14a1b25d173f0430e77d8bfb_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32, column 8]\n " color=yellow style=filled] "GetterTempl#GetterTempl#method#{11902154262179469385|constexpr}.419d9b7f14a1b25d173f0430e77d8bfb_1" -> "GetterTempl#GetterTempl#method#{11902154262179469385|constexpr}.419d9b7f14a1b25d173f0430e77d8bfb_2" ; "GetterTempl#GetterTempl#method#{11902154262179469385|constexpr}.419d9b7f14a1b25d173f0430e77d8bfb_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] -"get#GetterTempl#method#(1597660249660822780).26089da113d1a8570a849aa988e4ebd3_1" [label="1: Start method::GetterTempl_get\nFormals: this:method::GetterTempl* t:method::X1& s:method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"get#GetterTempl#method#(1597660249660822780).26089da113d1a8570a849aa988e4ebd3_1" [label="1: Start method::GetterTempl_get\nFormals: this:method::GetterTempl* t:method::X1& s:method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 3]\n " color=yellow style=filled] "get#GetterTempl#method#(1597660249660822780).26089da113d1a8570a849aa988e4ebd3_1" -> "get#GetterTempl#method#(1597660249660822780).26089da113d1a8570a849aa988e4ebd3_3" ; "get#GetterTempl#method#(1597660249660822780).26089da113d1a8570a849aa988e4ebd3_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"get#GetterTempl#method#(1597660249660822780).26089da113d1a8570a849aa988e4ebd3_3" [label="3: Return Stmt \n n$0=*&t:method::X1& [line 35]\n _=*n$0:method::X1 [line 35]\n n$2=_fun_method::X1_get(n$0:method::X1&) [line 35]\n n$3=*&s:method::X1& [line 35]\n _=*n$3:method::X1 [line 35]\n n$5=_fun_method::X1_get(n$3:method::X1&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] +"get#GetterTempl#method#(1597660249660822780).26089da113d1a8570a849aa988e4ebd3_3" [label="3: Return Stmt \n n$0=*&t:method::X1& [line 35, column 12]\n _=*n$0:method::X1 [line 35, column 12]\n n$2=_fun_method::X1_get(n$0:method::X1&) [line 35, column 12]\n n$3=*&s:method::X1& [line 35, column 22]\n _=*n$3:method::X1 [line 35, column 22]\n n$5=_fun_method::X1_get(n$3:method::X1&) [line 35, column 22]\n *&return:int=(n$2 + n$5) [line 35, column 5]\n " shape="box"] "get#GetterTempl#method#(1597660249660822780).26089da113d1a8570a849aa988e4ebd3_3" -> "get#GetterTempl#method#(1597660249660822780).26089da113d1a8570a849aa988e4ebd3_2" ; -"GetterTempl#GetterTempl#method#{18312978847092644663|constexpr}.45498dd9c6ecdd204d778582a0198bd9_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"GetterTempl#GetterTempl#method#{18312978847092644663|constexpr}.45498dd9c6ecdd204d778582a0198bd9_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32, column 8]\n " color=yellow style=filled] "GetterTempl#GetterTempl#method#{18312978847092644663|constexpr}.45498dd9c6ecdd204d778582a0198bd9_1" -> "GetterTempl#GetterTempl#method#{18312978847092644663|constexpr}.45498dd9c6ecdd204d778582a0198bd9_2" ; "GetterTempl#GetterTempl#method#{18312978847092644663|constexpr}.45498dd9c6ecdd204d778582a0198bd9_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] -"get#GetterTempl#method#(10966570090595029900).9a24a249e802c1b058a8d736330be11a_1" [label="1: Start method::GetterTempl_get\nFormals: this:method::GetterTempl* t:method::X3& s:method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"get#GetterTempl#method#(10966570090595029900).9a24a249e802c1b058a8d736330be11a_1" [label="1: Start method::GetterTempl_get\nFormals: this:method::GetterTempl* t:method::X3& s:method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 3]\n " color=yellow style=filled] "get#GetterTempl#method#(10966570090595029900).9a24a249e802c1b058a8d736330be11a_1" -> "get#GetterTempl#method#(10966570090595029900).9a24a249e802c1b058a8d736330be11a_3" ; "get#GetterTempl#method#(10966570090595029900).9a24a249e802c1b058a8d736330be11a_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"get#GetterTempl#method#(10966570090595029900).9a24a249e802c1b058a8d736330be11a_3" [label="3: Return Stmt \n n$0=*&t:method::X3& [line 35]\n _=*n$0:method::X3 [line 35]\n n$2=_fun_method::X3_get(n$0:method::X3&) [line 35]\n n$3=*&s:method::X2& [line 35]\n _=*n$3:method::X2 [line 35]\n n$5=_fun_method::X2_get(n$3:method::X2&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] +"get#GetterTempl#method#(10966570090595029900).9a24a249e802c1b058a8d736330be11a_3" [label="3: Return Stmt \n n$0=*&t:method::X3& [line 35, column 12]\n _=*n$0:method::X3 [line 35, column 12]\n n$2=_fun_method::X3_get(n$0:method::X3&) [line 35, column 12]\n n$3=*&s:method::X2& [line 35, column 22]\n _=*n$3:method::X2 [line 35, column 22]\n n$5=_fun_method::X2_get(n$3:method::X2&) [line 35, column 22]\n *&return:int=(n$2 + n$5) [line 35, column 5]\n " shape="box"] "get#GetterTempl#method#(10966570090595029900).9a24a249e802c1b058a8d736330be11a_3" -> "get#GetterTempl#method#(10966570090595029900).9a24a249e802c1b058a8d736330be11a_2" ; -"GetterTempl#GetterTempl#method#{13405882915250525948|constexpr}.eb82a5c0e827f04da7e438cdbeef1353_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"GetterTempl#GetterTempl#method#{13405882915250525948|constexpr}.eb82a5c0e827f04da7e438cdbeef1353_1" [label="1: Start method::GetterTempl_GetterTempl\nFormals: this:method::GetterTempl*\nLocals: \n DECLARE_LOCALS(&return); [line 32, column 8]\n " color=yellow style=filled] "GetterTempl#GetterTempl#method#{13405882915250525948|constexpr}.eb82a5c0e827f04da7e438cdbeef1353_1" -> "GetterTempl#GetterTempl#method#{13405882915250525948|constexpr}.eb82a5c0e827f04da7e438cdbeef1353_2" ; "GetterTempl#GetterTempl#method#{13405882915250525948|constexpr}.eb82a5c0e827f04da7e438cdbeef1353_2" [label="2: Exit method::GetterTempl_GetterTempl \n " color=yellow style=filled] -"get#GetterTempl#method#(5585877041217346556).4f87183f5216c7461b5259807b1f72ac_1" [label="1: Start method::GetterTempl_get\nFormals: this:method::GetterTempl* t:method::X2& s:method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"get#GetterTempl#method#(5585877041217346556).4f87183f5216c7461b5259807b1f72ac_1" [label="1: Start method::GetterTempl_get\nFormals: this:method::GetterTempl* t:method::X2& s:method::X1&\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 3]\n " color=yellow style=filled] "get#GetterTempl#method#(5585877041217346556).4f87183f5216c7461b5259807b1f72ac_1" -> "get#GetterTempl#method#(5585877041217346556).4f87183f5216c7461b5259807b1f72ac_3" ; "get#GetterTempl#method#(5585877041217346556).4f87183f5216c7461b5259807b1f72ac_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"get#GetterTempl#method#(5585877041217346556).4f87183f5216c7461b5259807b1f72ac_3" [label="3: Return Stmt \n n$0=*&t:method::X2& [line 35]\n _=*n$0:method::X2 [line 35]\n n$2=_fun_method::X2_get(n$0:method::X2&) [line 35]\n n$3=*&s:method::X1& [line 35]\n _=*n$3:method::X1 [line 35]\n n$5=_fun_method::X1_get(n$3:method::X1&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] +"get#GetterTempl#method#(5585877041217346556).4f87183f5216c7461b5259807b1f72ac_3" [label="3: Return Stmt \n n$0=*&t:method::X2& [line 35, column 12]\n _=*n$0:method::X2 [line 35, column 12]\n n$2=_fun_method::X2_get(n$0:method::X2&) [line 35, column 12]\n n$3=*&s:method::X1& [line 35, column 22]\n _=*n$3:method::X1 [line 35, column 22]\n n$5=_fun_method::X1_get(n$3:method::X1&) [line 35, column 22]\n *&return:int=(n$2 + n$5) [line 35, column 5]\n " shape="box"] "get#GetterTempl#method#(5585877041217346556).4f87183f5216c7461b5259807b1f72ac_3" -> "get#GetterTempl#method#(5585877041217346556).4f87183f5216c7461b5259807b1f72ac_2" ; -"get#GetterTempl#method#(242818219889731161).ce1c035f50382c57a6002fb874c7d273_1" [label="1: Start method::GetterTempl_get\nFormals: this:method::GetterTempl* t:method::X2& s:method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"get#GetterTempl#method#(242818219889731161).ce1c035f50382c57a6002fb874c7d273_1" [label="1: Start method::GetterTempl_get\nFormals: this:method::GetterTempl* t:method::X2& s:method::X2&\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 3]\n " color=yellow style=filled] "get#GetterTempl#method#(242818219889731161).ce1c035f50382c57a6002fb874c7d273_1" -> "get#GetterTempl#method#(242818219889731161).ce1c035f50382c57a6002fb874c7d273_3" ; "get#GetterTempl#method#(242818219889731161).ce1c035f50382c57a6002fb874c7d273_2" [label="2: Exit method::GetterTempl_get \n " color=yellow style=filled] -"get#GetterTempl#method#(242818219889731161).ce1c035f50382c57a6002fb874c7d273_3" [label="3: Return Stmt \n n$0=*&t:method::X2& [line 35]\n _=*n$0:method::X2 [line 35]\n n$2=_fun_method::X2_get(n$0:method::X2&) [line 35]\n n$3=*&s:method::X2& [line 35]\n _=*n$3:method::X2 [line 35]\n n$5=_fun_method::X2_get(n$3:method::X2&) [line 35]\n *&return:int=(n$2 + n$5) [line 35]\n " shape="box"] +"get#GetterTempl#method#(242818219889731161).ce1c035f50382c57a6002fb874c7d273_3" [label="3: Return Stmt \n n$0=*&t:method::X2& [line 35, column 12]\n _=*n$0:method::X2 [line 35, column 12]\n n$2=_fun_method::X2_get(n$0:method::X2&) [line 35, column 12]\n n$3=*&s:method::X2& [line 35, column 22]\n _=*n$3:method::X2 [line 35, column 22]\n n$5=_fun_method::X2_get(n$3:method::X2&) [line 35, column 22]\n *&return:int=(n$2 + n$5) [line 35, column 5]\n " shape="box"] "get#GetterTempl#method#(242818219889731161).ce1c035f50382c57a6002fb874c7d273_3" -> "get#GetterTempl#method#(242818219889731161).ce1c035f50382c57a6002fb874c7d273_2" ; -"get#X1#method#(3540560026209954150).2509f5dd5568220867b48d85b777a860_1" [label="1: Start method::X1_get\nFormals: this:method::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"get#X1#method#(3540560026209954150).2509f5dd5568220867b48d85b777a860_1" [label="1: Start method::X1_get\nFormals: this:method::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 3]\n " color=yellow style=filled] "get#X1#method#(3540560026209954150).2509f5dd5568220867b48d85b777a860_1" -> "get#X1#method#(3540560026209954150).2509f5dd5568220867b48d85b777a860_3" ; "get#X1#method#(3540560026209954150).2509f5dd5568220867b48d85b777a860_2" [label="2: Exit method::X1_get \n " color=yellow style=filled] -"get#X1#method#(3540560026209954150).2509f5dd5568220867b48d85b777a860_3" [label="3: Return Stmt \n *&return:int=1 [line 13]\n " shape="box"] +"get#X1#method#(3540560026209954150).2509f5dd5568220867b48d85b777a860_3" [label="3: Return Stmt \n *&return:int=1 [line 13, column 15]\n " shape="box"] "get#X1#method#(3540560026209954150).2509f5dd5568220867b48d85b777a860_3" -> "get#X1#method#(3540560026209954150).2509f5dd5568220867b48d85b777a860_2" ; -"X1#X1#method#{8420971029337099969|constexpr}.8e02b6260f5b71b6111249d54e85e5c8_1" [label="1: Start method::X1_X1\nFormals: this:method::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X1#X1#method#{8420971029337099969|constexpr}.8e02b6260f5b71b6111249d54e85e5c8_1" [label="1: Start method::X1_X1\nFormals: this:method::X1*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 8]\n " color=yellow style=filled] "X1#X1#method#{8420971029337099969|constexpr}.8e02b6260f5b71b6111249d54e85e5c8_1" -> "X1#X1#method#{8420971029337099969|constexpr}.8e02b6260f5b71b6111249d54e85e5c8_2" ; "X1#X1#method#{8420971029337099969|constexpr}.8e02b6260f5b71b6111249d54e85e5c8_2" [label="2: Exit method::X1_X1 \n " color=yellow style=filled] -"get#X2#method#(12355996928057833031).c7a6c1beedda2f062a60f83f9b206b30_1" [label="1: Start method::X2_get\nFormals: this:method::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"get#X2#method#(12355996928057833031).c7a6c1beedda2f062a60f83f9b206b30_1" [label="1: Start method::X2_get\nFormals: this:method::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 3]\n " color=yellow style=filled] "get#X2#method#(12355996928057833031).c7a6c1beedda2f062a60f83f9b206b30_1" -> "get#X2#method#(12355996928057833031).c7a6c1beedda2f062a60f83f9b206b30_3" ; "get#X2#method#(12355996928057833031).c7a6c1beedda2f062a60f83f9b206b30_2" [label="2: Exit method::X2_get \n " color=yellow style=filled] -"get#X2#method#(12355996928057833031).c7a6c1beedda2f062a60f83f9b206b30_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"get#X2#method#(12355996928057833031).c7a6c1beedda2f062a60f83f9b206b30_3" [label="3: Return Stmt \n *&return:int=0 [line 17, column 15]\n " shape="box"] "get#X2#method#(12355996928057833031).c7a6c1beedda2f062a60f83f9b206b30_3" -> "get#X2#method#(12355996928057833031).c7a6c1beedda2f062a60f83f9b206b30_2" ; -"X2#X2#method#{4336714802122402348|constexpr}.917ee3865c4e917429f86bc2ade48e3a_1" [label="1: Start method::X2_X2\nFormals: this:method::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"X2#X2#method#{4336714802122402348|constexpr}.917ee3865c4e917429f86bc2ade48e3a_1" [label="1: Start method::X2_X2\nFormals: this:method::X2*\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 8]\n " color=yellow style=filled] "X2#X2#method#{4336714802122402348|constexpr}.917ee3865c4e917429f86bc2ade48e3a_1" -> "X2#X2#method#{4336714802122402348|constexpr}.917ee3865c4e917429f86bc2ade48e3a_2" ; "X2#X2#method#{4336714802122402348|constexpr}.917ee3865c4e917429f86bc2ade48e3a_2" [label="2: Exit method::X2_X2 \n " color=yellow style=filled] -"get#X3#method#(17779304111871376612).93de680a5d7c38b89b487ae7f0d986d6_1" [label="1: Start method::X3_get\nFormals: this:method::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"get#X3#method#(17779304111871376612).93de680a5d7c38b89b487ae7f0d986d6_1" [label="1: Start method::X3_get\nFormals: this:method::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 3]\n " color=yellow style=filled] "get#X3#method#(17779304111871376612).93de680a5d7c38b89b487ae7f0d986d6_1" -> "get#X3#method#(17779304111871376612).93de680a5d7c38b89b487ae7f0d986d6_3" ; "get#X3#method#(17779304111871376612).93de680a5d7c38b89b487ae7f0d986d6_2" [label="2: Exit method::X3_get \n " color=yellow style=filled] -"get#X3#method#(17779304111871376612).93de680a5d7c38b89b487ae7f0d986d6_3" [label="3: Return Stmt \n *&return:int=0 [line 21]\n " shape="box"] +"get#X3#method#(17779304111871376612).93de680a5d7c38b89b487ae7f0d986d6_3" [label="3: Return Stmt \n *&return:int=0 [line 21, column 15]\n " shape="box"] "get#X3#method#(17779304111871376612).93de680a5d7c38b89b487ae7f0d986d6_3" -> "get#X3#method#(17779304111871376612).93de680a5d7c38b89b487ae7f0d986d6_2" ; -"X3#X3#method#{15810469599489961747|constexpr}.84155345220e181916e4d12f0c8086cb_1" [label="1: Start method::X3_X3\nFormals: this:method::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"X3#X3#method#{15810469599489961747|constexpr}.84155345220e181916e4d12f0c8086cb_1" [label="1: Start method::X3_X3\nFormals: this:method::X3*\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 8]\n " color=yellow style=filled] "X3#X3#method#{15810469599489961747|constexpr}.84155345220e181916e4d12f0c8086cb_1" -> "X3#X3#method#{15810469599489961747|constexpr}.84155345220e181916e4d12f0c8086cb_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot index 9d950c6af..362ef4904 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/simple.cpp.dot @@ -1,32 +1,32 @@ /* @generated */ digraph iCFG { -"div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_1" [label="1: Start div0_template_field\nFormals: v:Container&\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_1" [label="1: Start div0_template_field\nFormals: v:Container&\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\n " color=yellow style=filled] "div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_1" -> "div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_4" ; "div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_2" [label="2: Exit div0_template_field \n " color=yellow style=filled] -"div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_3" [label="3: Return Stmt \n n$0=*&v: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#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_3" [label="3: Return Stmt \n n$0=*&v:Container& [line 21, column 14]\n n$1=*n$0.field:int [line 21, column 14]\n *&return:int=(1 / n$1) [line 21, column 3]\n " shape="box"] "div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_3" -> "div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_2" ; -"div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:Container& [line 20]\n *n$2.field:int=0 [line 20]\n " shape="box"] +"div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:Container& [line 20, column 3]\n *n$2.field:int=0 [line 20, column 3]\n " shape="box"] "div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_4" -> "div0_template_field#16893301392201012428.8e63a0ece60a1b5e4e7b3cfa5d3dddd8_3" ; -"div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_1" [label="1: Start div0_struct_field\nFormals: v:X&\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_1" [label="1: Start div0_struct_field\nFormals: v:X&\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 1]\n " color=yellow style=filled] "div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_1" -> "div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_4" ; "div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_2" [label="2: Exit div0_struct_field \n " color=yellow style=filled] -"div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_3" [label="3: Return Stmt \n n$0=*&v: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#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_3" [label="3: Return Stmt \n n$0=*&v:X& [line 26, column 14]\n n$1=*n$0.field:int [line 26, column 14]\n *&return:int=(1 / n$1) [line 26, column 3]\n " shape="box"] "div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_3" -> "div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_2" ; -"div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:X& [line 25]\n *n$2.field:int=0 [line 25]\n " shape="box"] +"div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&v:X& [line 25, column 3]\n *n$2.field:int=0 [line 25, column 3]\n " shape="box"] "div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_4" -> "div0_struct_field#9739930445713322699.789b28ce09db76d69bc6373aefeacf6a_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 c0d37ec73..3de44073d 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/sizeof_pack.cpp.dot @@ -1,24 +1,24 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_1" [label="1: Start __infer_globals_initializer_test\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:int 0$?%__sil_tmpSIL_materialize_temp__n$1:int 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 23]\n " color=yellow style=filled] +"__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_1" [label="1: Start __infer_globals_initializer_test\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:int 0$?%__sil_tmpSIL_materialize_temp__n$1:int 0$?%__sil_tmpSIL_materialize_temp__n$2:int \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_materialize_temp__n$1,&0$?%__sil_tmpSIL_materialize_temp__n$2); [line 23, column 1]\n " color=yellow style=filled] "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_1" -> "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" ; "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_2" [label="2: Exit __infer_globals_initializer_test \n " color=yellow style=filled] -"__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0:int=0 [line 23]\n *&0$?%__sil_tmpSIL_materialize_temp__n$1:int=0 [line 23]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int=0 [line 23]\n n$3=_fun_hash_combine_generic(&0$?%__sil_tmpSIL_materialize_temp__n$0:int&,&0$?%__sil_tmpSIL_materialize_temp__n$1:int&,&0$?%__sil_tmpSIL_materialize_temp__n$2:int&) [line 23]\n *&#GB$test:int=n$3 [line 23]\n " shape="box"] +"__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" [label="3: DeclStmt \n *&0$?%__sil_tmpSIL_materialize_temp__n$0:int=0 [line 23, column 43]\n *&0$?%__sil_tmpSIL_materialize_temp__n$1:int=0 [line 23, column 46]\n *&0$?%__sil_tmpSIL_materialize_temp__n$2:int=0 [line 23, column 49]\n n$3=_fun_hash_combine_generic(&0$?%__sil_tmpSIL_materialize_temp__n$0:int&,&0$?%__sil_tmpSIL_materialize_temp__n$1:int&,&0$?%__sil_tmpSIL_materialize_temp__n$2:int&) [line 23, column 12]\n *&#GB$test:int=n$3 [line 23, column 1]\n " shape="box"] "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_3" -> "__infer_globals_initializer_test.19c6153ea70b713d8d2a1a0fd4ae91e3_2" ; -"hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_1" [label="1: Start hash_combine_generic\nFormals: t:int const & ts:int const & ts:int const &\nLocals: seed:int \n DECLARE_LOCALS(&return,&seed); [line 15]\n " color=yellow style=filled] +"hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_1" [label="1: Start hash_combine_generic\nFormals: t:int const & ts:int const & ts:int const &\nLocals: seed:int \n DECLARE_LOCALS(&return,&seed); [line 15, column 1]\n " color=yellow style=filled] "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_1" -> "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_8" ; "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_2" [label="2: Exit hash_combine_generic \n " color=yellow style=filled] -"hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_3" [label="3: Return Stmt \n *&return:int=0 [line 20]\n " shape="box"] +"hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_3" [label="3: Return Stmt \n *&return:int=0 [line 20, column 3]\n " shape="box"] "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_3" -> "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_2" ; @@ -26,31 +26,31 @@ digraph iCFG { "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_4" -> "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_3" ; -"hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_5" [label="5: Prune (true branch) \n PRUNE((_t$0 == 0), true); [line 17]\n " shape="invhouse"] +"hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_5" [label="5: Prune (true branch) \n PRUNE((_t$0 == 0), true); [line 17, column 7]\n " shape="invhouse"] "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_5" -> "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_7" ; -"hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_6" [label="6: Prune (false branch) \n PRUNE(!(_t$0 == 0), false); [line 17]\n " shape="invhouse"] +"hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_6" [label="6: Prune (false branch) \n PRUNE(!(_t$0 == 0), false); [line 17, column 7]\n " shape="invhouse"] "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_6" -> "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_4" ; -"hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_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#343026119801841589.3016efe6a900b985af0e18a37325385b_7" [label="7: Return Stmt \n n$0=*&seed:int [line 18, column 12]\n *&return:int=n$0 [line 18, column 5]\n " shape="box"] "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_7" -> "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_2" ; -"hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_8" [label="8: DeclStmt \n n$1=*&t:int const & [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#343026119801841589.3016efe6a900b985af0e18a37325385b_8" [label="8: DeclStmt \n n$1=*&t:int const & [line 16, column 27]\n n$2=*n$1:int [line 16, column 27]\n n$3=_fun_MyHasher_hash(n$2:int) [line 16, column 14]\n *&seed:int=n$3 [line 16, column 3]\n " shape="box"] "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_8" -> "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_5" ; "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_8" -> "hash_combine_generic#343026119801841589.3016efe6a900b985af0e18a37325385b_6" ; -"hash#MyHasher#(17640498711428072031).032c86352e5db68decc9e37acbed2615_1" [label="1: Start MyHasher_hash\nFormals: t:int\nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"hash#MyHasher#(17640498711428072031).032c86352e5db68decc9e37acbed2615_1" [label="1: Start MyHasher_hash\nFormals: t:int\nLocals: \n DECLARE_LOCALS(&return); [line 11, column 3]\n " color=yellow style=filled] "hash#MyHasher#(17640498711428072031).032c86352e5db68decc9e37acbed2615_1" -> "hash#MyHasher#(17640498711428072031).032c86352e5db68decc9e37acbed2615_3" ; "hash#MyHasher#(17640498711428072031).032c86352e5db68decc9e37acbed2615_2" [label="2: Exit MyHasher_hash \n " color=yellow style=filled] -"hash#MyHasher#(17640498711428072031).032c86352e5db68decc9e37acbed2615_3" [label="3: Return Stmt \n *&return:int=1 [line 11]\n " shape="box"] +"hash#MyHasher#(17640498711428072031).032c86352e5db68decc9e37acbed2615_3" [label="3: Return Stmt \n *&return:int=1 [line 11, column 28]\n " shape="box"] "hash#MyHasher#(17640498711428072031).032c86352e5db68decc9e37acbed2615_3" -> "hash#MyHasher#(17640498711428072031).032c86352e5db68decc9e37acbed2615_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot index 6d67815c9..d14e00b07 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/casts.cpp.dot @@ -1,24 +1,24 @@ /* @generated */ digraph iCFG { -"stat_cast#12446126613472042601.03b0c783caaf8ed84eb6e909b7645c57_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#12446126613472042601.03b0c783caaf8ed84eb6e909b7645c57_1" [label="1: Start stat_cast\nFormals: \nLocals: la:long long a:int \n DECLARE_LOCALS(&return,&la,&a); [line 10, column 1]\n " color=yellow style=filled] "stat_cast#12446126613472042601.03b0c783caaf8ed84eb6e909b7645c57_1" -> "stat_cast#12446126613472042601.03b0c783caaf8ed84eb6e909b7645c57_3" ; "stat_cast#12446126613472042601.03b0c783caaf8ed84eb6e909b7645c57_2" [label="2: Exit stat_cast \n " color=yellow style=filled] -"stat_cast#12446126613472042601.03b0c783caaf8ed84eb6e909b7645c57_3" [label="3: DeclStmt \n n$0=*&a:int [line 12]\n *&la:long long=n$0 [line 12]\n " shape="box"] +"stat_cast#12446126613472042601.03b0c783caaf8ed84eb6e909b7645c57_3" [label="3: DeclStmt \n n$0=*&a:int [line 12, column 41]\n *&la:long long=n$0 [line 12, column 3]\n " shape="box"] "stat_cast#12446126613472042601.03b0c783caaf8ed84eb6e909b7645c57_3" -> "stat_cast#12446126613472042601.03b0c783caaf8ed84eb6e909b7645c57_2" ; -"functional_cast#14011367992313068291.82cd85208f04494c7a6533d123f52fe0_1" [label="1: Start functional_cast\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 15]\n " color=yellow style=filled] +"functional_cast#14011367992313068291.82cd85208f04494c7a6533d123f52fe0_1" [label="1: Start functional_cast\nFormals: \nLocals: a:int \n DECLARE_LOCALS(&return,&a); [line 15, column 1]\n " color=yellow style=filled] "functional_cast#14011367992313068291.82cd85208f04494c7a6533d123f52fe0_1" -> "functional_cast#14011367992313068291.82cd85208f04494c7a6533d123f52fe0_3" ; "functional_cast#14011367992313068291.82cd85208f04494c7a6533d123f52fe0_2" [label="2: Exit functional_cast \n " color=yellow style=filled] -"functional_cast#14011367992313068291.82cd85208f04494c7a6533d123f52fe0_3" [label="3: DeclStmt \n *&a:int=(2 + 3.400000) [line 15]\n " shape="box"] +"functional_cast#14011367992313068291.82cd85208f04494c7a6533d123f52fe0_3" [label="3: DeclStmt \n *&a:int=(2 + 3.400000) [line 15, column 26]\n " shape="box"] "functional_cast#14011367992313068291.82cd85208f04494c7a6533d123f52fe0_3" -> "functional_cast#14011367992313068291.82cd85208f04494c7a6533d123f52fe0_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/types/const.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/const.cpp.dot index 8d54ca276..e57bb0a33 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/const.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/const.cpp.dot @@ -1,100 +1,100 @@ /* @generated */ digraph iCFG { -"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_1" [label="1: Start call_const_params_with_address\nFormals: \nLocals: cx:int const x:int \n DECLARE_LOCALS(&return,&cx,&x); [line 13]\n " color=yellow style=filled] +"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_1" [label="1: Start call_const_params_with_address\nFormals: \nLocals: cx:int const x:int \n DECLARE_LOCALS(&return,&cx,&x); [line 13, column 1]\n " color=yellow style=filled] "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_1" -> "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_8" ; "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_2" [label="2: Exit call_const_params_with_address \n " color=yellow style=filled] -"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_3" [label="3: Call _fun_const_in_param2 \n n$0=_fun_const_in_param2(&cx:int const *) [line 21]\n " shape="box"] +"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_3" [label="3: Call _fun_const_in_param2 \n n$0=_fun_const_in_param2(&cx:int const *) [line 21, column 3]\n " shape="box"] "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_3" -> "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_2" ; -"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_4" [label="4: Call _fun_const_in_param1 \n n$1=_fun_const_in_param1(&cx:int const *) [line 20]\n " shape="box"] +"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_4" [label="4: Call _fun_const_in_param1 \n n$1=_fun_const_in_param1(&cx:int const *) [line 20, column 3]\n " shape="box"] "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_4" -> "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_3" ; -"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_5" [label="5: DeclStmt \n *&cx:int=0 [line 18]\n " shape="box"] +"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_5" [label="5: DeclStmt \n *&cx:int=0 [line 18, column 3]\n " shape="box"] "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_5" -> "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_4" ; -"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_6" [label="6: Call _fun_const_in_param2 \n n$2=_fun_const_in_param2(&x:int*) [line 16]\n " shape="box"] +"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_6" [label="6: Call _fun_const_in_param2 \n n$2=_fun_const_in_param2(&x:int*) [line 16, column 3]\n " shape="box"] "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_6" -> "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_5" ; -"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_7" [label="7: Call _fun_const_in_param1 \n n$3=_fun_const_in_param1(&x:int*) [line 15]\n " shape="box"] +"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_7" [label="7: Call _fun_const_in_param1 \n n$3=_fun_const_in_param1(&x:int*) [line 15, column 3]\n " shape="box"] "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_7" -> "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_6" ; -"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_8" [label="8: DeclStmt \n *&x:int=1 [line 14]\n " shape="box"] +"call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_8" [label="8: DeclStmt \n *&x:int=1 [line 14, column 3]\n " shape="box"] "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_8" -> "call_const_params_with_address#9224946220162093338.ede5d9916aae78a9bdce4ac18328cdb4_7" ; -"call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_1" [label="1: Start call_const_params_with_pointer1\nFormals: \nLocals: p:int* \n DECLARE_LOCALS(&return,&p); [line 24]\n " color=yellow style=filled] +"call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_1" [label="1: Start call_const_params_with_pointer1\nFormals: \nLocals: p:int* \n DECLARE_LOCALS(&return,&p); [line 24, column 1]\n " color=yellow style=filled] "call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_1" -> "call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_4" ; "call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_2" [label="2: Exit call_const_params_with_pointer1 \n " color=yellow style=filled] -"call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_3" [label="3: Call _fun_const_in_param1 \n n$0=*&p:int* [line 26]\n n$1=_fun_const_in_param1(n$0:int*) [line 26]\n " shape="box"] +"call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_3" [label="3: Call _fun_const_in_param1 \n n$0=*&p:int* [line 26, column 19]\n n$1=_fun_const_in_param1(n$0:int*) [line 26, column 3]\n " shape="box"] "call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_3" -> "call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_2" ; -"call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_4" [label="4: DeclStmt \n *&p:int*=null [line 25]\n " shape="box"] +"call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_4" [label="4: DeclStmt \n *&p:int*=null [line 25, column 3]\n " shape="box"] "call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_4" -> "call_const_params_with_pointer1#3193967915651281089.e26879dad7f44305c11fcc69c90dba86_3" ; -"call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_1" [label="1: Start call_const_params_with_pointer2\nFormals: \nLocals: p:int* \n DECLARE_LOCALS(&return,&p); [line 28]\n " color=yellow style=filled] +"call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_1" [label="1: Start call_const_params_with_pointer2\nFormals: \nLocals: p:int* \n DECLARE_LOCALS(&return,&p); [line 28, column 1]\n " color=yellow style=filled] "call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_1" -> "call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_4" ; "call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_2" [label="2: Exit call_const_params_with_pointer2 \n " color=yellow style=filled] -"call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_3" [label="3: Call _fun_const_in_param2 \n n$0=*&p:int* [line 30]\n n$1=_fun_const_in_param2(n$0:int*) [line 30]\n " shape="box"] +"call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_3" [label="3: Call _fun_const_in_param2 \n n$0=*&p:int* [line 30, column 19]\n n$1=_fun_const_in_param2(n$0:int*) [line 30, column 3]\n " shape="box"] "call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_3" -> "call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_2" ; -"call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_4" [label="4: DeclStmt \n *&p:int*=null [line 29]\n " shape="box"] +"call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_4" [label="4: DeclStmt \n *&p:int*=null [line 29, column 3]\n " shape="box"] "call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_4" -> "call_const_params_with_pointer2#3191133374674320806.7e564aa4edfd75304391a38942d7e07f_3" ; -"call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_1" [label="1: Start call_const_params_with_pointer3\nFormals: \nLocals: cp:int* const \n DECLARE_LOCALS(&return,&cp); [line 33]\n " color=yellow style=filled] +"call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_1" [label="1: Start call_const_params_with_pointer3\nFormals: \nLocals: cp:int* const \n DECLARE_LOCALS(&return,&cp); [line 33, column 1]\n " color=yellow style=filled] "call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_1" -> "call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_4" ; "call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_2" [label="2: Exit call_const_params_with_pointer3 \n " color=yellow style=filled] -"call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_3" [label="3: Call _fun_const_in_param2 \n n$0=*&cp:int* [line 35]\n n$1=_fun_const_in_param2(n$0:int*) [line 35]\n " shape="box"] +"call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_3" [label="3: Call _fun_const_in_param2 \n n$0=*&cp:int* [line 35, column 19]\n n$1=_fun_const_in_param2(n$0:int*) [line 35, column 3]\n " shape="box"] "call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_3" -> "call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_2" ; -"call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_4" [label="4: DeclStmt \n *&cp:int* const =null [line 34]\n " shape="box"] +"call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_4" [label="4: DeclStmt \n *&cp:int* const =null [line 34, column 3]\n " shape="box"] "call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_4" -> "call_const_params_with_pointer3#3191979998627854051.cb64d3f1c70e7ecb4d702fb494a6ddf9_3" ; -"const_in_param1#18320019178437505814.a844808a0d69c55797f9fb0995e0aee5_1" [label="1: Start const_in_param1\nFormals: p:int const *\nLocals: \n DECLARE_LOCALS(&return); [line 9]\n " color=yellow style=filled] +"const_in_param1#18320019178437505814.a844808a0d69c55797f9fb0995e0aee5_1" [label="1: Start const_in_param1\nFormals: p:int const *\nLocals: \n DECLARE_LOCALS(&return); [line 9, column 1]\n " color=yellow style=filled] "const_in_param1#18320019178437505814.a844808a0d69c55797f9fb0995e0aee5_1" -> "const_in_param1#18320019178437505814.a844808a0d69c55797f9fb0995e0aee5_3" ; "const_in_param1#18320019178437505814.a844808a0d69c55797f9fb0995e0aee5_2" [label="2: Exit const_in_param1 \n " color=yellow style=filled] -"const_in_param1#18320019178437505814.a844808a0d69c55797f9fb0995e0aee5_3" [label="3: Return Stmt \n n$0=*&p:int const * [line 9]\n n$1=*n$0:int [line 9]\n *&return:int=n$1 [line 9]\n " shape="box"] +"const_in_param1#18320019178437505814.a844808a0d69c55797f9fb0995e0aee5_3" [label="3: Return Stmt \n n$0=*&p:int const * [line 9, column 45]\n n$1=*n$0:int [line 9, column 44]\n *&return:int=n$1 [line 9, column 37]\n " shape="box"] "const_in_param1#18320019178437505814.a844808a0d69c55797f9fb0995e0aee5_3" -> "const_in_param1#18320019178437505814.a844808a0d69c55797f9fb0995e0aee5_2" ; -"const_in_param2#8428058276837502013.07a7436b2e073e84a0e279fb805bdcec_1" [label="1: Start const_in_param2\nFormals: p:int const * const \nLocals: \n DECLARE_LOCALS(&return); [line 11]\n " color=yellow style=filled] +"const_in_param2#8428058276837502013.07a7436b2e073e84a0e279fb805bdcec_1" [label="1: Start const_in_param2\nFormals: p:int const * const \nLocals: \n DECLARE_LOCALS(&return); [line 11, column 1]\n " color=yellow style=filled] "const_in_param2#8428058276837502013.07a7436b2e073e84a0e279fb805bdcec_1" -> "const_in_param2#8428058276837502013.07a7436b2e073e84a0e279fb805bdcec_3" ; "const_in_param2#8428058276837502013.07a7436b2e073e84a0e279fb805bdcec_2" [label="2: Exit const_in_param2 \n " color=yellow style=filled] -"const_in_param2#8428058276837502013.07a7436b2e073e84a0e279fb805bdcec_3" [label="3: Return Stmt \n n$0=*&p:int const * [line 11]\n n$1=*n$0:int [line 11]\n *&return:int=n$1 [line 11]\n " shape="box"] +"const_in_param2#8428058276837502013.07a7436b2e073e84a0e279fb805bdcec_3" [label="3: Return Stmt \n n$0=*&p:int const * [line 11, column 51]\n n$1=*n$0:int [line 11, column 50]\n *&return:int=n$1 [line 11, column 43]\n " shape="box"] "const_in_param2#8428058276837502013.07a7436b2e073e84a0e279fb805bdcec_3" -> "const_in_param2#8428058276837502013.07a7436b2e073e84a0e279fb805bdcec_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot index 71681c1f3..2c7959d49 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/functions.cpp.dot @@ -1,73 +1,73 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: Call _fun_fun_default_decl \n n$0=_fun_fun_default_decl(6:int,6:int) [line 24, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: Call _fun_fun_default_decl \n n$1=_fun_fun_default_decl(6:int,5:int) [line 23, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: Call _fun_fun_default \n n$2=_fun_fun_default(3:int,5:int) [line 21]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: Call _fun_fun_default \n n$2=_fun_fun_default(3:int,5:int) [line 21, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" [label="6: Call _fun_fun_default \n n$3=_fun_fun_default(1:int,5:int) [line 20]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" [label="6: Call _fun_fun_default \n n$3=_fun_fun_default(1:int,5:int) [line 20, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" [label="7: Call _fun_fun_default \n n$4=_fun_fun_default(1:int,2:int) [line 19]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" [label="7: Call _fun_fun_default \n n$4=_fun_fun_default(1:int,2:int) [line 19, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_7" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" ; -"test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_1" [label="1: Start test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_1" [label="1: Start test2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 27, column 1]\n " color=yellow style=filled] "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_1" -> "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_3" ; "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_2" [label="2: Exit test2 \n " color=yellow style=filled] -"test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_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#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_3" [label="3: Call _fun_fun_ignore_param \n n$0=_fun_fun_ignore_param(1:int,1:int,1:int) [line 27, column 16]\n " shape="box"] "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_3" -> "test2#3587805488049044947.69e45cfdc4e36a6f741ce3985858724b_2" ; -"fun_ignore_param#16945920541083530946.f4a6287781e779dff615587871d0273e_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#16945920541083530946.f4a6287781e779dff615587871d0273e_1" [label="1: Start fun_ignore_param\nFormals: a:int __param_1:int __param_2:int\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 1]\n " color=yellow style=filled] "fun_ignore_param#16945920541083530946.f4a6287781e779dff615587871d0273e_1" -> "fun_ignore_param#16945920541083530946.f4a6287781e779dff615587871d0273e_3" ; "fun_ignore_param#16945920541083530946.f4a6287781e779dff615587871d0273e_2" [label="2: Exit fun_ignore_param \n " color=yellow style=filled] -"fun_ignore_param#16945920541083530946.f4a6287781e779dff615587871d0273e_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#16945920541083530946.f4a6287781e779dff615587871d0273e_3" [label="3: Return Stmt \n n$0=*&a:int [line 16, column 48]\n *&return:int=n$0 [line 16, column 41]\n " shape="box"] "fun_ignore_param#16945920541083530946.f4a6287781e779dff615587871d0273e_3" -> "fun_ignore_param#16945920541083530946.f4a6287781e779dff615587871d0273e_2" ; -"fun_default#3756902107033500271.2ec7d2bd4212c5f505ea908a5f86109a_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#3756902107033500271.2ec7d2bd4212c5f505ea908a5f86109a_1" [label="1: Start fun_default\nFormals: a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "fun_default#3756902107033500271.2ec7d2bd4212c5f505ea908a5f86109a_1" -> "fun_default#3756902107033500271.2ec7d2bd4212c5f505ea908a5f86109a_3" ; "fun_default#3756902107033500271.2ec7d2bd4212c5f505ea908a5f86109a_2" [label="2: Exit fun_default \n " color=yellow style=filled] -"fun_default#3756902107033500271.2ec7d2bd4212c5f505ea908a5f86109a_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#3756902107033500271.2ec7d2bd4212c5f505ea908a5f86109a_3" [label="3: Return Stmt \n n$0=*&a:int [line 10, column 48]\n n$1=*&b:int [line 10, column 52]\n *&return:int=(n$0 + n$1) [line 10, column 41]\n " shape="box"] "fun_default#3756902107033500271.2ec7d2bd4212c5f505ea908a5f86109a_3" -> "fun_default#3756902107033500271.2ec7d2bd4212c5f505ea908a5f86109a_2" ; -"fun_default_decl#2242811051034255145.cfa4c1bed9f6b81332cbfea2722a24d0_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#2242811051034255145.cfa4c1bed9f6b81332cbfea2722a24d0_1" [label="1: Start fun_default_decl\nFormals: a:int b:int\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 1]\n " color=yellow style=filled] "fun_default_decl#2242811051034255145.cfa4c1bed9f6b81332cbfea2722a24d0_1" -> "fun_default_decl#2242811051034255145.cfa4c1bed9f6b81332cbfea2722a24d0_3" ; "fun_default_decl#2242811051034255145.cfa4c1bed9f6b81332cbfea2722a24d0_2" [label="2: Exit fun_default_decl \n " color=yellow style=filled] -"fun_default_decl#2242811051034255145.cfa4c1bed9f6b81332cbfea2722a24d0_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#2242811051034255145.cfa4c1bed9f6b81332cbfea2722a24d0_3" [label="3: Return Stmt \n n$0=*&a:int [line 14, column 45]\n n$1=*&b:int [line 14, column 49]\n *&return:int=(n$0 + n$1) [line 14, column 38]\n " shape="box"] "fun_default_decl#2242811051034255145.cfa4c1bed9f6b81332cbfea2722a24d0_3" -> "fun_default_decl#2242811051034255145.cfa4c1bed9f6b81332cbfea2722a24d0_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot index 0c3151a3b..5a46faafb 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/inheritance.cpp.dot @@ -1,96 +1,96 @@ /* @generated */ digraph iCFG { -"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_1" [label="1: Start call_static_methods\nFormals: \nLocals: s2:Sub* s1:Base* b:Base* \n DECLARE_LOCALS(&return,&s2,&s1,&b); [line 21]\n " color=yellow style=filled] +"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_1" [label="1: Start call_static_methods\nFormals: \nLocals: s2:Sub* s1:Base* b:Base* \n DECLARE_LOCALS(&return,&s2,&s1,&b); [line 21, column 1]\n " color=yellow style=filled] "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_1" -> "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_11" ; "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_2" [label="2: Exit call_static_methods \n " color=yellow style=filled] -"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_3" [label="3: Call _fun_Sub_fun_redefine \n n$0=*&s2:Sub* [line 32]\n _=*n$0:Sub [line 32]\n n$2=_fun_Sub_fun_redefine(n$0:Sub*) [line 32]\n " shape="box"] +"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_3" [label="3: Call _fun_Sub_fun_redefine \n n$0=*&s2:Sub* [line 32, column 3]\n _=*n$0:Sub [line 32, column 3]\n n$2=_fun_Sub_fun_redefine(n$0:Sub*) [line 32, column 3]\n " shape="box"] "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_3" -> "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_2" ; -"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_4" [label="4: Call _fun_Base_fun_redefine \n n$3=*&s1:Base* [line 31]\n _=*n$3:Base [line 31]\n n$5=_fun_Base_fun_redefine(n$3:Base*) [line 31]\n " shape="box"] +"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_4" [label="4: Call _fun_Base_fun_redefine \n n$3=*&s1:Base* [line 31, column 3]\n _=*n$3:Base [line 31, column 3]\n n$5=_fun_Base_fun_redefine(n$3:Base*) [line 31, column 3]\n " shape="box"] "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_4" -> "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_3" ; -"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_5" [label="5: Call _fun_Base_fun_redefine \n n$6=*&b:Base* [line 30]\n _=*n$6:Base [line 30]\n n$8=_fun_Base_fun_redefine(n$6:Base*) [line 30]\n " shape="box"] +"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_5" [label="5: Call _fun_Base_fun_redefine \n n$6=*&b:Base* [line 30, column 3]\n _=*n$6:Base [line 30, column 3]\n n$8=_fun_Base_fun_redefine(n$6:Base*) [line 30, column 3]\n " shape="box"] "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_5" -> "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_4" ; -"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_6" [label="6: Call _fun_Base_fun \n n$9=*&s2:Sub* [line 28]\n _=*n$9:Sub [line 28]\n n$11=_fun_Base_fun(n$9:Sub*) [line 28]\n " shape="box"] +"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_6" [label="6: Call _fun_Base_fun \n n$9=*&s2:Sub* [line 28, column 3]\n _=*n$9:Sub [line 28, column 3]\n n$11=_fun_Base_fun(n$9:Sub*) [line 28, column 3]\n " shape="box"] "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_6" -> "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_5" ; -"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_7" [label="7: Call _fun_Base_fun \n n$12=*&s1:Base* [line 27]\n _=*n$12:Base [line 27]\n n$14=_fun_Base_fun(n$12:Base*) [line 27]\n " shape="box"] +"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_7" [label="7: Call _fun_Base_fun \n n$12=*&s1:Base* [line 27, column 3]\n _=*n$12:Base [line 27, column 3]\n n$14=_fun_Base_fun(n$12:Base*) [line 27, column 3]\n " shape="box"] "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_7" -> "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_6" ; -"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_8" [label="8: Call _fun_Base_fun \n n$15=*&b:Base* [line 26]\n _=*n$15:Base [line 26]\n n$17=_fun_Base_fun(n$15:Base*) [line 26]\n " shape="box"] +"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_8" [label="8: Call _fun_Base_fun \n n$15=*&b:Base* [line 26, column 3]\n _=*n$15:Base [line 26, column 3]\n n$17=_fun_Base_fun(n$15:Base*) [line 26, column 3]\n " shape="box"] "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_8" -> "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_7" ; -"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_9" [label="9: DeclStmt \n _fun_Sub_Sub(&s2:Sub**) [line 24]\n n$18=*&s2:Sub* [line 24]\n n$19=_fun___new(sizeof(t=Sub):unsigned long) [line 24]\n _fun_Sub_Sub(n$19:Sub*) [line 24]\n " shape="box"] +"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_9" [label="9: DeclStmt \n _fun_Sub_Sub(&s2:Sub**) [line 24, column 17]\n n$18=*&s2:Sub* [line 24, column 17]\n n$19=_fun___new(sizeof(t=Sub):unsigned long) [line 24, column 13]\n _fun_Sub_Sub(n$19:Sub*) [line 24, column 17]\n " shape="box"] "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_9" -> "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_8" ; -"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_10" [label="10: DeclStmt \n _fun_Sub_Sub(&s1:Base**) [line 23]\n n$20=*&s1:Base* [line 23]\n n$21=_fun___new(sizeof(t=Sub):unsigned long) [line 23]\n _fun_Sub_Sub(n$21:Sub*) [line 23]\n " shape="box"] +"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_10" [label="10: DeclStmt \n _fun_Sub_Sub(&s1:Base**) [line 23, column 18]\n n$20=*&s1:Base* [line 23, column 18]\n n$21=_fun___new(sizeof(t=Sub):unsigned long) [line 23, column 14]\n _fun_Sub_Sub(n$21:Sub*) [line 23, column 18]\n " shape="box"] "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_10" -> "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_9" ; -"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_11" [label="11: DeclStmt \n _fun_Base_Base(&b:Base**) [line 22]\n n$22=*&b:Base* [line 22]\n n$23=_fun___new(sizeof(t=Base):unsigned long) [line 22]\n _fun_Base_Base(n$23:Base*) [line 22]\n " shape="box"] +"call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_11" [label="11: DeclStmt \n _fun_Base_Base(&b:Base**) [line 22, column 17]\n n$22=*&b:Base* [line 22, column 17]\n n$23=_fun___new(sizeof(t=Base):unsigned long) [line 22, column 13]\n _fun_Base_Base(n$23:Base*) [line 22, column 17]\n " shape="box"] "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_11" -> "call_static_methods#2229162425019005814.6b8ed680875ca5e183f8fa3b51ea6718_10" ; -"fun#Base#(4745240833868289958).678df3fd06599dafd933a3bb8b9491bc_1" [label="1: Start Base_fun\nFormals: this:Base*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"fun#Base#(4745240833868289958).678df3fd06599dafd933a3bb8b9491bc_1" [label="1: Start Base_fun\nFormals: this:Base*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "fun#Base#(4745240833868289958).678df3fd06599dafd933a3bb8b9491bc_1" -> "fun#Base#(4745240833868289958).678df3fd06599dafd933a3bb8b9491bc_3" ; "fun#Base#(4745240833868289958).678df3fd06599dafd933a3bb8b9491bc_2" [label="2: Exit Base_fun \n " color=yellow style=filled] -"fun#Base#(4745240833868289958).678df3fd06599dafd933a3bb8b9491bc_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] +"fun#Base#(4745240833868289958).678df3fd06599dafd933a3bb8b9491bc_3" [label="3: Return Stmt \n *&return:int=1 [line 12, column 15]\n " shape="box"] "fun#Base#(4745240833868289958).678df3fd06599dafd933a3bb8b9491bc_3" -> "fun#Base#(4745240833868289958).678df3fd06599dafd933a3bb8b9491bc_2" ; -"fun_redefine#Base#(2650804992698061987).67136e8e6ad0793f86461827c32086fc_1" [label="1: Start Base_fun_redefine\nFormals: this:Base*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"fun_redefine#Base#(2650804992698061987).67136e8e6ad0793f86461827c32086fc_1" [label="1: Start Base_fun_redefine\nFormals: this:Base*\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 3]\n " color=yellow style=filled] "fun_redefine#Base#(2650804992698061987).67136e8e6ad0793f86461827c32086fc_1" -> "fun_redefine#Base#(2650804992698061987).67136e8e6ad0793f86461827c32086fc_3" ; "fun_redefine#Base#(2650804992698061987).67136e8e6ad0793f86461827c32086fc_2" [label="2: Exit Base_fun_redefine \n " color=yellow style=filled] -"fun_redefine#Base#(2650804992698061987).67136e8e6ad0793f86461827c32086fc_3" [label="3: Return Stmt \n *&return:int=10 [line 13]\n " shape="box"] +"fun_redefine#Base#(2650804992698061987).67136e8e6ad0793f86461827c32086fc_3" [label="3: Return Stmt \n *&return:int=10 [line 13, column 24]\n " shape="box"] "fun_redefine#Base#(2650804992698061987).67136e8e6ad0793f86461827c32086fc_3" -> "fun_redefine#Base#(2650804992698061987).67136e8e6ad0793f86461827c32086fc_2" ; -"Base#Base#{1639731840162335252|constexpr}.1cedec9037fb5c6b979582f8fd045cfb_1" [label="1: Start Base_Base\nFormals: this:Base*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"Base#Base#{1639731840162335252|constexpr}.1cedec9037fb5c6b979582f8fd045cfb_1" [label="1: Start Base_Base\nFormals: this:Base*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 7]\n " color=yellow style=filled] "Base#Base#{1639731840162335252|constexpr}.1cedec9037fb5c6b979582f8fd045cfb_1" -> "Base#Base#{1639731840162335252|constexpr}.1cedec9037fb5c6b979582f8fd045cfb_2" ; "Base#Base#{1639731840162335252|constexpr}.1cedec9037fb5c6b979582f8fd045cfb_2" [label="2: Exit Base_Base \n " color=yellow style=filled] -"fun_redefine#Sub#(17129416942188381963).92112cf746626b3b7cdf24f41680fdb8_1" [label="1: Start Sub_fun_redefine\nFormals: this:Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"fun_redefine#Sub#(17129416942188381963).92112cf746626b3b7cdf24f41680fdb8_1" [label="1: Start Sub_fun_redefine\nFormals: this:Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 3]\n " color=yellow style=filled] "fun_redefine#Sub#(17129416942188381963).92112cf746626b3b7cdf24f41680fdb8_1" -> "fun_redefine#Sub#(17129416942188381963).92112cf746626b3b7cdf24f41680fdb8_3" ; "fun_redefine#Sub#(17129416942188381963).92112cf746626b3b7cdf24f41680fdb8_2" [label="2: Exit Sub_fun_redefine \n " color=yellow style=filled] -"fun_redefine#Sub#(17129416942188381963).92112cf746626b3b7cdf24f41680fdb8_3" [label="3: Return Stmt \n *&return:int=20 [line 18]\n " shape="box"] +"fun_redefine#Sub#(17129416942188381963).92112cf746626b3b7cdf24f41680fdb8_3" [label="3: Return Stmt \n *&return:int=20 [line 18, column 24]\n " shape="box"] "fun_redefine#Sub#(17129416942188381963).92112cf746626b3b7cdf24f41680fdb8_3" -> "fun_redefine#Sub#(17129416942188381963).92112cf746626b3b7cdf24f41680fdb8_2" ; -"Sub#Sub#{11878357359117042972|constexpr}.886e3a99a94b49e456c4d39277ccc93b_1" [label="1: Start Sub_Sub\nFormals: this:Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"Sub#Sub#{11878357359117042972|constexpr}.886e3a99a94b49e456c4d39277ccc93b_1" [label="1: Start Sub_Sub\nFormals: this:Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 7]\n " color=yellow style=filled] "Sub#Sub#{11878357359117042972|constexpr}.886e3a99a94b49e456c4d39277ccc93b_1" -> "Sub#Sub#{11878357359117042972|constexpr}.886e3a99a94b49e456c4d39277ccc93b_3" ; "Sub#Sub#{11878357359117042972|constexpr}.886e3a99a94b49e456c4d39277ccc93b_2" [label="2: Exit Sub_Sub \n " color=yellow style=filled] -"Sub#Sub#{11878357359117042972|constexpr}.886e3a99a94b49e456c4d39277ccc93b_3" [label="3: Constructor Init \n n$0=*&this:Sub* [line 16]\n _fun_Base_Base(n$0:Sub*) [line 16]\n " shape="box"] +"Sub#Sub#{11878357359117042972|constexpr}.886e3a99a94b49e456c4d39277ccc93b_3" [label="3: Constructor Init \n n$0=*&this:Sub* [line 16, column 7]\n _fun_Base_Base(n$0:Sub*) [line 16, column 7]\n " shape="box"] "Sub#Sub#{11878357359117042972|constexpr}.886e3a99a94b49e456c4d39277ccc93b_3" -> "Sub#Sub#{11878357359117042972|constexpr}.886e3a99a94b49e456c4d39277ccc93b_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/types/inheritance_casts.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/inheritance_casts.cpp.dot index db5b78432..984c19bb6 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/inheritance_casts.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/inheritance_casts.cpp.dot @@ -1,135 +1,135 @@ /* @generated */ digraph iCFG { -"div0_A#inheritance_casts#7658516495554603699.e5c3e3413f6eac12dda7dd76db597c34_1" [label="1: Start inheritance_casts::div0_A\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 28]\n " color=yellow style=filled] +"div0_A#inheritance_casts#7658516495554603699.e5c3e3413f6eac12dda7dd76db597c34_1" [label="1: Start inheritance_casts::div0_A\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 28, column 1]\n " color=yellow style=filled] "div0_A#inheritance_casts#7658516495554603699.e5c3e3413f6eac12dda7dd76db597c34_1" -> "div0_A#inheritance_casts#7658516495554603699.e5c3e3413f6eac12dda7dd76db597c34_3" ; "div0_A#inheritance_casts#7658516495554603699.e5c3e3413f6eac12dda7dd76db597c34_2" [label="2: Exit inheritance_casts::div0_A \n " color=yellow style=filled] -"div0_A#inheritance_casts#7658516495554603699.e5c3e3413f6eac12dda7dd76db597c34_3" [label="3: Return Stmt \n _fun_inheritance_casts::getA(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A*) [line 28]\n n$2=_fun_inheritance_casts::div(&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A&) [line 28]\n *&return:int=n$2 [line 28]\n " shape="box"] +"div0_A#inheritance_casts#7658516495554603699.e5c3e3413f6eac12dda7dd76db597c34_3" [label="3: Return Stmt \n _fun_inheritance_casts::getA(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A*) [line 28, column 27]\n n$2=_fun_inheritance_casts::div(&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A&) [line 28, column 23]\n *&return:int=n$2 [line 28, column 16]\n " shape="box"] "div0_A#inheritance_casts#7658516495554603699.e5c3e3413f6eac12dda7dd76db597c34_3" -> "div0_A#inheritance_casts#7658516495554603699.e5c3e3413f6eac12dda7dd76db597c34_2" ; -"div1_A#inheritance_casts#14706027417800210732.96d94ec773e2890c763d57de8a52982b_1" [label="1: Start inheritance_casts::div1_A\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 30]\n " color=yellow style=filled] +"div1_A#inheritance_casts#14706027417800210732.96d94ec773e2890c763d57de8a52982b_1" [label="1: Start inheritance_casts::div1_A\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 30, column 1]\n " color=yellow style=filled] "div1_A#inheritance_casts#14706027417800210732.96d94ec773e2890c763d57de8a52982b_1" -> "div1_A#inheritance_casts#14706027417800210732.96d94ec773e2890c763d57de8a52982b_3" ; "div1_A#inheritance_casts#14706027417800210732.96d94ec773e2890c763d57de8a52982b_2" [label="2: Exit inheritance_casts::div1_A \n " color=yellow style=filled] -"div1_A#inheritance_casts#14706027417800210732.96d94ec773e2890c763d57de8a52982b_3" [label="3: Return Stmt \n _fun_inheritance_casts::getA(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A*) [line 30]\n n$2=_fun_inheritance_casts::div(&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A&) [line 30]\n *&return:int=n$2 [line 30]\n " shape="box"] +"div1_A#inheritance_casts#14706027417800210732.96d94ec773e2890c763d57de8a52982b_3" [label="3: Return Stmt \n _fun_inheritance_casts::getA(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A*) [line 30, column 27]\n n$2=_fun_inheritance_casts::div(&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::A&) [line 30, column 23]\n *&return:int=n$2 [line 30, column 16]\n " shape="box"] "div1_A#inheritance_casts#14706027417800210732.96d94ec773e2890c763d57de8a52982b_3" -> "div1_A#inheritance_casts#14706027417800210732.96d94ec773e2890c763d57de8a52982b_2" ; -"div0_B#inheritance_casts#9651791439006644302.4d2c177357a796fa9b436df4f92f3de8_1" [label="1: Start inheritance_casts::div0_B\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 32]\n " color=yellow style=filled] +"div0_B#inheritance_casts#9651791439006644302.4d2c177357a796fa9b436df4f92f3de8_1" [label="1: Start inheritance_casts::div0_B\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 32, column 1]\n " color=yellow style=filled] "div0_B#inheritance_casts#9651791439006644302.4d2c177357a796fa9b436df4f92f3de8_1" -> "div0_B#inheritance_casts#9651791439006644302.4d2c177357a796fa9b436df4f92f3de8_3" ; "div0_B#inheritance_casts#9651791439006644302.4d2c177357a796fa9b436df4f92f3de8_2" [label="2: Exit inheritance_casts::div0_B \n " color=yellow style=filled] -"div0_B#inheritance_casts#9651791439006644302.4d2c177357a796fa9b436df4f92f3de8_3" [label="3: Return Stmt \n _fun_inheritance_casts::getB(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B*) [line 32]\n n$2=_fun_inheritance_casts::div(&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B&) [line 32]\n *&return:int=n$2 [line 32]\n " shape="box"] +"div0_B#inheritance_casts#9651791439006644302.4d2c177357a796fa9b436df4f92f3de8_3" [label="3: Return Stmt \n _fun_inheritance_casts::getB(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B*) [line 32, column 27]\n n$2=_fun_inheritance_casts::div(&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B&) [line 32, column 23]\n *&return:int=n$2 [line 32, column 16]\n " shape="box"] "div0_B#inheritance_casts#9651791439006644302.4d2c177357a796fa9b436df4f92f3de8_3" -> "div0_B#inheritance_casts#9651791439006644302.4d2c177357a796fa9b436df4f92f3de8_2" ; -"div1_B#inheritance_casts#15202051198007397773.6fa30ed113dcaca42095f52f33fb0c86_1" [label="1: Start inheritance_casts::div1_B\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 34]\n " color=yellow style=filled] +"div1_B#inheritance_casts#15202051198007397773.6fa30ed113dcaca42095f52f33fb0c86_1" [label="1: Start inheritance_casts::div1_B\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 34, column 1]\n " color=yellow style=filled] "div1_B#inheritance_casts#15202051198007397773.6fa30ed113dcaca42095f52f33fb0c86_1" -> "div1_B#inheritance_casts#15202051198007397773.6fa30ed113dcaca42095f52f33fb0c86_3" ; "div1_B#inheritance_casts#15202051198007397773.6fa30ed113dcaca42095f52f33fb0c86_2" [label="2: Exit inheritance_casts::div1_B \n " color=yellow style=filled] -"div1_B#inheritance_casts#15202051198007397773.6fa30ed113dcaca42095f52f33fb0c86_3" [label="3: Return Stmt \n _fun_inheritance_casts::getB(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B*) [line 34]\n n$2=_fun_inheritance_casts::div(&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B&) [line 34]\n *&return:int=n$2 [line 34]\n " shape="box"] +"div1_B#inheritance_casts#15202051198007397773.6fa30ed113dcaca42095f52f33fb0c86_3" [label="3: Return Stmt \n _fun_inheritance_casts::getB(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B*) [line 34, column 27]\n n$2=_fun_inheritance_casts::div(&0$?%__sil_tmpSIL_materialize_temp__n$0:inheritance_casts::B&) [line 34, column 23]\n *&return:int=n$2 [line 34, column 16]\n " shape="box"] "div1_B#inheritance_casts#15202051198007397773.6fa30ed113dcaca42095f52f33fb0c86_3" -> "div1_B#inheritance_casts#15202051198007397773.6fa30ed113dcaca42095f52f33fb0c86_2" ; -"getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_1" [label="1: Start inheritance_casts::getA\nFormals: f:int __return_param:inheritance_casts::A*\nLocals: x:inheritance_casts::A \n DECLARE_LOCALS(&return,&x); [line 20]\n " color=yellow style=filled] +"getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_1" [label="1: Start inheritance_casts::getA\nFormals: f:int __return_param:inheritance_casts::A*\nLocals: x:inheritance_casts::A \n DECLARE_LOCALS(&return,&x); [line 20, column 1]\n " color=yellow style=filled] "getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_1" -> "getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_5" ; "getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_2" [label="2: Exit inheritance_casts::getA \n " color=yellow style=filled] -"getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_3" [label="3: Return Stmt \n n$0=*&__return_param:inheritance_casts::A* [line 23]\n _fun_inheritance_casts::A_A(n$0:inheritance_casts::A*,&x:inheritance_casts::A&) [line 23]\n " shape="box"] +"getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_3" [label="3: Return Stmt \n n$0=*&__return_param:inheritance_casts::A* [line 23, column 3]\n _fun_inheritance_casts::A_A(n$0:inheritance_casts::A*,&x:inheritance_casts::A&) [line 23, column 10]\n " shape="box"] "getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_3" -> "getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_2" ; -"getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 22]\n *&x.f:int=n$1 [line 22]\n " shape="box"] +"getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 22, column 9]\n *&x.f:int=n$1 [line 22, column 3]\n " shape="box"] "getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_4" -> "getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_3" ; -"getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_5" [label="5: DeclStmt \n _fun_inheritance_casts::A_A(&x:inheritance_casts::A*) [line 21]\n " shape="box"] +"getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_5" [label="5: DeclStmt \n _fun_inheritance_casts::A_A(&x:inheritance_casts::A*) [line 21, column 5]\n " shape="box"] "getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_5" -> "getA#inheritance_casts#5702196550029280494.a31441c26ae3c842bca5b13c0e4f700e_4" ; -"getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_1" [label="1: Start inheritance_casts::getB\nFormals: f:int __return_param:inheritance_casts::B*\nLocals: x:inheritance_casts::B \n DECLARE_LOCALS(&return,&x); [line 15]\n " color=yellow style=filled] +"getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_1" [label="1: Start inheritance_casts::getB\nFormals: f:int __return_param:inheritance_casts::B*\nLocals: x:inheritance_casts::B \n DECLARE_LOCALS(&return,&x); [line 15, column 1]\n " color=yellow style=filled] "getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_1" -> "getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_5" ; "getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_2" [label="2: Exit inheritance_casts::getB \n " color=yellow style=filled] -"getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_3" [label="3: Return Stmt \n n$0=*&__return_param:inheritance_casts::B* [line 18]\n _fun_inheritance_casts::B_B(n$0:inheritance_casts::B*,&x:inheritance_casts::B&) [line 18]\n " shape="box"] +"getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_3" [label="3: Return Stmt \n n$0=*&__return_param:inheritance_casts::B* [line 18, column 3]\n _fun_inheritance_casts::B_B(n$0:inheritance_casts::B*,&x:inheritance_casts::B&) [line 18, column 10]\n " shape="box"] "getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_3" -> "getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_2" ; -"getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 17]\n *&x.f:int=n$1 [line 17]\n " shape="box"] +"getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&f:int [line 17, column 9]\n *&x.f:int=n$1 [line 17, column 3]\n " shape="box"] "getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_4" -> "getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_3" ; -"getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_5" [label="5: DeclStmt \n _fun_inheritance_casts::B_B(&x:inheritance_casts::B*) [line 16]\n " shape="box"] +"getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_5" [label="5: DeclStmt \n _fun_inheritance_casts::B_B(&x:inheritance_casts::B*) [line 16, column 5]\n " shape="box"] "getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_5" -> "getB#inheritance_casts#7572693428029732371.2a52889292973e0a59e81bc3aa93b9cd_4" ; -"div#inheritance_casts#6922777222181710886.49c2c177ef4708a5a378ab243af3c697_1" [label="1: Start inheritance_casts::div\nFormals: x:inheritance_casts::A const &\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"div#inheritance_casts#6922777222181710886.49c2c177ef4708a5a378ab243af3c697_1" [label="1: Start inheritance_casts::div\nFormals: x:inheritance_casts::A const &\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 1]\n " color=yellow style=filled] "div#inheritance_casts#6922777222181710886.49c2c177ef4708a5a378ab243af3c697_1" -> "div#inheritance_casts#6922777222181710886.49c2c177ef4708a5a378ab243af3c697_3" ; "div#inheritance_casts#6922777222181710886.49c2c177ef4708a5a378ab243af3c697_2" [label="2: Exit inheritance_casts::div \n " color=yellow style=filled] -"div#inheritance_casts#6922777222181710886.49c2c177ef4708a5a378ab243af3c697_3" [label="3: Return Stmt \n n$0=*&x:inheritance_casts::A const & [line 26]\n n$1=*n$0.f:int [line 26]\n *&return:int=(1 / n$1) [line 26]\n " shape="box"] +"div#inheritance_casts#6922777222181710886.49c2c177ef4708a5a378ab243af3c697_3" [label="3: Return Stmt \n n$0=*&x:inheritance_casts::A const & [line 26, column 34]\n n$1=*n$0.f:int [line 26, column 34]\n *&return:int=(1 / n$1) [line 26, column 23]\n " shape="box"] "div#inheritance_casts#6922777222181710886.49c2c177ef4708a5a378ab243af3c697_3" -> "div#inheritance_casts#6922777222181710886.49c2c177ef4708a5a378ab243af3c697_2" ; -"A#A#inheritance_casts#{6737151014147281904}.09f433918891d7b3e607a370cf5bfca4_1" [label="1: Start inheritance_casts::A_A\nFormals: this:inheritance_casts::A*\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"A#A#inheritance_casts#{6737151014147281904}.09f433918891d7b3e607a370cf5bfca4_1" [label="1: Start inheritance_casts::A_A\nFormals: this:inheritance_casts::A*\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 8]\n " color=yellow style=filled] "A#A#inheritance_casts#{6737151014147281904}.09f433918891d7b3e607a370cf5bfca4_1" -> "A#A#inheritance_casts#{6737151014147281904}.09f433918891d7b3e607a370cf5bfca4_2" ; "A#A#inheritance_casts#{6737151014147281904}.09f433918891d7b3e607a370cf5bfca4_2" [label="2: Exit inheritance_casts::A_A \n " color=yellow style=filled] -"A#A#inheritance_casts#{10902709585585133973|constexpr}.68880ef701101d56bd12eca3d63ad60a_1" [label="1: Start inheritance_casts::A_A\nFormals: this:inheritance_casts::A* __param_0:inheritance_casts::A&\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"A#A#inheritance_casts#{10902709585585133973|constexpr}.68880ef701101d56bd12eca3d63ad60a_1" [label="1: Start inheritance_casts::A_A\nFormals: this:inheritance_casts::A* __param_0:inheritance_casts::A&\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 8]\n " color=yellow style=filled] "A#A#inheritance_casts#{10902709585585133973|constexpr}.68880ef701101d56bd12eca3d63ad60a_1" -> "A#A#inheritance_casts#{10902709585585133973|constexpr}.68880ef701101d56bd12eca3d63ad60a_3" ; "A#A#inheritance_casts#{10902709585585133973|constexpr}.68880ef701101d56bd12eca3d63ad60a_2" [label="2: Exit inheritance_casts::A_A \n " color=yellow style=filled] -"A#A#inheritance_casts#{10902709585585133973|constexpr}.68880ef701101d56bd12eca3d63ad60a_3" [label="3: Constructor Init \n n$0=*&this:inheritance_casts::A* [line 10]\n n$1=*&__param_0:inheritance_casts::A& [line 10]\n n$2=*n$1.f:int [line 10]\n *n$0.f:int=n$2 [line 10]\n " shape="box"] +"A#A#inheritance_casts#{10902709585585133973|constexpr}.68880ef701101d56bd12eca3d63ad60a_3" [label="3: Constructor Init \n n$0=*&this:inheritance_casts::A* [line 10, column 8]\n n$1=*&__param_0:inheritance_casts::A& [line 10, column 8]\n n$2=*n$1.f:int [line 10, column 8]\n *n$0.f:int=n$2 [line 10, column 8]\n " shape="box"] "A#A#inheritance_casts#{10902709585585133973|constexpr}.68880ef701101d56bd12eca3d63ad60a_3" -> "A#A#inheritance_casts#{10902709585585133973|constexpr}.68880ef701101d56bd12eca3d63ad60a_2" ; -"B#B#inheritance_casts#{9678838365339542453}.8b569e08272bb08f8843c357c8546f65_1" [label="1: Start inheritance_casts::B_B\nFormals: this:inheritance_casts::B*\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"B#B#inheritance_casts#{9678838365339542453}.8b569e08272bb08f8843c357c8546f65_1" [label="1: Start inheritance_casts::B_B\nFormals: this:inheritance_casts::B*\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 8]\n " color=yellow style=filled] "B#B#inheritance_casts#{9678838365339542453}.8b569e08272bb08f8843c357c8546f65_1" -> "B#B#inheritance_casts#{9678838365339542453}.8b569e08272bb08f8843c357c8546f65_3" ; "B#B#inheritance_casts#{9678838365339542453}.8b569e08272bb08f8843c357c8546f65_2" [label="2: Exit inheritance_casts::B_B \n " color=yellow style=filled] -"B#B#inheritance_casts#{9678838365339542453}.8b569e08272bb08f8843c357c8546f65_3" [label="3: Constructor Init \n n$0=*&this:inheritance_casts::B* [line 13]\n _fun_inheritance_casts::A_A(n$0:inheritance_casts::B*) [line 13]\n " shape="box"] +"B#B#inheritance_casts#{9678838365339542453}.8b569e08272bb08f8843c357c8546f65_3" [label="3: Constructor Init \n n$0=*&this:inheritance_casts::B* [line 13, column 8]\n _fun_inheritance_casts::A_A(n$0:inheritance_casts::B*) [line 13, column 8]\n " shape="box"] "B#B#inheritance_casts#{9678838365339542453}.8b569e08272bb08f8843c357c8546f65_3" -> "B#B#inheritance_casts#{9678838365339542453}.8b569e08272bb08f8843c357c8546f65_2" ; -"B#B#inheritance_casts#{757591507791864682|constexpr}.5bcf15d1bf21f1370c2f899ddef4b1c9_1" [label="1: Start inheritance_casts::B_B\nFormals: this:inheritance_casts::B* __param_0:inheritance_casts::B&\nLocals: \n DECLARE_LOCALS(&return); [line 13]\n " color=yellow style=filled] +"B#B#inheritance_casts#{757591507791864682|constexpr}.5bcf15d1bf21f1370c2f899ddef4b1c9_1" [label="1: Start inheritance_casts::B_B\nFormals: this:inheritance_casts::B* __param_0:inheritance_casts::B&\nLocals: \n DECLARE_LOCALS(&return); [line 13, column 8]\n " color=yellow style=filled] "B#B#inheritance_casts#{757591507791864682|constexpr}.5bcf15d1bf21f1370c2f899ddef4b1c9_1" -> "B#B#inheritance_casts#{757591507791864682|constexpr}.5bcf15d1bf21f1370c2f899ddef4b1c9_3" ; "B#B#inheritance_casts#{757591507791864682|constexpr}.5bcf15d1bf21f1370c2f899ddef4b1c9_2" [label="2: Exit inheritance_casts::B_B \n " color=yellow style=filled] -"B#B#inheritance_casts#{757591507791864682|constexpr}.5bcf15d1bf21f1370c2f899ddef4b1c9_3" [label="3: Constructor Init \n n$0=*&this:inheritance_casts::B* [line 13]\n n$1=*&__param_0:inheritance_casts::B& [line 13]\n _fun_inheritance_casts::A_A(n$0:inheritance_casts::B*,n$1:inheritance_casts::B&) [line 13]\n " shape="box"] +"B#B#inheritance_casts#{757591507791864682|constexpr}.5bcf15d1bf21f1370c2f899ddef4b1c9_3" [label="3: Constructor Init \n n$0=*&this:inheritance_casts::B* [line 13, column 8]\n n$1=*&__param_0:inheritance_casts::B& [line 13, column 8]\n _fun_inheritance_casts::A_A(n$0:inheritance_casts::B*,n$1:inheritance_casts::B&) [line 13, column 8]\n " shape="box"] "B#B#inheritance_casts#{757591507791864682|constexpr}.5bcf15d1bf21f1370c2f899ddef4b1c9_3" -> "B#B#inheritance_casts#{757591507791864682|constexpr}.5bcf15d1bf21f1370c2f899ddef4b1c9_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 b8c7f234f..e0dee4f9a 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/inheritance_field.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/inheritance_field.cpp.dot @@ -1,157 +1,157 @@ /* @generated */ digraph iCFG { -"div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_1" [label="1: Start div0_cast\nFormals: s:Sub*\nLocals: b:Base1* \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] +"div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_1" [label="1: Start div0_cast\nFormals: s:Sub*\nLocals: b:Base1* \n DECLARE_LOCALS(&return,&b); [line 37, column 1]\n " color=yellow style=filled] "div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_1" -> "div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_5" ; "div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_2" [label="2: Exit div0_cast \n " color=yellow style=filled] -"div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_3" [label="3: Return Stmt \n n$0=*&b: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#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_3" [label="3: Return Stmt \n n$0=*&b:Base1* [line 40, column 14]\n n$1=*n$0.b1:int [line 40, column 14]\n *&return:int=(1 / n$1) [line 40, column 3]\n " shape="box"] "div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_3" -> "div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_2" ; -"div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_4" [label="4: DeclStmt \n n$2=*&s:Sub* [line 39]\n *&b:Sub*=n$2 [line 39]\n " shape="box"] +"div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_4" [label="4: DeclStmt \n n$2=*&s:Sub* [line 39, column 14]\n *&b:Sub*=n$2 [line 39, column 3]\n " shape="box"] "div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_4" -> "div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_3" ; -"div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:Sub* [line 38]\n *n$3.b1:int=0 [line 38]\n " shape="box"] +"div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:Sub* [line 38, column 3]\n *n$3.b1:int=0 [line 38, column 3]\n " shape="box"] "div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_5" -> "div0_cast#5945090778893539301.687c05d84c9555932644bbb5c32ec8a3_4" ; -"div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_1" [label="1: Start div0_b1_s\nFormals: s:Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 49]\n " color=yellow style=filled] +"div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_1" [label="1: Start div0_b1_s\nFormals: s:Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 49, column 1]\n " color=yellow style=filled] "div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_1" -> "div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_5" ; "div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_2" [label="2: Exit div0_b1_s \n " color=yellow style=filled] -"div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_3" [label="3: Return Stmt \n n$0=*&s:Sub* [line 52]\n n$1=*n$0.b1:int [line 52]\n n$2=*&s: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#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_3" [label="3: Return Stmt \n n$0=*&s:Sub* [line 52, column 15]\n n$1=*n$0.b1:int [line 52, column 15]\n n$2=*&s:Sub* [line 52, column 23]\n n$3=*n$2.s:int [line 52, column 23]\n *&return:int=(1 / (n$1 - n$3)) [line 52, column 3]\n " shape="box"] "div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_3" -> "div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_2" ; -"div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:Sub* [line 51]\n *n$4.s:int=1 [line 51]\n " shape="box"] +"div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:Sub* [line 51, column 3]\n *n$4.s:int=1 [line 51, column 3]\n " shape="box"] "div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_4" -> "div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_3" ; -"div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:Sub* [line 50]\n *n$5.b1:int=1 [line 50]\n " shape="box"] +"div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:Sub* [line 50, column 3]\n *n$5.b1:int=1 [line 50, column 3]\n " shape="box"] "div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_5" -> "div0_b1_s#4574535260514480977.c132b3496cd22a9bc4817c577b65da9e_4" ; -"div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_1" [label="1: Start div0_s_b1\nFormals: s:Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 55]\n " color=yellow style=filled] +"div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_1" [label="1: Start div0_s_b1\nFormals: s:Sub*\nLocals: \n DECLARE_LOCALS(&return); [line 55, column 1]\n " color=yellow style=filled] "div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_1" -> "div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_5" ; "div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_2" [label="2: Exit div0_s_b1 \n " color=yellow style=filled] -"div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_3" [label="3: Return Stmt \n n$0=*&s:Sub* [line 58]\n n$1=*n$0.b1:int [line 58]\n n$2=*&s: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#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_3" [label="3: Return Stmt \n n$0=*&s:Sub* [line 58, column 15]\n n$1=*n$0.b1:int [line 58, column 15]\n n$2=*&s:Sub* [line 58, column 23]\n n$3=*n$2.s:int [line 58, column 23]\n *&return:int=(1 / (n$1 - n$3)) [line 58, column 3]\n " shape="box"] "div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_3" -> "div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_2" ; -"div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:Sub* [line 57]\n *n$4.s:int=1 [line 57]\n " shape="box"] +"div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_4" [label="4: BinaryOperatorStmt: Assign \n n$4=*&s:Sub* [line 57, column 3]\n *n$4.s:int=1 [line 57, column 3]\n " shape="box"] "div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_4" -> "div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_3" ; -"div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:Sub* [line 56]\n *n$5.b1:int=1 [line 56]\n " shape="box"] +"div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_5" [label="5: BinaryOperatorStmt: Assign \n n$5=*&s:Sub* [line 56, column 3]\n *n$5.b1:int=1 [line 56, column 3]\n " shape="box"] "div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_5" -> "div0_s_b1#6365361903134380141.385a354053ffb314ee7bfcec6dee0475_4" ; -"div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_1" [label="1: Start div1_cast\nFormals: s:Sub*\nLocals: b:Base1* \n DECLARE_LOCALS(&return,&b); [line 66]\n " color=yellow style=filled] +"div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_1" [label="1: Start div1_cast\nFormals: s:Sub*\nLocals: b:Base1* \n DECLARE_LOCALS(&return,&b); [line 66, column 1]\n " color=yellow style=filled] "div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_1" -> "div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_5" ; "div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_2" [label="2: Exit div1_cast \n " color=yellow style=filled] -"div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_3" [label="3: Return Stmt \n n$0=*&b: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#4700794712628779370.bf330282d3921dae44676e58f54575fe_3" [label="3: Return Stmt \n n$0=*&b:Base1* [line 69, column 14]\n n$1=*n$0.b1:int [line 69, column 14]\n *&return:int=(1 / n$1) [line 69, column 3]\n " shape="box"] "div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_3" -> "div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_2" ; -"div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_4" [label="4: DeclStmt \n n$2=*&s:Sub* [line 68]\n *&b:Sub*=n$2 [line 68]\n " shape="box"] +"div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_4" [label="4: DeclStmt \n n$2=*&s:Sub* [line 68, column 14]\n *&b:Sub*=n$2 [line 68, column 3]\n " shape="box"] "div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_4" -> "div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_3" ; -"div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:Sub* [line 67]\n *n$3.b1:int=1 [line 67]\n " shape="box"] +"div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:Sub* [line 67, column 3]\n *n$3.b1:int=1 [line 67, column 3]\n " shape="box"] "div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_5" -> "div1_cast#4700794712628779370.bf330282d3921dae44676e58f54575fe_4" ; -"div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_1" [label="1: Start div0_b1\nFormals: s:Sub&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_1" [label="1: Start div0_b1\nFormals: s:Sub&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 22, column 1]\n " color=yellow style=filled] "div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_1" -> "div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_4" ; "div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_2" [label="2: Exit div0_b1 \n " color=yellow style=filled] -"div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_3" [label="3: Return Stmt \n n$0=*&s: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#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_3" [label="3: Return Stmt \n n$0=*&s:Sub& [line 24, column 14]\n n$1=*n$0.b1:int [line 24, column 14]\n *&return:int=(1 / n$1) [line 24, column 3]\n " shape="box"] "div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_3" -> "div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_2" ; -"div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:Sub& [line 23]\n *n$2.b1:int=0 [line 23]\n " shape="box"] +"div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:Sub& [line 23, column 3]\n *n$2.b1:int=0 [line 23, column 3]\n " shape="box"] "div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_4" -> "div0_b1#17650173920024552929.38acfc238efbf35c1ac5da7290b49422_3" ; -"div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_1" [label="1: Start div0_b2\nFormals: s:Sub&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_1" [label="1: Start div0_b2\nFormals: s:Sub&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 27, column 1]\n " color=yellow style=filled] "div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_1" -> "div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_4" ; "div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_2" [label="2: Exit div0_b2 \n " color=yellow style=filled] -"div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_3" [label="3: Return Stmt \n n$0=*&s: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#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_3" [label="3: Return Stmt \n n$0=*&s:Sub& [line 29, column 14]\n n$1=*n$0.b2:int [line 29, column 14]\n *&return:int=(1 / n$1) [line 29, column 3]\n " shape="box"] "div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_3" -> "div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_2" ; -"div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:Sub& [line 28]\n *n$2.b2:int=0 [line 28]\n " shape="box"] +"div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:Sub& [line 28, column 3]\n *n$2.b2:int=0 [line 28, column 3]\n " shape="box"] "div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_4" -> "div0_b2#6935029956526426132.ef88e6d1eac891cdde3f345b9b55439c_3" ; -"div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_1" [label="1: Start div0_s\nFormals: s:Sub&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_1" [label="1: Start div0_s\nFormals: s:Sub&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 32, column 1]\n " color=yellow style=filled] "div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_1" -> "div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_4" ; "div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_2" [label="2: Exit div0_s \n " color=yellow style=filled] -"div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_3" [label="3: Return Stmt \n n$0=*&s: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#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_3" [label="3: Return Stmt \n n$0=*&s:Sub& [line 34, column 14]\n n$1=*n$0.s:int [line 34, column 14]\n *&return:int=(1 / n$1) [line 34, column 3]\n " shape="box"] "div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_3" -> "div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_2" ; -"div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:Sub& [line 33]\n *n$2.s:int=0 [line 33]\n " shape="box"] +"div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:Sub& [line 33, column 3]\n *n$2.s:int=0 [line 33, column 3]\n " shape="box"] "div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_4" -> "div0_s#16566672704220882536.127f1e4fb94cf0b77844a4e153e0f991_3" ; -"div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_1" [label="1: Start div0_cast_ref\nFormals: s:Sub&(byval)\nLocals: b:Base1& \n DECLARE_LOCALS(&return,&b); [line 43]\n " color=yellow style=filled] +"div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_1" [label="1: Start div0_cast_ref\nFormals: s:Sub&(byval)\nLocals: b:Base1& \n DECLARE_LOCALS(&return,&b); [line 43, column 1]\n " color=yellow style=filled] "div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_1" -> "div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_5" ; "div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_2" [label="2: Exit div0_cast_ref \n " color=yellow style=filled] -"div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_3" [label="3: Return Stmt \n n$0=*&b: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#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_3" [label="3: Return Stmt \n n$0=*&b:Base1& [line 46, column 14]\n n$1=*n$0.b1:int [line 46, column 14]\n *&return:int=(1 / n$1) [line 46, column 3]\n " shape="box"] "div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_3" -> "div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_2" ; -"div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_4" [label="4: DeclStmt \n n$2=*&s:Sub& [line 45]\n *&b:Sub&=n$2 [line 45]\n " shape="box"] +"div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_4" [label="4: DeclStmt \n n$2=*&s:Sub& [line 45, column 14]\n *&b:Sub&=n$2 [line 45, column 3]\n " shape="box"] "div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_4" -> "div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_3" ; -"div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:Sub& [line 44]\n *n$3.b1:int=0 [line 44]\n " shape="box"] +"div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&s:Sub& [line 44, column 3]\n *n$3.b1:int=0 [line 44, column 3]\n " shape="box"] "div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_5" -> "div0_cast_ref#11427648331886451822.4f535c7752ac1b6e5f35ab1a83dc2bd8_4" ; -"div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_1" [label="1: Start div1_b1\nFormals: s:Sub&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] +"div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_1" [label="1: Start div1_b1\nFormals: s:Sub&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 61, column 1]\n " color=yellow style=filled] "div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_1" -> "div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_4" ; "div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_2" [label="2: Exit div1_b1 \n " color=yellow style=filled] -"div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_3" [label="3: Return Stmt \n n$0=*&s: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#14974413951234929464.2d37fbc87faf449081172c1e2711163f_3" [label="3: Return Stmt \n n$0=*&s:Sub& [line 63, column 14]\n n$1=*n$0.b1:int [line 63, column 14]\n *&return:int=(1 / n$1) [line 63, column 3]\n " shape="box"] "div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_3" -> "div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_2" ; -"div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:Sub& [line 62]\n *n$2.b1:int=1 [line 62]\n " shape="box"] +"div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_4" [label="4: BinaryOperatorStmt: Assign \n n$2=*&s:Sub& [line 62, column 3]\n *n$2.b1:int=1 [line 62, column 3]\n " shape="box"] "div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_4" -> "div1_b1#14974413951234929464.2d37fbc87faf449081172c1e2711163f_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 32a15702f..45b1a2906 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/operator_overload.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/operator_overload.cpp.dot @@ -1,102 +1,102 @@ /* @generated */ digraph iCFG { -"div0_method_op_ptr#10912550985860444792.096d01aa199facb5a8d76aa262f16057_1" [label="1: Start div0_method_op_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"div0_method_op_ptr#10912550985860444792.096d01aa199facb5a8d76aa262f16057_1" [label="1: Start div0_method_op_ptr\nFormals: x:X*\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 1]\n " color=yellow style=filled] "div0_method_op_ptr#10912550985860444792.096d01aa199facb5a8d76aa262f16057_1" -> "div0_method_op_ptr#10912550985860444792.096d01aa199facb5a8d76aa262f16057_3" ; "div0_method_op_ptr#10912550985860444792.096d01aa199facb5a8d76aa262f16057_2" [label="2: Exit div0_method_op_ptr \n " color=yellow style=filled] -"div0_method_op_ptr#10912550985860444792.096d01aa199facb5a8d76aa262f16057_3" [label="3: Return Stmt \n n$0=*&x:X* [line 26]\n n$1=_fun_X_operator[](n$0:X&,0:int) [line 26]\n *&return:int=(1 / n$1) [line 26]\n " shape="box"] +"div0_method_op_ptr#10912550985860444792.096d01aa199facb5a8d76aa262f16057_3" [label="3: Return Stmt \n n$0=*&x:X* [line 26, column 45]\n n$1=_fun_X_operator[](n$0:X&,0:int) [line 26, column 43]\n *&return:int=(1 / n$1) [line 26, column 32]\n " shape="box"] "div0_method_op_ptr#10912550985860444792.096d01aa199facb5a8d76aa262f16057_3" -> "div0_method_op_ptr#10912550985860444792.096d01aa199facb5a8d76aa262f16057_2" ; -"div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_1" [label="1: Start div0_method_op\nFormals: x:X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 20]\n " color=yellow style=filled] +"div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_1" [label="1: Start div0_method_op\nFormals: x:X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 20, column 1]\n " color=yellow style=filled] "div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_1" -> "div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_4" ; "div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_2" [label="2: Exit div0_method_op \n " color=yellow style=filled] -"div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_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#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_3" [label="3: Return Stmt \n n$0=*&v:int [line 23, column 14]\n *&return:int=(1 / n$0) [line 23, column 3]\n " shape="box"] "div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_3" -> "div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_2" ; -"div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_4" [label="4: DeclStmt \n n$1=*&x:X& [line 22]\n n$2=_fun_X_operator[](n$1:X&,0:int) [line 22]\n *&v:int=n$2 [line 22]\n " shape="box"] +"div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_4" [label="4: DeclStmt \n n$1=*&x:X& [line 22, column 11]\n n$2=_fun_X_operator[](n$1:X&,0:int) [line 22, column 11]\n *&v:int=n$2 [line 22, column 3]\n " shape="box"] "div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_4" -> "div0_method_op#16458634010327501325.9f8c8af0fef3459b668ce9bd6f32558b_3" ; -"div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_1" [label="1: Start div0_function_op\nFormals: x:X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 28]\n " color=yellow style=filled] +"div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_1" [label="1: Start div0_function_op\nFormals: x:X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 28, column 1]\n " color=yellow style=filled] "div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_1" -> "div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_4" ; "div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_2" [label="2: Exit div0_function_op \n " color=yellow style=filled] -"div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_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#6873855268879531342.84fad54736dded19eef101141599a76d_3" [label="3: Return Stmt \n n$0=*&v:int [line 31, column 14]\n *&return:int=(1 / n$0) [line 31, column 3]\n " shape="box"] "div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_3" -> "div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_2" ; -"div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_4" [label="4: DeclStmt \n n$1=*&x:X& [line 30]\n n$2=_fun_operator*(n$1:X&,0:int) [line 30]\n *&v:int=n$2 [line 30]\n " shape="box"] +"div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_4" [label="4: DeclStmt \n n$1=*&x:X& [line 30, column 11]\n n$2=_fun_operator*(n$1:X&,0:int) [line 30, column 11]\n *&v:int=n$2 [line 30, column 3]\n " shape="box"] "div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_4" -> "div0_function_op#6873855268879531342.84fad54736dded19eef101141599a76d_3" ; -"div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_1" [label="1: Start div0_method\nFormals: x:X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 34]\n " color=yellow style=filled] +"div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_1" [label="1: Start div0_method\nFormals: x:X&\nLocals: v:int \n DECLARE_LOCALS(&return,&v); [line 34, column 1]\n " color=yellow style=filled] "div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_1" -> "div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_4" ; "div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_2" [label="2: Exit div0_method \n " color=yellow style=filled] -"div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_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#3394285867487200768.d62d68147390fdf119b5094668c7a05c_3" [label="3: Return Stmt \n n$0=*&v:int [line 37, column 14]\n *&return:int=(1 / n$0) [line 37, column 3]\n " shape="box"] "div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_3" -> "div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_2" ; -"div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_4" [label="4: DeclStmt \n n$1=*&x:X& [line 36]\n _=*n$1:X [line 36]\n n$3=_fun_X_operator[](n$1:X&,0:int) [line 36]\n *&v:int=n$3 [line 36]\n " shape="box"] +"div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_4" [label="4: DeclStmt \n n$1=*&x:X& [line 36, column 11]\n _=*n$1:X [line 36, column 11]\n n$3=_fun_X_operator[](n$1:X&,0:int) [line 36, column 11]\n *&v:int=n$3 [line 36, column 3]\n " shape="box"] "div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_4" -> "div0_method#3394285867487200768.d62d68147390fdf119b5094668c7a05c_3" ; -"div1_method_op#5439663249593761892.a2cc6fb171f5c009c72f5f33927b41f0_1" [label="1: Start div1_method_op\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 45]\n " color=yellow style=filled] +"div1_method_op#5439663249593761892.a2cc6fb171f5c009c72f5f33927b41f0_1" [label="1: Start div1_method_op\nFormals: x:X&\nLocals: \n DECLARE_LOCALS(&return); [line 45, column 1]\n " color=yellow style=filled] "div1_method_op#5439663249593761892.a2cc6fb171f5c009c72f5f33927b41f0_1" -> "div1_method_op#5439663249593761892.a2cc6fb171f5c009c72f5f33927b41f0_3" ; "div1_method_op#5439663249593761892.a2cc6fb171f5c009c72f5f33927b41f0_2" [label="2: Exit div1_method_op \n " color=yellow style=filled] -"div1_method_op#5439663249593761892.a2cc6fb171f5c009c72f5f33927b41f0_3" [label="3: Return Stmt \n n$0=*&x:X& [line 45]\n n$1=_fun_X_operator[](n$0:X&,1:int) [line 45]\n *&return:int=(1 / n$1) [line 45]\n " shape="box"] +"div1_method_op#5439663249593761892.a2cc6fb171f5c009c72f5f33927b41f0_3" [label="3: Return Stmt \n n$0=*&x:X& [line 45, column 39]\n n$1=_fun_X_operator[](n$0:X&,1:int) [line 45, column 39]\n *&return:int=(1 / n$1) [line 45, column 28]\n " shape="box"] "div1_method_op#5439663249593761892.a2cc6fb171f5c009c72f5f33927b41f0_3" -> "div1_method_op#5439663249593761892.a2cc6fb171f5c009c72f5f33927b41f0_2" ; -"operator*#4316404986835462590.093a55f98689434d1f9613fa50369af8_1" [label="1: Start operator*\nFormals: x1:X const & v:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"operator*#4316404986835462590.093a55f98689434d1f9613fa50369af8_1" [label="1: Start operator*\nFormals: x1:X const & v:int\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\n " color=yellow style=filled] "operator*#4316404986835462590.093a55f98689434d1f9613fa50369af8_1" -> "operator*#4316404986835462590.093a55f98689434d1f9613fa50369af8_3" ; "operator*#4316404986835462590.093a55f98689434d1f9613fa50369af8_2" [label="2: Exit operator* \n " color=yellow style=filled] -"operator*#4316404986835462590.093a55f98689434d1f9613fa50369af8_3" [label="3: Return Stmt \n n$0=*&v:int [line 18]\n *&return:int=n$0 [line 18]\n " shape="box"] +"operator*#4316404986835462590.093a55f98689434d1f9613fa50369af8_3" [label="3: Return Stmt \n n$0=*&v:int [line 18, column 44]\n *&return:int=n$0 [line 18, column 37]\n " shape="box"] "operator*#4316404986835462590.093a55f98689434d1f9613fa50369af8_3" -> "operator*#4316404986835462590.093a55f98689434d1f9613fa50369af8_2" ; -"div0_inheritted_op#3897716987010755035.349c69d7e8317217b8bcc1ac60f4e8bb_1" [label="1: Start div0_inheritted_op\nFormals: y:Y&\nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] +"div0_inheritted_op#3897716987010755035.349c69d7e8317217b8bcc1ac60f4e8bb_1" [label="1: Start div0_inheritted_op\nFormals: y:Y&\nLocals: \n DECLARE_LOCALS(&return); [line 40, column 1]\n " color=yellow style=filled] "div0_inheritted_op#3897716987010755035.349c69d7e8317217b8bcc1ac60f4e8bb_1" -> "div0_inheritted_op#3897716987010755035.349c69d7e8317217b8bcc1ac60f4e8bb_3" ; "div0_inheritted_op#3897716987010755035.349c69d7e8317217b8bcc1ac60f4e8bb_2" [label="2: Exit div0_inheritted_op \n " color=yellow style=filled] -"div0_inheritted_op#3897716987010755035.349c69d7e8317217b8bcc1ac60f4e8bb_3" [label="3: Return Stmt \n n$0=*&y:Y& [line 42]\n n$1=_fun_X_operator[](n$0:Y&,0:int) [line 42]\n *&return:int=(1 / n$1) [line 42]\n " shape="box"] +"div0_inheritted_op#3897716987010755035.349c69d7e8317217b8bcc1ac60f4e8bb_3" [label="3: Return Stmt \n n$0=*&y:Y& [line 42, column 14]\n n$1=_fun_X_operator[](n$0:Y&,0:int) [line 42, column 14]\n *&return:int=(1 / n$1) [line 42, column 3]\n " shape="box"] "div0_inheritted_op#3897716987010755035.349c69d7e8317217b8bcc1ac60f4e8bb_3" -> "div0_inheritted_op#3897716987010755035.349c69d7e8317217b8bcc1ac60f4e8bb_2" ; -"operator[]#X#(3980843005732688320).87f471ecf13fcbe94f2fb145dcf9a072_1" [label="1: Start X_operator[]\nFormals: this:X* x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"operator[]#X#(3980843005732688320).87f471ecf13fcbe94f2fb145dcf9a072_1" [label="1: Start X_operator[]\nFormals: this:X* x:int\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 3]\n " color=yellow style=filled] "operator[]#X#(3980843005732688320).87f471ecf13fcbe94f2fb145dcf9a072_1" -> "operator[]#X#(3980843005732688320).87f471ecf13fcbe94f2fb145dcf9a072_3" ; "operator[]#X#(3980843005732688320).87f471ecf13fcbe94f2fb145dcf9a072_2" [label="2: Exit X_operator[] \n " color=yellow style=filled] -"operator[]#X#(3980843005732688320).87f471ecf13fcbe94f2fb145dcf9a072_3" [label="3: Return Stmt \n n$0=*&x:int [line 12]\n *&return:int=n$0 [line 12]\n " shape="box"] +"operator[]#X#(3980843005732688320).87f471ecf13fcbe94f2fb145dcf9a072_3" [label="3: Return Stmt \n n$0=*&x:int [line 12, column 34]\n *&return:int=n$0 [line 12, column 27]\n " shape="box"] "operator[]#X#(3980843005732688320).87f471ecf13fcbe94f2fb145dcf9a072_3" -> "operator[]#X#(3980843005732688320).87f471ecf13fcbe94f2fb145dcf9a072_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 b7f75173c..46b28ea9c 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/return_struct.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/return_struct.cpp.dot @@ -1,132 +1,132 @@ /* @generated */ digraph iCFG { -"get_div0#return_struct#3543093399648500387.0c3db3a444952aefeee44e54da50327a_1" [label="1: Start return_struct::get_div0\nFormals: \nLocals: x:return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1: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#3543093399648500387.0c3db3a444952aefeee44e54da50327a_1" [label="1: Start return_struct::get_div0\nFormals: \nLocals: x:return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1:return_struct::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 27, column 1]\n " color=yellow style=filled] "get_div0#return_struct#3543093399648500387.0c3db3a444952aefeee44e54da50327a_1" -> "get_div0#return_struct#3543093399648500387.0c3db3a444952aefeee44e54da50327a_4" ; "get_div0#return_struct#3543093399648500387.0c3db3a444952aefeee44e54da50327a_2" [label="2: Exit return_struct::get_div0 \n " color=yellow style=filled] -"get_div0#return_struct#3543093399648500387.0c3db3a444952aefeee44e54da50327a_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#3543093399648500387.0c3db3a444952aefeee44e54da50327a_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 29, column 14]\n *&return:int=(1 / n$0) [line 29, column 3]\n " shape="box"] "get_div0#return_struct#3543093399648500387.0c3db3a444952aefeee44e54da50327a_3" -> "get_div0#return_struct#3543093399648500387.0c3db3a444952aefeee44e54da50327a_2" ; -"get_div0#return_struct#3543093399648500387.0c3db3a444952aefeee44e54da50327a_4" [label="4: DeclStmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:return_struct::X*) [line 28]\n _fun_return_struct::X_X(&x:return_struct::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:return_struct::X&) [line 28]\n " shape="box"] +"get_div0#return_struct#3543093399648500387.0c3db3a444952aefeee44e54da50327a_4" [label="4: DeclStmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:return_struct::X*) [line 28, column 9]\n _fun_return_struct::X_X(&x:return_struct::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:return_struct::X&) [line 28, column 9]\n " shape="box"] "get_div0#return_struct#3543093399648500387.0c3db3a444952aefeee44e54da50327a_4" -> "get_div0#return_struct#3543093399648500387.0c3db3a444952aefeee44e54da50327a_3" ; -"get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_1" [label="1: Start return_struct::get_field_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$3:return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_materialize_temp__n$3); [line 32]\n " color=yellow style=filled] +"get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_1" [label="1: Start return_struct::get_field_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$3:return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0,&0$?%__sil_tmpSIL_materialize_temp__n$3); [line 32, column 1]\n " color=yellow style=filled] "get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_1" -> "get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_4" ; "get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_2" [label="2: Exit return_struct::get_field_div0 \n " color=yellow style=filled] -"get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_3" [label="3: Return Stmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X*) [line 34]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 34]\n *&return:int=(1 / n$2) [line 34]\n " shape="box"] +"get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_3" [label="3: Return Stmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X*) [line 34, column 14]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 34, column 14]\n *&return:int=(1 / n$2) [line 34, column 3]\n " shape="box"] "get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_3" -> "get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_2" ; -"get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_4" [label="4: Call _fun_return_struct::X_skip \n _fun_return_struct::get(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$3:return_struct::X*) [line 33]\n _=*&0$?%__sil_tmpSIL_materialize_temp__n$3:return_struct::X [line 33]\n n$6=_fun_return_struct::X_skip(&0$?%__sil_tmpSIL_materialize_temp__n$3:return_struct::X&) [line 33]\n " shape="box"] +"get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_4" [label="4: Call _fun_return_struct::X_skip \n _fun_return_struct::get(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$3:return_struct::X*) [line 33, column 3]\n _=*&0$?%__sil_tmpSIL_materialize_temp__n$3:return_struct::X [line 33, column 3]\n n$6=_fun_return_struct::X_skip(&0$?%__sil_tmpSIL_materialize_temp__n$3:return_struct::X&) [line 33, column 3]\n " shape="box"] "get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_4" -> "get_field_div0#return_struct#5765383981880135147.23dc82d8c29aaec22d9b9a68808820c3_3" ; -"get_method_div0#return_struct#1033779568239724265.1e897486d64ba4a977e56cdd041d6ba7_1" [label="1: Start return_struct::get_method_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 37]\n " color=yellow style=filled] +"get_method_div0#return_struct#1033779568239724265.1e897486d64ba4a977e56cdd041d6ba7_1" [label="1: Start return_struct::get_method_div0\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 37, column 1]\n " color=yellow style=filled] "get_method_div0#return_struct#1033779568239724265.1e897486d64ba4a977e56cdd041d6ba7_1" -> "get_method_div0#return_struct#1033779568239724265.1e897486d64ba4a977e56cdd041d6ba7_3" ; "get_method_div0#return_struct#1033779568239724265.1e897486d64ba4a977e56cdd041d6ba7_2" [label="2: Exit return_struct::get_method_div0 \n " color=yellow style=filled] -"get_method_div0#return_struct#1033779568239724265.1e897486d64ba4a977e56cdd041d6ba7_3" [label="3: Return Stmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X*) [line 37]\n _=*&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X [line 37]\n n$3=_fun_return_struct::X_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X&) [line 37]\n *&return:int=n$3 [line 37]\n " shape="box"] +"get_method_div0#return_struct#1033779568239724265.1e897486d64ba4a977e56cdd041d6ba7_3" [label="3: Return Stmt \n _fun_return_struct::get(0:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X*) [line 37, column 32]\n _=*&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X [line 37, column 32]\n n$3=_fun_return_struct::X_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X&) [line 37, column 32]\n *&return:int=n$3 [line 37, column 25]\n " shape="box"] "get_method_div0#return_struct#1033779568239724265.1e897486d64ba4a977e56cdd041d6ba7_3" -> "get_method_div0#return_struct#1033779568239724265.1e897486d64ba4a977e56cdd041d6ba7_2" ; -"get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_1" [label="1: Start return_struct::get_div1\nFormals: \nLocals: x:return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1:return_struct::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 39]\n " color=yellow style=filled] +"get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_1" [label="1: Start return_struct::get_div1\nFormals: \nLocals: x:return_struct::X 0$?%__sil_tmpSIL_materialize_temp__n$1:return_struct::X \n DECLARE_LOCALS(&return,&x,&0$?%__sil_tmpSIL_materialize_temp__n$1); [line 39, column 1]\n " color=yellow style=filled] "get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_1" -> "get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_4" ; "get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_2" [label="2: Exit return_struct::get_div1 \n " color=yellow style=filled] -"get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_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#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 41, column 14]\n *&return:int=(1 / n$0) [line 41, column 3]\n " shape="box"] "get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_3" -> "get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_2" ; -"get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_4" [label="4: DeclStmt \n _fun_return_struct::get(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:return_struct::X*) [line 40]\n _fun_return_struct::X_X(&x:return_struct::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:return_struct::X&) [line 40]\n " shape="box"] +"get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_4" [label="4: DeclStmt \n _fun_return_struct::get(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$1:return_struct::X*) [line 40, column 9]\n _fun_return_struct::X_X(&x:return_struct::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:return_struct::X&) [line 40, column 9]\n " shape="box"] "get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_4" -> "get_div1#return_struct#4287655186293816212.dabfacf04a7d838f8bdc3ef21786303d_3" ; -"get_field_div1#return_struct#6265027354366635900.8e009a5c61cd6a7375811ae0019c838c_1" [label="1: Start return_struct::get_field_div1\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 44]\n " color=yellow style=filled] +"get_field_div1#return_struct#6265027354366635900.8e009a5c61cd6a7375811ae0019c838c_1" [label="1: Start return_struct::get_field_div1\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 44, column 1]\n " color=yellow style=filled] "get_field_div1#return_struct#6265027354366635900.8e009a5c61cd6a7375811ae0019c838c_1" -> "get_field_div1#return_struct#6265027354366635900.8e009a5c61cd6a7375811ae0019c838c_3" ; "get_field_div1#return_struct#6265027354366635900.8e009a5c61cd6a7375811ae0019c838c_2" [label="2: Exit return_struct::get_field_div1 \n " color=yellow style=filled] -"get_field_div1#return_struct#6265027354366635900.8e009a5c61cd6a7375811ae0019c838c_3" [label="3: Return Stmt \n _fun_return_struct::get(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X*) [line 44]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 44]\n *&return:int=(1 / n$2) [line 44]\n " shape="box"] +"get_field_div1#return_struct#6265027354366635900.8e009a5c61cd6a7375811ae0019c838c_3" [label="3: Return Stmt \n _fun_return_struct::get(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X*) [line 44, column 35]\n n$2=*&0$?%__sil_tmpSIL_materialize_temp__n$0.f:int [line 44, column 35]\n *&return:int=(1 / n$2) [line 44, column 24]\n " shape="box"] "get_field_div1#return_struct#6265027354366635900.8e009a5c61cd6a7375811ae0019c838c_3" -> "get_field_div1#return_struct#6265027354366635900.8e009a5c61cd6a7375811ae0019c838c_2" ; -"get_method_div1#return_struct#1525840708539595762.816387a0cceab2d825a8393a6ca5d5a1_1" [label="1: Start return_struct::get_method_div1\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 46]\n " color=yellow style=filled] +"get_method_div1#return_struct#1525840708539595762.816387a0cceab2d825a8393a6ca5d5a1_1" [label="1: Start return_struct::get_method_div1\nFormals: \nLocals: 0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_materialize_temp__n$0); [line 46, column 1]\n " color=yellow style=filled] "get_method_div1#return_struct#1525840708539595762.816387a0cceab2d825a8393a6ca5d5a1_1" -> "get_method_div1#return_struct#1525840708539595762.816387a0cceab2d825a8393a6ca5d5a1_3" ; "get_method_div1#return_struct#1525840708539595762.816387a0cceab2d825a8393a6ca5d5a1_2" [label="2: Exit return_struct::get_method_div1 \n " color=yellow style=filled] -"get_method_div1#return_struct#1525840708539595762.816387a0cceab2d825a8393a6ca5d5a1_3" [label="3: Return Stmt \n _fun_return_struct::get(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X*) [line 46]\n _=*&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X [line 46]\n n$3=_fun_return_struct::X_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X&) [line 46]\n *&return:int=n$3 [line 46]\n " shape="box"] +"get_method_div1#return_struct#1525840708539595762.816387a0cceab2d825a8393a6ca5d5a1_3" [label="3: Return Stmt \n _fun_return_struct::get(1:int,&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X*) [line 46, column 32]\n _=*&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X [line 46, column 32]\n n$3=_fun_return_struct::X_div(&0$?%__sil_tmpSIL_materialize_temp__n$0:return_struct::X&) [line 46, column 32]\n *&return:int=n$3 [line 46, column 25]\n " shape="box"] "get_method_div1#return_struct#1525840708539595762.816387a0cceab2d825a8393a6ca5d5a1_3" -> "get_method_div1#return_struct#1525840708539595762.816387a0cceab2d825a8393a6ca5d5a1_2" ; -"get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_1" [label="1: Start return_struct::get\nFormals: a:int __return_param:return_struct::X*\nLocals: x:return_struct::X \n DECLARE_LOCALS(&return,&x); [line 21]\n " color=yellow style=filled] +"get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_1" [label="1: Start return_struct::get\nFormals: a:int __return_param:return_struct::X*\nLocals: x:return_struct::X \n DECLARE_LOCALS(&return,&x); [line 21, column 1]\n " color=yellow style=filled] "get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_1" -> "get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_5" ; "get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_2" [label="2: Exit return_struct::get \n " color=yellow style=filled] -"get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_3" [label="3: Return Stmt \n n$0=*&__return_param:return_struct::X* [line 24]\n _fun_return_struct::X_X(n$0:return_struct::X*,&x:return_struct::X&) [line 24]\n " shape="box"] +"get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_3" [label="3: Return Stmt \n n$0=*&__return_param:return_struct::X* [line 24, column 3]\n _fun_return_struct::X_X(n$0:return_struct::X*,&x:return_struct::X&) [line 24, column 10]\n " shape="box"] "get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_3" -> "get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_2" ; -"get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_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#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&a:int [line 23, column 9]\n *&x.f:int=n$1 [line 23, column 3]\n " shape="box"] "get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_4" -> "get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_3" ; -"get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_5" [label="5: DeclStmt \n _fun_return_struct::X_X(&x:return_struct::X*) [line 22]\n " shape="box"] +"get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_5" [label="5: DeclStmt \n _fun_return_struct::X_X(&x:return_struct::X*) [line 22, column 5]\n " shape="box"] "get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_5" -> "get#return_struct#15206943163581446197.ccfaa809d6b1c936572851236a9ccb10_4" ; -"X#X#return_struct#{16980707005325791470}.5cc7c757bfe221e617030d485a90aa08_1" [label="1: Start return_struct::X_X\nFormals: this:return_struct::X*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"X#X#return_struct#{16980707005325791470}.5cc7c757bfe221e617030d485a90aa08_1" [label="1: Start return_struct::X_X\nFormals: this:return_struct::X*\nLocals: \n DECLARE_LOCALS(&return); [line 16, column 3]\n " color=yellow style=filled] "X#X#return_struct#{16980707005325791470}.5cc7c757bfe221e617030d485a90aa08_1" -> "X#X#return_struct#{16980707005325791470}.5cc7c757bfe221e617030d485a90aa08_3" ; "X#X#return_struct#{16980707005325791470}.5cc7c757bfe221e617030d485a90aa08_2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] -"X#X#return_struct#{16980707005325791470}.5cc7c757bfe221e617030d485a90aa08_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:return_struct::X* [line 16]\n *n$0.f:int=1 [line 16]\n " shape="box"] +"X#X#return_struct#{16980707005325791470}.5cc7c757bfe221e617030d485a90aa08_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:return_struct::X* [line 16, column 9]\n *n$0.f:int=1 [line 16, column 9]\n " shape="box"] "X#X#return_struct#{16980707005325791470}.5cc7c757bfe221e617030d485a90aa08_3" -> "X#X#return_struct#{16980707005325791470}.5cc7c757bfe221e617030d485a90aa08_2" ; -"div#X#return_struct#(9073902918758280554).5ec34a4946de2226a51954167b2298aa_1" [label="1: Start return_struct::X_div\nFormals: this:return_struct::X*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"div#X#return_struct#(9073902918758280554).5ec34a4946de2226a51954167b2298aa_1" [label="1: Start return_struct::X_div\nFormals: this:return_struct::X*\nLocals: \n DECLARE_LOCALS(&return); [line 17, column 3]\n " color=yellow style=filled] "div#X#return_struct#(9073902918758280554).5ec34a4946de2226a51954167b2298aa_1" -> "div#X#return_struct#(9073902918758280554).5ec34a4946de2226a51954167b2298aa_3" ; "div#X#return_struct#(9073902918758280554).5ec34a4946de2226a51954167b2298aa_2" [label="2: Exit return_struct::X_div \n " color=yellow style=filled] -"div#X#return_struct#(9073902918758280554).5ec34a4946de2226a51954167b2298aa_3" [label="3: Return Stmt \n n$0=*&this: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#(9073902918758280554).5ec34a4946de2226a51954167b2298aa_3" [label="3: Return Stmt \n n$0=*&this:return_struct::X* [line 17, column 26]\n n$1=*n$0.f:int [line 17, column 26]\n *&return:int=(1 / n$1) [line 17, column 15]\n " shape="box"] "div#X#return_struct#(9073902918758280554).5ec34a4946de2226a51954167b2298aa_3" -> "div#X#return_struct#(9073902918758280554).5ec34a4946de2226a51954167b2298aa_2" ; -"X#X#return_struct#{2874542973664462157}.c7820661c77babcd49c610d7742e613f_1" [label="1: Start return_struct::X_X\nFormals: this:return_struct::X* x:return_struct::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] +"X#X#return_struct#{2874542973664462157}.c7820661c77babcd49c610d7742e613f_1" [label="1: Start return_struct::X_X\nFormals: this:return_struct::X* x:return_struct::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 3]\n " color=yellow style=filled] "X#X#return_struct#{2874542973664462157}.c7820661c77babcd49c610d7742e613f_1" -> "X#X#return_struct#{2874542973664462157}.c7820661c77babcd49c610d7742e613f_3" ; "X#X#return_struct#{2874542973664462157}.c7820661c77babcd49c610d7742e613f_2" [label="2: Exit return_struct::X_X \n " color=yellow style=filled] -"X#X#return_struct#{2874542973664462157}.c7820661c77babcd49c610d7742e613f_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:return_struct::X* [line 15]\n n$1=*&x:return_struct::X const & [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#{2874542973664462157}.c7820661c77babcd49c610d7742e613f_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:return_struct::X* [line 15, column 19]\n n$1=*&x:return_struct::X const & [line 15, column 23]\n n$2=*n$1.f:int [line 15, column 23]\n *n$0.f:int=n$2 [line 15, column 19]\n " shape="box"] "X#X#return_struct#{2874542973664462157}.c7820661c77babcd49c610d7742e613f_3" -> "X#X#return_struct#{2874542973664462157}.c7820661c77babcd49c610d7742e613f_2" ; diff --git a/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot b/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot index 12d646982..b639cd38a 100644 --- a/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/types/struct.cpp.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: xc:X_class* xs:X_struct* \n DECLARE_LOCALS(&return,&xc,&xs); [line 21]\n " color=yellow style=filled] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" [label="1: Start test\nFormals: \nLocals: xc:X_class* xs:X_struct* \n DECLARE_LOCALS(&return,&xc,&xs); [line 21, column 1]\n " color=yellow style=filled] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_1" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" ; "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" [label="2: Exit test \n " color=yellow style=filled] -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&xc:X_class* [line 29]\n *n$0.b:int=20 [line 29]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&xc:X_class* [line 29, column 3]\n *n$0.b:int=20 [line 29, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_2" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&xc:X_class* [line 28]\n *n$1.a:int=10 [line 28]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&xc:X_class* [line 28, column 3]\n *n$1.a:int=10 [line 28, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_3" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&xs:X_struct* [line 25]\n *n$2.b:int=20 [line 25]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&xs:X_struct* [line 25, column 3]\n *n$2.b:int=20 [line 25, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_5" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_4" ; -"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" [label="6: BinaryOperatorStmt: Assign \n n$3=*&xs:X_struct* [line 24]\n *n$3.a:int=10 [line 24]\n " shape="box"] +"test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" [label="6: BinaryOperatorStmt: Assign \n n$3=*&xs:X_struct* [line 24, column 3]\n *n$3.a:int=10 [line 24, column 3]\n " shape="box"] "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_6" -> "test#18241244337164948030.afc14f193ad97442f67ac7183be789bc_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 915feb710..afac93406 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,32 +1,32 @@ /* @generated */ digraph iCFG { -"X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_1" [label="1: Start struct_forward_declare::X_div0\nFormals: \nLocals: x:struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 36]\n " color=yellow style=filled] +"X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_1" [label="1: Start struct_forward_declare::X_div0\nFormals: \nLocals: x:struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 36, column 1]\n " color=yellow style=filled] "X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_1" -> "X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_5" ; "X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_2" [label="2: Exit struct_forward_declare::X_div0 \n " color=yellow style=filled] -"X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_3" [label="3: Return Stmt \n _=*&x:struct_forward_declare::X [line 39]\n n$1=_fun_struct_forward_declare::X_getF(&x:struct_forward_declare::X&) [line 39]\n *&return:int=(1 / n$1) [line 39]\n " shape="box"] +"X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_3" [label="3: Return Stmt \n _=*&x:struct_forward_declare::X [line 39, column 14]\n n$1=_fun_struct_forward_declare::X_getF(&x:struct_forward_declare::X&) [line 39, column 14]\n *&return:int=(1 / n$1) [line 39, column 3]\n " shape="box"] "X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_3" -> "X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_2" ; -"X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 38]\n " shape="box"] +"X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_4" [label="4: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 38, column 3]\n " shape="box"] "X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_4" -> "X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_3" ; -"X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_5" [label="5: DeclStmt \n _fun_struct_forward_declare::X_X(&x:struct_forward_declare::X*) [line 37]\n " shape="box"] +"X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_5" [label="5: DeclStmt \n _fun_struct_forward_declare::X_X(&x:struct_forward_declare::X*) [line 37, column 5]\n " shape="box"] "X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_5" -> "X_div0#struct_forward_declare#14943490796844086809.e860fd7462df24ba7720802867a02ac2_4" ; -"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_1" [label="1: Start struct_forward_declare::X_Y_div0\nFormals: \nLocals: x:struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 47]\n " color=yellow style=filled] +"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_1" [label="1: Start struct_forward_declare::X_Y_div0\nFormals: \nLocals: x:struct_forward_declare::X \n DECLARE_LOCALS(&return,&x); [line 47, column 1]\n " color=yellow style=filled] "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_1" -> "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_10" ; "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_2" [label="2: Exit struct_forward_declare::X_Y_div0 \n " color=yellow style=filled] -"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_3" [label="3: Return Stmt \n _=*&x:struct_forward_declare::X [line 54]\n n$1=_fun_struct_forward_declare::X_getF(&x:struct_forward_declare::X&) [line 54]\n *&return:int=(1 / n$1) [line 54]\n " shape="box"] +"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_3" [label="3: Return Stmt \n _=*&x:struct_forward_declare::X [line 54, column 14]\n n$1=_fun_struct_forward_declare::X_getF(&x:struct_forward_declare::X&) [line 54, column 14]\n *&return:int=(1 / n$1) [line 54, column 3]\n " shape="box"] "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_3" -> "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_2" ; @@ -34,121 +34,121 @@ digraph iCFG { "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_4" -> "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_3" ; -"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_5" [label="5: Prune (true branch) \n n$2=*&x.y:struct_forward_declare::Y* [line 51]\n PRUNE(n$2, true); [line 51]\n " shape="invhouse"] +"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_5" [label="5: Prune (true branch) \n n$2=*&x.y:struct_forward_declare::Y* [line 51, column 7]\n PRUNE(n$2, true); [line 51, column 7]\n " shape="invhouse"] "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_5" -> "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_7" ; -"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_6" [label="6: Prune (false branch) \n n$2=*&x.y:struct_forward_declare::Y* [line 51]\n PRUNE(!n$2, false); [line 51]\n " shape="invhouse"] +"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_6" [label="6: Prune (false branch) \n n$2=*&x.y:struct_forward_declare::Y* [line 51, column 7]\n PRUNE(!n$2, false); [line 51, column 7]\n " shape="invhouse"] "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_6" -> "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_4" ; -"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_7" [label="7: Return Stmt \n *&return:int=1 [line 52]\n " shape="box"] +"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_7" [label="7: Return Stmt \n *&return:int=1 [line 52, column 5]\n " shape="box"] "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_7" -> "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_2" ; -"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_8" [label="8: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 50]\n " shape="box"] +"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_8" [label="8: BinaryOperatorStmt: Assign \n *&x.f:int=0 [line 50, column 3]\n " shape="box"] "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_8" -> "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_5" ; "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_8" -> "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_6" ; -"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_9" [label="9: BinaryOperatorStmt: Assign \n *&x.y:struct_forward_declare::Y*=null [line 49]\n " shape="box"] +"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_9" [label="9: BinaryOperatorStmt: Assign \n *&x.y:struct_forward_declare::Y*=null [line 49, column 3]\n " shape="box"] "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_9" -> "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_8" ; -"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_10" [label="10: DeclStmt \n _fun_struct_forward_declare::X_X(&x:struct_forward_declare::X*) [line 48]\n " shape="box"] +"X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_10" [label="10: DeclStmt \n _fun_struct_forward_declare::X_X(&x:struct_forward_declare::X*) [line 48, column 5]\n " shape="box"] "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_10" -> "X_Y_div0#struct_forward_declare#18042232259689408087.5a34dbeba09cf8550874dbfc508af917_9" ; -"Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_1" [label="1: Start struct_forward_declare::Z_div0\nFormals: \nLocals: z:struct_forward_declare::Z \n DECLARE_LOCALS(&return,&z); [line 57]\n " color=yellow style=filled] +"Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_1" [label="1: Start struct_forward_declare::Z_div0\nFormals: \nLocals: z:struct_forward_declare::Z \n DECLARE_LOCALS(&return,&z); [line 57, column 1]\n " color=yellow style=filled] "Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_1" -> "Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_5" ; "Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_2" [label="2: Exit struct_forward_declare::Z_div0 \n " color=yellow style=filled] -"Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_3" [label="3: Return Stmt \n _=*&z:struct_forward_declare::Z [line 60]\n n$1=_fun_struct_forward_declare::Z_getF(&z:struct_forward_declare::Z&) [line 60]\n *&return:int=(1 / n$1) [line 60]\n " shape="box"] +"Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_3" [label="3: Return Stmt \n _=*&z:struct_forward_declare::Z [line 60, column 14]\n n$1=_fun_struct_forward_declare::Z_getF(&z:struct_forward_declare::Z&) [line 60, column 14]\n *&return:int=(1 / n$1) [line 60, column 3]\n " shape="box"] "Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_3" -> "Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_2" ; -"Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_4" [label="4: BinaryOperatorStmt: Assign \n *&z.f:int=0 [line 59]\n " shape="box"] +"Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_4" [label="4: BinaryOperatorStmt: Assign \n *&z.f:int=0 [line 59, column 3]\n " shape="box"] "Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_4" -> "Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_3" ; -"Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_5" [label="5: DeclStmt \n _fun_struct_forward_declare::Z_Z(&z:struct_forward_declare::Z*) [line 58]\n " shape="box"] +"Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_5" [label="5: DeclStmt \n _fun_struct_forward_declare::Z_Z(&z:struct_forward_declare::Z*) [line 58, column 5]\n " shape="box"] "Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_5" -> "Z_div0#struct_forward_declare#1627203008264837059.744970cb2a0863ceafbc26504cb09faf_4" ; -"X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_1" [label="1: Start struct_forward_declare::X_ptr_div0\nFormals: x:struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 42]\n " color=yellow style=filled] +"X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_1" [label="1: Start struct_forward_declare::X_ptr_div0\nFormals: x:struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 42, column 1]\n " color=yellow style=filled] "X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_1" -> "X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_4" ; "X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_2" [label="2: Exit struct_forward_declare::X_ptr_div0 \n " color=yellow style=filled] -"X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_3" [label="3: Return Stmt \n n$0=*&x:struct_forward_declare::X* [line 44]\n _=*n$0:struct_forward_declare::X [line 44]\n n$2=_fun_struct_forward_declare::X_getF(n$0:struct_forward_declare::X*) [line 44]\n *&return:int=(1 / n$2) [line 44]\n " shape="box"] +"X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_3" [label="3: Return Stmt \n n$0=*&x:struct_forward_declare::X* [line 44, column 14]\n _=*n$0:struct_forward_declare::X [line 44, column 14]\n n$2=_fun_struct_forward_declare::X_getF(n$0:struct_forward_declare::X*) [line 44, column 14]\n *&return:int=(1 / n$2) [line 44, column 3]\n " shape="box"] "X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_3" -> "X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_2" ; -"X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&x:struct_forward_declare::X* [line 43]\n *n$3.f:int=0 [line 43]\n " shape="box"] +"X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&x:struct_forward_declare::X* [line 43, column 3]\n *n$3.f:int=0 [line 43, column 3]\n " shape="box"] "X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_4" -> "X_ptr_div0#struct_forward_declare#16748991602723853091.556e298a3b72ac8fb2b17fe94b42ea70_3" ; -"Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_1" [label="1: Start struct_forward_declare::Z_ptr_div0\nFormals: z:struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 63]\n " color=yellow style=filled] +"Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_1" [label="1: Start struct_forward_declare::Z_ptr_div0\nFormals: z:struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 63, column 1]\n " color=yellow style=filled] "Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_1" -> "Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_4" ; "Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_2" [label="2: Exit struct_forward_declare::Z_ptr_div0 \n " color=yellow style=filled] -"Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_3" [label="3: Return Stmt \n n$0=*&z:struct_forward_declare::Z* [line 68]\n _=*n$0:struct_forward_declare::Z [line 68]\n n$2=_fun_struct_forward_declare::Z_getF(n$0:struct_forward_declare::Z*) [line 68]\n *&return:int=(1 / n$2) [line 68]\n " shape="box"] +"Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_3" [label="3: Return Stmt \n n$0=*&z:struct_forward_declare::Z* [line 68, column 14]\n _=*n$0:struct_forward_declare::Z [line 68, column 14]\n n$2=_fun_struct_forward_declare::Z_getF(n$0:struct_forward_declare::Z*) [line 68, column 14]\n *&return:int=(1 / n$2) [line 68, column 3]\n " shape="box"] "Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_3" -> "Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_2" ; -"Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&z:struct_forward_declare::Z* [line 67]\n *n$3.f:int=0 [line 67]\n " shape="box"] +"Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_4" [label="4: BinaryOperatorStmt: Assign \n n$3=*&z:struct_forward_declare::Z* [line 67, column 3]\n *n$3.f:int=0 [line 67, column 3]\n " shape="box"] "Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_4" -> "Z_ptr_div0#struct_forward_declare#18058661690516691263.44cb0d131c1ef6157feb3014da966171_3" ; -"fun_with_Z#struct_forward_declare#10740368644462176169.5b35208973ee3067771f8ce79f1cde31_1" [label="1: Start struct_forward_declare::fun_with_Z\nFormals: z1:struct_forward_declare::Z*\nLocals: z2:struct_forward_declare::Z* \n DECLARE_LOCALS(&return,&z2); [line 26]\n " color=yellow style=filled] +"fun_with_Z#struct_forward_declare#10740368644462176169.5b35208973ee3067771f8ce79f1cde31_1" [label="1: Start struct_forward_declare::fun_with_Z\nFormals: z1:struct_forward_declare::Z*\nLocals: z2:struct_forward_declare::Z* \n DECLARE_LOCALS(&return,&z2); [line 26, column 1]\n " color=yellow style=filled] "fun_with_Z#struct_forward_declare#10740368644462176169.5b35208973ee3067771f8ce79f1cde31_1" -> "fun_with_Z#struct_forward_declare#10740368644462176169.5b35208973ee3067771f8ce79f1cde31_3" ; "fun_with_Z#struct_forward_declare#10740368644462176169.5b35208973ee3067771f8ce79f1cde31_2" [label="2: Exit struct_forward_declare::fun_with_Z \n " color=yellow style=filled] -"fun_with_Z#struct_forward_declare#10740368644462176169.5b35208973ee3067771f8ce79f1cde31_3" [label="3: DeclStmt \n n$0=*&z1:struct_forward_declare::Z* [line 26]\n *&z2:struct_forward_declare::Z*=n$0 [line 26]\n " shape="box"] +"fun_with_Z#struct_forward_declare#10740368644462176169.5b35208973ee3067771f8ce79f1cde31_3" [label="3: DeclStmt \n n$0=*&z1:struct_forward_declare::Z* [line 26, column 34]\n *&z2:struct_forward_declare::Z*=n$0 [line 26, column 26]\n " shape="box"] "fun_with_Z#struct_forward_declare#10740368644462176169.5b35208973ee3067771f8ce79f1cde31_3" -> "fun_with_Z#struct_forward_declare#10740368644462176169.5b35208973ee3067771f8ce79f1cde31_2" ; -"getF#X#struct_forward_declare#(234869530037436282).15dd2207cd05d172845e5598032cd97a_1" [label="1: Start struct_forward_declare::X_getF\nFormals: this:struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"getF#X#struct_forward_declare#(234869530037436282).15dd2207cd05d172845e5598032cd97a_1" [label="1: Start struct_forward_declare::X_getF\nFormals: this:struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 3]\n " color=yellow style=filled] "getF#X#struct_forward_declare#(234869530037436282).15dd2207cd05d172845e5598032cd97a_1" -> "getF#X#struct_forward_declare#(234869530037436282).15dd2207cd05d172845e5598032cd97a_3" ; "getF#X#struct_forward_declare#(234869530037436282).15dd2207cd05d172845e5598032cd97a_2" [label="2: Exit struct_forward_declare::X_getF \n " color=yellow style=filled] -"getF#X#struct_forward_declare#(234869530037436282).15dd2207cd05d172845e5598032cd97a_3" [label="3: Return Stmt \n n$0=*&this: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#(234869530037436282).15dd2207cd05d172845e5598032cd97a_3" [label="3: Return Stmt \n n$0=*&this:struct_forward_declare::X* [line 21, column 23]\n n$1=*n$0.f:int [line 21, column 23]\n *&return:int=n$1 [line 21, column 16]\n " shape="box"] "getF#X#struct_forward_declare#(234869530037436282).15dd2207cd05d172845e5598032cd97a_3" -> "getF#X#struct_forward_declare#(234869530037436282).15dd2207cd05d172845e5598032cd97a_2" ; -"X#X#struct_forward_declare#{12172734746422509138}.f95806aaac40e962cb02caab9f49a493_1" [label="1: Start struct_forward_declare::X_X\nFormals: this:struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"X#X#struct_forward_declare#{12172734746422509138}.f95806aaac40e962cb02caab9f49a493_1" [label="1: Start struct_forward_declare::X_X\nFormals: this:struct_forward_declare::X*\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 8]\n " color=yellow style=filled] "X#X#struct_forward_declare#{12172734746422509138}.f95806aaac40e962cb02caab9f49a493_1" -> "X#X#struct_forward_declare#{12172734746422509138}.f95806aaac40e962cb02caab9f49a493_2" ; "X#X#struct_forward_declare#{12172734746422509138}.f95806aaac40e962cb02caab9f49a493_2" [label="2: Exit struct_forward_declare::X_X \n " color=yellow style=filled] -"getF#Z#struct_forward_declare#(5569044973946019300).d77d2dfdba7ae36577dff1573b1c79e7_1" [label="1: Start struct_forward_declare::Z_getF\nFormals: this:struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 30]\n " color=yellow style=filled] +"getF#Z#struct_forward_declare#(5569044973946019300).d77d2dfdba7ae36577dff1573b1c79e7_1" [label="1: Start struct_forward_declare::Z_getF\nFormals: this:struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 30, column 3]\n " color=yellow style=filled] "getF#Z#struct_forward_declare#(5569044973946019300).d77d2dfdba7ae36577dff1573b1c79e7_1" -> "getF#Z#struct_forward_declare#(5569044973946019300).d77d2dfdba7ae36577dff1573b1c79e7_3" ; "getF#Z#struct_forward_declare#(5569044973946019300).d77d2dfdba7ae36577dff1573b1c79e7_2" [label="2: Exit struct_forward_declare::Z_getF \n " color=yellow style=filled] -"getF#Z#struct_forward_declare#(5569044973946019300).d77d2dfdba7ae36577dff1573b1c79e7_3" [label="3: Return Stmt \n n$0=*&this: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#(5569044973946019300).d77d2dfdba7ae36577dff1573b1c79e7_3" [label="3: Return Stmt \n n$0=*&this:struct_forward_declare::Z* [line 30, column 23]\n n$1=*n$0.f:int [line 30, column 23]\n *&return:int=n$1 [line 30, column 16]\n " shape="box"] "getF#Z#struct_forward_declare#(5569044973946019300).d77d2dfdba7ae36577dff1573b1c79e7_3" -> "getF#Z#struct_forward_declare#(5569044973946019300).d77d2dfdba7ae36577dff1573b1c79e7_2" ; -"Z#Z#struct_forward_declare#{16651271592300819332}.ef9c70a1786f586f582ba5bab79ecd77_1" [label="1: Start struct_forward_declare::Z_Z\nFormals: this:struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"Z#Z#struct_forward_declare#{16651271592300819332}.ef9c70a1786f586f582ba5bab79ecd77_1" [label="1: Start struct_forward_declare::Z_Z\nFormals: this:struct_forward_declare::Z*\nLocals: \n DECLARE_LOCALS(&return); [line 28, column 8]\n " color=yellow style=filled] "Z#Z#struct_forward_declare#{16651271592300819332}.ef9c70a1786f586f582ba5bab79ecd77_1" -> "Z#Z#struct_forward_declare#{16651271592300819332}.ef9c70a1786f586f582ba5bab79ecd77_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 8f5cf9990..7cf41d2f9 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,177 +1,177 @@ /* @generated */ digraph iCFG { -"var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_1" [label="1: Start struct_pass_by_value::var_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X x: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#10764880494979445665.44da929aedf0cdc1afaea064cb399051_1" [label="1: Start struct_pass_by_value::var_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X x:struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&x); [line 27, column 1]\n " color=yellow style=filled] "var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_1" -> "var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_4" ; "var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_2" [label="2: Exit struct_pass_by_value::var_div0 \n " color=yellow style=filled] -"var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X*,&x:struct_pass_by_value::X&) [line 29]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X) [line 29]\n *&return:int=(1 / n$1) [line 29]\n " shape="box"] +"var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X*,&x:struct_pass_by_value::X&) [line 29, column 20]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X) [line 29, column 14]\n *&return:int=(1 / n$1) [line 29, column 3]\n " shape="box"] "var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_3" -> "var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_2" ; -"var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:struct_pass_by_value::X*,0:int) [line 28]\n " shape="box"] +"var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:struct_pass_by_value::X*,0:int) [line 28, column 5]\n " shape="box"] "var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_4" -> "var_div0#struct_pass_by_value#10764880494979445665.44da929aedf0cdc1afaea064cb399051_3" ; -"var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_1" [label="1: Start struct_pass_by_value::var_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X x: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_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_1" [label="1: Start struct_pass_by_value::var_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X x:struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&x); [line 32, column 1]\n " color=yellow style=filled] "var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_1" -> "var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_4" ; "var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_2" [label="2: Exit struct_pass_by_value::var_div1 \n " color=yellow style=filled] -"var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X*,&x:struct_pass_by_value::X&) [line 34]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X) [line 34]\n *&return:int=(1 / n$1) [line 34]\n " shape="box"] +"var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X*,&x:struct_pass_by_value::X&) [line 34, column 20]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X) [line 34, column 14]\n *&return:int=(1 / n$1) [line 34, column 3]\n " shape="box"] "var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_3" -> "var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_2" ; -"var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:struct_pass_by_value::X*,1:int) [line 33]\n " shape="box"] +"var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:struct_pass_by_value::X*,1:int) [line 33, column 5]\n " shape="box"] "var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_4" -> "var_div1#struct_pass_by_value#11501824865066029482.b667f3a6d8153cf4e571282bd064fc22_3" ; -"temp_div0#struct_pass_by_value#12428807554484697371.c8fca64e841f1b138c802c96104d913c_1" [label="1: Start struct_pass_by_value::temp_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1: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] +"temp_div0#struct_pass_by_value#12428807554484697371.c8fca64e841f1b138c802c96104d913c_1" [label="1: Start struct_pass_by_value::temp_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1: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, column 1]\n " color=yellow style=filled] "temp_div0#struct_pass_by_value#12428807554484697371.c8fca64e841f1b138c802c96104d913c_1" -> "temp_div0#struct_pass_by_value#12428807554484697371.c8fca64e841f1b138c802c96104d913c_3" ; "temp_div0#struct_pass_by_value#12428807554484697371.c8fca64e841f1b138c802c96104d913c_2" [label="2: Exit struct_pass_by_value::temp_div0 \n " color=yellow style=filled] -"temp_div0#struct_pass_by_value#12428807554484697371.c8fca64e841f1b138c802c96104d913c_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:struct_pass_by_value::X*,0:int) [line 37]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:struct_pass_by_value::X&) [line 37]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X) [line 37]\n *&return:int=(1 / n$2) [line 37]\n " shape="box"] +"temp_div0#struct_pass_by_value#12428807554484697371.c8fca64e841f1b138c802c96104d913c_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:struct_pass_by_value::X*,0:int) [line 37, column 36]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:struct_pass_by_value::X&) [line 37, column 36]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X) [line 37, column 30]\n *&return:int=(1 / n$2) [line 37, column 19]\n " shape="box"] "temp_div0#struct_pass_by_value#12428807554484697371.c8fca64e841f1b138c802c96104d913c_3" -> "temp_div0#struct_pass_by_value#12428807554484697371.c8fca64e841f1b138c802c96104d913c_2" ; -"temp_div1#struct_pass_by_value#13173334156757910444.11618e43948d09c7324724af84bc0d5b_1" [label="1: Start struct_pass_by_value::temp_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1: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_div1#struct_pass_by_value#13173334156757910444.11618e43948d09c7324724af84bc0d5b_1" [label="1: Start struct_pass_by_value::temp_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X 0$?%__sil_tmpSIL_materialize_temp__n$1: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, column 1]\n " color=yellow style=filled] "temp_div1#struct_pass_by_value#13173334156757910444.11618e43948d09c7324724af84bc0d5b_1" -> "temp_div1#struct_pass_by_value#13173334156757910444.11618e43948d09c7324724af84bc0d5b_3" ; "temp_div1#struct_pass_by_value#13173334156757910444.11618e43948d09c7324724af84bc0d5b_2" [label="2: Exit struct_pass_by_value::temp_div1 \n " color=yellow style=filled] -"temp_div1#struct_pass_by_value#13173334156757910444.11618e43948d09c7324724af84bc0d5b_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:struct_pass_by_value::X*,1:int) [line 39]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:struct_pass_by_value::X&) [line 39]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X) [line 39]\n *&return:int=(1 / n$2) [line 39]\n " shape="box"] +"temp_div1#struct_pass_by_value#13173334156757910444.11618e43948d09c7324724af84bc0d5b_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmpSIL_materialize_temp__n$1:struct_pass_by_value::X*,1:int) [line 39, column 36]\n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X*,&0$?%__sil_tmpSIL_materialize_temp__n$1:struct_pass_by_value::X&) [line 39, column 36]\n n$2=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X) [line 39, column 30]\n *&return:int=(1 / n$2) [line 39, column 19]\n " shape="box"] "temp_div1#struct_pass_by_value#13173334156757910444.11618e43948d09c7324724af84bc0d5b_3" -> "temp_div1#struct_pass_by_value#13173334156757910444.11618e43948d09c7324724af84bc0d5b_2" ; -"field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_1" [label="1: Start struct_pass_by_value::field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X y:struct_pass_by_value::Y x: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] +"field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_1" [label="1: Start struct_pass_by_value::field_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X y:struct_pass_by_value::Y x:struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$0,&y,&x); [line 41, column 1]\n " color=yellow style=filled] "field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_1" -> "field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_5" ; "field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_2" [label="2: Exit struct_pass_by_value::field_div0 \n " color=yellow style=filled] -"field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X*,&y.x:struct_pass_by_value::X&) [line 44]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X) [line 44]\n *&return:int=(1 / n$1) [line 44]\n " shape="box"] +"field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_3" [label="3: Return Stmt \n _fun_struct_pass_by_value::X_X(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X*,&y.x:struct_pass_by_value::X&) [line 44, column 20]\n n$1=_fun_struct_pass_by_value::get_f(&0$?%__sil_tmp__temp_construct_n$0:struct_pass_by_value::X) [line 44, column 14]\n *&return:int=(1 / n$1) [line 44, column 3]\n " shape="box"] "field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_3" -> "field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_2" ; -"field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::Y_Y(&y:struct_pass_by_value::Y*,&x:struct_pass_by_value::X&) [line 43]\n " shape="box"] +"field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_4" [label="4: DeclStmt \n _fun_struct_pass_by_value::Y_Y(&y:struct_pass_by_value::Y*,&x:struct_pass_by_value::X&) [line 43, column 5]\n " shape="box"] "field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_4" -> "field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_3" ; -"field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:struct_pass_by_value::X*,0:int) [line 42]\n " shape="box"] +"field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:struct_pass_by_value::X*,0:int) [line 42, column 5]\n " shape="box"] "field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_5" -> "field_div0#struct_pass_by_value#10739265731582012189.309f906a63458fd1d3c6651d011f1020_4" ; -"param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_1" [label="1: Start struct_pass_by_value::param_get_copied_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$1:struct_pass_by_value::X x:struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$1,&x); [line 47]\n " color=yellow style=filled] +"param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_1" [label="1: Start struct_pass_by_value::param_get_copied_div0\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$1:struct_pass_by_value::X x:struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$1,&x); [line 47, column 1]\n " color=yellow style=filled] "param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_1" -> "param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_5" ; "param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_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#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_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#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 50, column 14]\n *&return:int=(1 / n$0) [line 50, column 3]\n " shape="box"] "param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_3" -> "param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_2" ; -"param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_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:struct_pass_by_value::X*,&x:struct_pass_by_value::X&) [line 49]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:struct_pass_by_value::X,1:int) [line 49]\n " shape="box"] +"param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_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:struct_pass_by_value::X*,&x:struct_pass_by_value::X&) [line 49, column 9]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:struct_pass_by_value::X,1:int) [line 49, column 3]\n " shape="box"] "param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_4" -> "param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_3" ; -"param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:struct_pass_by_value::X*,0:int) [line 48]\n " shape="box"] +"param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:struct_pass_by_value::X*,0:int) [line 48, column 5]\n " shape="box"] "param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_5" -> "param_get_copied_div0#struct_pass_by_value#5422600122206315156.a9ecc5bcf15beb35ee10b7d5c038ad8e_4" ; -"param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_1" [label="1: Start struct_pass_by_value::param_get_copied_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$1:struct_pass_by_value::X x: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_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_1" [label="1: Start struct_pass_by_value::param_get_copied_div1\nFormals: \nLocals: 0$?%__sil_tmp__temp_construct_n$1:struct_pass_by_value::X x:struct_pass_by_value::X \n DECLARE_LOCALS(&return,&0$?%__sil_tmp__temp_construct_n$1,&x); [line 53, column 1]\n " color=yellow style=filled] "param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_1" -> "param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_5" ; "param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_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#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_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#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_3" [label="3: Return Stmt \n n$0=*&x.f:int [line 56, column 14]\n *&return:int=(1 / n$0) [line 56, column 3]\n " shape="box"] "param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_3" -> "param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_2" ; -"param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_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:struct_pass_by_value::X*,&x:struct_pass_by_value::X&) [line 55]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:struct_pass_by_value::X,0:int) [line 55]\n " shape="box"] +"param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_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:struct_pass_by_value::X*,&x:struct_pass_by_value::X&) [line 55, column 9]\n _fun_struct_pass_by_value::set_f(&0$?%__sil_tmp__temp_construct_n$1:struct_pass_by_value::X,0:int) [line 55, column 3]\n " shape="box"] "param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_4" -> "param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_3" ; -"param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:struct_pass_by_value::X*,1:int) [line 54]\n " shape="box"] +"param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_5" [label="5: DeclStmt \n _fun_struct_pass_by_value::X_X(&x:struct_pass_by_value::X*,1:int) [line 54, column 5]\n " shape="box"] "param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_5" -> "param_get_copied_div1#struct_pass_by_value#4678038335560999331.58ffd03114defd7dfa2ce1d8e7c84b46_4" ; -"get_f#struct_pass_by_value#16901161791851138670.e181cdd22ed5b9b12bfb0f726d36256b_1" [label="1: Start struct_pass_by_value::get_f\nFormals: val:struct_pass_by_value::X&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"get_f#struct_pass_by_value#16901161791851138670.e181cdd22ed5b9b12bfb0f726d36256b_1" [label="1: Start struct_pass_by_value::get_f\nFormals: val:struct_pass_by_value::X&(byval)\nLocals: \n DECLARE_LOCALS(&return); [line 22, column 1]\n " color=yellow style=filled] "get_f#struct_pass_by_value#16901161791851138670.e181cdd22ed5b9b12bfb0f726d36256b_1" -> "get_f#struct_pass_by_value#16901161791851138670.e181cdd22ed5b9b12bfb0f726d36256b_3" ; "get_f#struct_pass_by_value#16901161791851138670.e181cdd22ed5b9b12bfb0f726d36256b_2" [label="2: Exit struct_pass_by_value::get_f \n " color=yellow style=filled] -"get_f#struct_pass_by_value#16901161791851138670.e181cdd22ed5b9b12bfb0f726d36256b_3" [label="3: Return Stmt \n n$0=*&val: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#16901161791851138670.e181cdd22ed5b9b12bfb0f726d36256b_3" [label="3: Return Stmt \n n$0=*&val:struct_pass_by_value::X& [line 22, column 27]\n n$1=*n$0.f:int [line 22, column 27]\n *&return:int=n$1 [line 22, column 20]\n " shape="box"] "get_f#struct_pass_by_value#16901161791851138670.e181cdd22ed5b9b12bfb0f726d36256b_3" -> "get_f#struct_pass_by_value#16901161791851138670.e181cdd22ed5b9b12bfb0f726d36256b_2" ; -"set_f#struct_pass_by_value#449985082730240817.3244dc0de9a72d4ec2d03e236d94d06e_1" [label="1: Start struct_pass_by_value::set_f\nFormals: val:struct_pass_by_value::X&(byval) f:int\nLocals: \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"set_f#struct_pass_by_value#449985082730240817.3244dc0de9a72d4ec2d03e236d94d06e_1" [label="1: Start struct_pass_by_value::set_f\nFormals: val:struct_pass_by_value::X&(byval) f:int\nLocals: \n DECLARE_LOCALS(&return); [line 25, column 1]\n " color=yellow style=filled] "set_f#struct_pass_by_value#449985082730240817.3244dc0de9a72d4ec2d03e236d94d06e_1" -> "set_f#struct_pass_by_value#449985082730240817.3244dc0de9a72d4ec2d03e236d94d06e_3" ; "set_f#struct_pass_by_value#449985082730240817.3244dc0de9a72d4ec2d03e236d94d06e_2" [label="2: Exit struct_pass_by_value::set_f \n " color=yellow style=filled] -"set_f#struct_pass_by_value#449985082730240817.3244dc0de9a72d4ec2d03e236d94d06e_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&val: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#449985082730240817.3244dc0de9a72d4ec2d03e236d94d06e_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&val:struct_pass_by_value::X& [line 25, column 28]\n n$1=*&f:int [line 25, column 36]\n *n$0.f:int=n$1 [line 25, column 28]\n " shape="box"] "set_f#struct_pass_by_value#449985082730240817.3244dc0de9a72d4ec2d03e236d94d06e_3" -> "set_f#struct_pass_by_value#449985082730240817.3244dc0de9a72d4ec2d03e236d94d06e_2" ; -"X#X#struct_pass_by_value#{8495470270182220238|constexpr}.ea3fe0be489de1d7a9283f9ea7d8899f_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:struct_pass_by_value::X* __param_0:struct_pass_by_value::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X#X#struct_pass_by_value#{8495470270182220238|constexpr}.ea3fe0be489de1d7a9283f9ea7d8899f_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:struct_pass_by_value::X* __param_0:struct_pass_by_value::X&\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 8]\n " color=yellow style=filled] "X#X#struct_pass_by_value#{8495470270182220238|constexpr}.ea3fe0be489de1d7a9283f9ea7d8899f_1" -> "X#X#struct_pass_by_value#{8495470270182220238|constexpr}.ea3fe0be489de1d7a9283f9ea7d8899f_3" ; "X#X#struct_pass_by_value#{8495470270182220238|constexpr}.ea3fe0be489de1d7a9283f9ea7d8899f_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] -"X#X#struct_pass_by_value#{8495470270182220238|constexpr}.ea3fe0be489de1d7a9283f9ea7d8899f_3" [label="3: Constructor Init \n n$0=*&this:struct_pass_by_value::X* [line 12]\n n$1=*&__param_0: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#{8495470270182220238|constexpr}.ea3fe0be489de1d7a9283f9ea7d8899f_3" [label="3: Constructor Init \n n$0=*&this:struct_pass_by_value::X* [line 12, column 8]\n n$1=*&__param_0:struct_pass_by_value::X& [line 12, column 8]\n n$2=*n$1.f:int [line 12, column 8]\n *n$0.f:int=n$2 [line 12, column 8]\n " shape="box"] "X#X#struct_pass_by_value#{8495470270182220238|constexpr}.ea3fe0be489de1d7a9283f9ea7d8899f_3" -> "X#X#struct_pass_by_value#{8495470270182220238|constexpr}.ea3fe0be489de1d7a9283f9ea7d8899f_2" ; -"X#X#struct_pass_by_value#{9755652315089766298|constexpr}.81acc1c263466d84e0cc912cd1d47b28_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:struct_pass_by_value::X* __param_0:struct_pass_by_value::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"X#X#struct_pass_by_value#{9755652315089766298|constexpr}.81acc1c263466d84e0cc912cd1d47b28_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:struct_pass_by_value::X* __param_0:struct_pass_by_value::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 8]\n " color=yellow style=filled] "X#X#struct_pass_by_value#{9755652315089766298|constexpr}.81acc1c263466d84e0cc912cd1d47b28_1" -> "X#X#struct_pass_by_value#{9755652315089766298|constexpr}.81acc1c263466d84e0cc912cd1d47b28_3" ; "X#X#struct_pass_by_value#{9755652315089766298|constexpr}.81acc1c263466d84e0cc912cd1d47b28_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] -"X#X#struct_pass_by_value#{9755652315089766298|constexpr}.81acc1c263466d84e0cc912cd1d47b28_3" [label="3: Constructor Init \n n$0=*&this:struct_pass_by_value::X* [line 12]\n n$1=*&__param_0:struct_pass_by_value::X const & [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#{9755652315089766298|constexpr}.81acc1c263466d84e0cc912cd1d47b28_3" [label="3: Constructor Init \n n$0=*&this:struct_pass_by_value::X* [line 12, column 8]\n n$1=*&__param_0:struct_pass_by_value::X const & [line 12, column 8]\n n$2=*n$1.f:int [line 12, column 8]\n *n$0.f:int=n$2 [line 12, column 8]\n " shape="box"] "X#X#struct_pass_by_value#{9755652315089766298|constexpr}.81acc1c263466d84e0cc912cd1d47b28_3" -> "X#X#struct_pass_by_value#{9755652315089766298|constexpr}.81acc1c263466d84e0cc912cd1d47b28_2" ; -"X#X#struct_pass_by_value#{11203369373673859396}.cf8c3ea98f014a538f7f90e4593e75eb_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this: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#{11203369373673859396}.cf8c3ea98f014a538f7f90e4593e75eb_1" [label="1: Start struct_pass_by_value::X_X\nFormals: this:struct_pass_by_value::X* f:int\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 3]\n " color=yellow style=filled] "X#X#struct_pass_by_value#{11203369373673859396}.cf8c3ea98f014a538f7f90e4593e75eb_1" -> "X#X#struct_pass_by_value#{11203369373673859396}.cf8c3ea98f014a538f7f90e4593e75eb_3" ; "X#X#struct_pass_by_value#{11203369373673859396}.cf8c3ea98f014a538f7f90e4593e75eb_2" [label="2: Exit struct_pass_by_value::X_X \n " color=yellow style=filled] -"X#X#struct_pass_by_value#{11203369373673859396}.cf8c3ea98f014a538f7f90e4593e75eb_3" [label="3: Constructor Init \n n$0=*&this: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#{11203369373673859396}.cf8c3ea98f014a538f7f90e4593e75eb_3" [label="3: Constructor Init \n n$0=*&this:struct_pass_by_value::X* [line 14, column 14]\n n$1=*&f:int [line 14, column 16]\n *n$0.f:int=n$1 [line 14, column 14]\n " shape="box"] "X#X#struct_pass_by_value#{11203369373673859396}.cf8c3ea98f014a538f7f90e4593e75eb_3" -> "X#X#struct_pass_by_value#{11203369373673859396}.cf8c3ea98f014a538f7f90e4593e75eb_2" ; -"Y#Y#struct_pass_by_value#{2591422873810003675}.4cc6400ed3a8bedc19c95b6ea1876631_1" [label="1: Start struct_pass_by_value::Y_Y\nFormals: this:struct_pass_by_value::Y* x:struct_pass_by_value::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"Y#Y#struct_pass_by_value#{2591422873810003675}.4cc6400ed3a8bedc19c95b6ea1876631_1" [label="1: Start struct_pass_by_value::Y_Y\nFormals: this:struct_pass_by_value::Y* x:struct_pass_by_value::X const &\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 3]\n " color=yellow style=filled] "Y#Y#struct_pass_by_value#{2591422873810003675}.4cc6400ed3a8bedc19c95b6ea1876631_1" -> "Y#Y#struct_pass_by_value#{2591422873810003675}.4cc6400ed3a8bedc19c95b6ea1876631_3" ; "Y#Y#struct_pass_by_value#{2591422873810003675}.4cc6400ed3a8bedc19c95b6ea1876631_2" [label="2: Exit struct_pass_by_value::Y_Y \n " color=yellow style=filled] -"Y#Y#struct_pass_by_value#{2591422873810003675}.4cc6400ed3a8bedc19c95b6ea1876631_3" [label="3: Constructor Init \n n$0=*&this:struct_pass_by_value::Y* [line 18]\n n$1=*&x:struct_pass_by_value::X const & [line 18]\n _fun_struct_pass_by_value::X_X(n$0.x:struct_pass_by_value::X*,n$1:struct_pass_by_value::X const &) [line 18]\n " shape="box"] +"Y#Y#struct_pass_by_value#{2591422873810003675}.4cc6400ed3a8bedc19c95b6ea1876631_3" [label="3: Constructor Init \n n$0=*&this:struct_pass_by_value::Y* [line 18, column 19]\n n$1=*&x:struct_pass_by_value::X const & [line 18, column 21]\n _fun_struct_pass_by_value::X_X(n$0.x:struct_pass_by_value::X*,n$1:struct_pass_by_value::X const &) [line 18, column 19]\n " shape="box"] "Y#Y#struct_pass_by_value#{2591422873810003675}.4cc6400ed3a8bedc19c95b6ea1876631_3" -> "Y#Y#struct_pass_by_value#{2591422873810003675}.4cc6400ed3a8bedc19c95b6ea1876631_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 26b56b498..10175d7d0 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,24 +1,24 @@ /* @generated */ digraph iCFG { -"is_trivial_example#10742835098923825644.8d15716e7ef1310064fb1fe16e18181f_1" [label="1: Start is_trivial_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"is_trivial_example#10742835098923825644.8d15716e7ef1310064fb1fe16e18181f_1" [label="1: Start is_trivial_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 10, column 1]\n " color=yellow style=filled] "is_trivial_example#10742835098923825644.8d15716e7ef1310064fb1fe16e18181f_1" -> "is_trivial_example#10742835098923825644.8d15716e7ef1310064fb1fe16e18181f_3" ; "is_trivial_example#10742835098923825644.8d15716e7ef1310064fb1fe16e18181f_2" [label="2: Exit is_trivial_example \n " color=yellow style=filled] -"is_trivial_example#10742835098923825644.8d15716e7ef1310064fb1fe16e18181f_3" [label="3: Return Stmt \n *&return:int=1 [line 10]\n " shape="box"] +"is_trivial_example#10742835098923825644.8d15716e7ef1310064fb1fe16e18181f_3" [label="3: Return Stmt \n *&return:int=1 [line 10, column 28]\n " shape="box"] "is_trivial_example#10742835098923825644.8d15716e7ef1310064fb1fe16e18181f_3" -> "is_trivial_example#10742835098923825644.8d15716e7ef1310064fb1fe16e18181f_2" ; -"is_pointer_example#993450452211025736.0084d63d3d455165560d25605d8a30c1_1" [label="1: Start is_pointer_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"is_pointer_example#993450452211025736.0084d63d3d455165560d25605d8a30c1_1" [label="1: Start is_pointer_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "is_pointer_example#993450452211025736.0084d63d3d455165560d25605d8a30c1_1" -> "is_pointer_example#993450452211025736.0084d63d3d455165560d25605d8a30c1_3" ; "is_pointer_example#993450452211025736.0084d63d3d455165560d25605d8a30c1_2" [label="2: Exit is_pointer_example \n " color=yellow style=filled] -"is_pointer_example#993450452211025736.0084d63d3d455165560d25605d8a30c1_3" [label="3: Return Stmt \n *&return:int=0 [line 12]\n " shape="box"] +"is_pointer_example#993450452211025736.0084d63d3d455165560d25605d8a30c1_3" [label="3: Return Stmt \n *&return:int=0 [line 12, column 28]\n " shape="box"] "is_pointer_example#993450452211025736.0084d63d3d455165560d25605d8a30c1_3" -> "is_pointer_example#993450452211025736.0084d63d3d455165560d25605d8a30c1_2" ; diff --git a/infer/tests/codetoanalyze/cpp/siof/Makefile b/infer/tests/codetoanalyze/cpp/siof/Makefile index 7c4d294b5..35730ae6c 100644 --- a/infer/tests/codetoanalyze/cpp/siof/Makefile +++ b/infer/tests/codetoanalyze/cpp/siof/Makefile @@ -16,6 +16,7 @@ INFERPRINT_OPTIONS = --issues-tests SOURCES = \ siof/const.cpp \ siof/const_use.cpp \ + siof/duplicate_reports.cpp \ siof/pod_across_translation_units-1.cpp \ siof/pod_across_translation_units-2.cpp \ siof/pod_same_translation_unit.cpp \ diff --git a/infer/tests/codetoanalyze/cpp/siof/issues.exp b/infer/tests/codetoanalyze/cpp/siof/issues.exp index 2a65071ab..bab700262 100644 --- a/infer/tests/codetoanalyze/cpp/siof/issues.exp +++ b/infer/tests/codetoanalyze/cpp/siof/issues.exp @@ -1,10 +1,17 @@ -codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_X::static_pod_accesses_non_pod, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of X::static_pod_accesses_non_pod,call to access_to_non_pod,access to global_object2,access to some_other_global_object2] -codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_another_global_object, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_global_object,call to SomeOtherNonPODObject_SomeOtherNonPODObject,access to extern_global_object] -codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_another_global_object2, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_global_object2,call to access_to_non_pod,access to global_object2,access to some_other_global_object2] -codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_another_global_object3, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_global_object3,call to access_to_templated_non_pod,access to global_object3] -codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_initWithGlobal, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of initWithGlobal,call to getGlobalNonPOD,access to some_other_global_object2,access to global_object2] -codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_pod_accesses_non_pod, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of pod_accesses_non_pod,call to access_to_non_pod,access to global_object2,access to some_other_global_object2] -codetoanalyze/cpp/siof/siof/siof_templated.cpp, __infer_globals_initializer_another_templated_global_object, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_templated_global_object,call to SomeOtherTemplatedNonPODObject<_Bool>_SomeOtherTemplatedNonPODObject,access to extern_global_object] -codetoanalyze/cpp/siof/siof/siof_templated.cpp, __infer_globals_initializer_another_templated_global_object2, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_templated_global_object2,call to access_to_non_pod,access to global_object2,access to some_other_global_object2] -codetoanalyze/cpp/siof/siof/siof_templated.cpp, __infer_globals_initializer_another_templated_global_object3, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_templated_global_object3,call to access_to_templated_non_pod,access to global_object3] -codetoanalyze/cpp/siof/siof/std_ios_base_init.cpp, __infer_globals_initializer_global_bad_std_cerr_access, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of global_bad_std_cerr_access,call to return_4_SIOF,call to printing_SIOF,access to std::cerr] +codetoanalyze/cpp/siof/siof/duplicate_reports.cpp, __infer_globals_initializer_many_paths_to_siof_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of many_paths_to_siof_bad,call to X_X,call to nested_access,access to dangerous|EXTERN] +codetoanalyze/cpp/siof/siof/duplicate_reports.cpp, __infer_globals_initializer_many_paths_to_siof_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of many_paths_to_siof_bad,call to X_X,call to access_rick,access to rick|EXTERN] +codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_X::static_pod_accesses_non_pod_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of X::static_pod_accesses_non_pod_bad,call to access_to_non_pod,access to global_object2|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_X::static_pod_accesses_non_pod_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of X::static_pod_accesses_non_pod_bad,call to access_to_non_pod,access to some_other_global_object2|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_another_global_object2_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_global_object2_bad,call to access_to_non_pod,access to global_object2|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_another_global_object2_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_global_object2_bad,call to access_to_non_pod,access to some_other_global_object2|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_another_global_object3_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_global_object3_bad,call to access_to_templated_non_pod,access to global_object3|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_another_global_object_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_global_object_bad,call to SomeOtherNonPODObject_SomeOtherNonPODObject,access to extern_global_object|EXTERN] +codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_initWithGlobal_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of initWithGlobal_bad,call to getGlobalNonPOD,access to global_object2|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_initWithGlobal_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of initWithGlobal_bad,call to getGlobalNonPOD,access to some_other_global_object2|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_pod_accesses_non_pod_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of pod_accesses_non_pod_bad,call to access_to_non_pod,access to global_object2|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof.cpp, __infer_globals_initializer_pod_accesses_non_pod_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of pod_accesses_non_pod_bad,call to access_to_non_pod,access to some_other_global_object2|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof_templated.cpp, __infer_globals_initializer_another_templated_global_object2_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_templated_global_object2_bad,call to access_to_non_pod,access to global_object2|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof_templated.cpp, __infer_globals_initializer_another_templated_global_object2_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_templated_global_object2_bad,call to access_to_non_pod,access to some_other_global_object2|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof_templated.cpp, __infer_globals_initializer_another_templated_global_object3_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_templated_global_object3_bad,call to access_to_templated_non_pod,access to global_object3|codetoanalyze/cpp/siof/siof/siof_different_tu.cpp] +codetoanalyze/cpp/siof/siof/siof_templated.cpp, __infer_globals_initializer_another_templated_global_object_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of another_templated_global_object_bad,call to SomeOtherTemplatedNonPODObject<_Bool>_SomeOtherTemplatedNonPODObject,access to extern_global_object|EXTERN] +codetoanalyze/cpp/siof/siof/std_ios_base_init.cpp, __infer_globals_initializer_global_std_cerr_access_bad, 0, STATIC_INITIALIZATION_ORDER_FIASCO, [initialization of global_std_cerr_access_bad,call to return_4_SIOF,call to printing_SIOF,access to std::cerr|EXTERN] diff --git a/infer/tests/codetoanalyze/cpp/siof/siof/duplicate_reports.cpp b/infer/tests/codetoanalyze/cpp/siof/siof/duplicate_reports.cpp new file mode 100644 index 000000000..a547c3634 --- /dev/null +++ b/infer/tests/codetoanalyze/cpp/siof/siof/duplicate_reports.cpp @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2017 - present Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ +#include "siof_types.h" + +extern SomeNonPODObject rick; +extern SomeNonPODObject dangerous; + +void access_rick() { rick.some_method(); } +void nested_access() { + access_rick(); + dangerous.some_method(); + access_rick(); +} +void nested_nested_access() { + access_rick(); + nested_access(); + rick.some_method(); +} + +struct X { + X() { + access_rick(); + rick.some_method(); + nested_access(); + nested_access(); + dangerous.some_method(); + nested_nested_access(); + } +}; + +X many_paths_to_siof_bad; diff --git a/infer/tests/codetoanalyze/cpp/siof/siof/siof.cpp b/infer/tests/codetoanalyze/cpp/siof/siof/siof.cpp index a22125950..7a0860ab0 100644 --- a/infer/tests/codetoanalyze/cpp/siof/siof/siof.cpp +++ b/infer/tests/codetoanalyze/cpp/siof/siof/siof.cpp @@ -24,34 +24,33 @@ struct SomeOtherNonPODObject { }; }; -SomeOtherNonPODObject another_global_object; // SIOF! -SomeOtherNonPODObject another_global_object2(access_to_non_pod()); // SIOF! -SomeOtherNonPODObject another_global_object3( - access_to_templated_non_pod()); // SIOF! -SomeOtherNonPODObject another_global_object4(42); // OK +SomeOtherNonPODObject another_global_object_bad; +SomeOtherNonPODObject another_global_object2_bad(access_to_non_pod()); +SomeOtherNonPODObject another_global_object3_bad(access_to_templated_non_pod()); +SomeOtherNonPODObject another_global_object4_good(42); -int pod_accesses_non_pod = access_to_non_pod(); // SIOF! +int pod_accesses_non_pod_bad = access_to_non_pod(); struct X { - static int static_pod_accesses_non_pod; + static int static_pod_accesses_non_pod_bad; }; -int X::static_pod_accesses_non_pod = access_to_non_pod(); // SIOF! +int X::static_pod_accesses_non_pod_bad = access_to_non_pod(); -SomeNonPODObject initWithStatic = getFunctionStaticNonPOD(); // OK -SomeNonPODObject initWithGlobal = getGlobalNonPOD(); // SIOF! +SomeNonPODObject initWithStatic_good = getFunctionStaticNonPOD(); +SomeNonPODObject initWithGlobal_bad = getGlobalNonPOD(); -SomeNonPODObject initWithGlobalWhitelisted = getGlobalNonPODWhitelisted(); // OK +SomeNonPODObject initWithGlobalWhitelisted_good = getGlobalNonPODWhitelisted(); -SomeNonPODObject initWithGlobalWhitelistedNamespaced = - whitelisted::getGlobalNonPOD(); // OK +SomeNonPODObject initWithGlobalWhitelistedNamespaced_good = + whitelisted::getGlobalNonPOD(); -SomeNonPODObject initWithGlobalWhitelistedTemplated = - whitelisted::TemplatedObject::getGlobalNonPOD(); // OK +SomeNonPODObject initWithGlobalWhitelistedTemplated_good = + whitelisted::TemplatedObject::getGlobalNonPOD(); extern SomeConstexprObject& getGlobalConstexpr(); -SomeConstexprObject initWithConstexpr = getGlobalConstexpr(); +SomeConstexprObject initWithConstexpr_good = getGlobalConstexpr(); extern SomeTemplatedConstexprObject& getGlobalTemplatedConstexpr(); -SomeTemplatedConstexprObject initWithTemplatedConstexpr = +SomeTemplatedConstexprObject initWithTemplatedConstexpr_good = getGlobalTemplatedConstexpr(); diff --git a/infer/tests/codetoanalyze/cpp/siof/siof/siof_templated.cpp b/infer/tests/codetoanalyze/cpp/siof/siof/siof_templated.cpp index bcbafb7f3..de65e0cc5 100644 --- a/infer/tests/codetoanalyze/cpp/siof/siof/siof_templated.cpp +++ b/infer/tests/codetoanalyze/cpp/siof/siof/siof_templated.cpp @@ -25,9 +25,9 @@ struct SomeOtherTemplatedNonPODObject { }; }; -SomeOtherTemplatedNonPODObject another_templated_global_object; // SIOF! -SomeOtherTemplatedNonPODObject another_templated_global_object2( - access_to_non_pod()); // SIOF! -SomeOtherTemplatedNonPODObject another_templated_global_object3( - access_to_templated_non_pod()); // SIOF! -SomeOtherTemplatedNonPODObject another_templated_global_object4(42); // OK +SomeOtherTemplatedNonPODObject another_templated_global_object_bad; +SomeOtherTemplatedNonPODObject another_templated_global_object2_bad( + access_to_non_pod()); +SomeOtherTemplatedNonPODObject another_templated_global_object3_bad( + access_to_templated_non_pod()); +SomeOtherTemplatedNonPODObject another_templated_global_object4_good(42); diff --git a/infer/tests/codetoanalyze/cpp/siof/siof/std_ios_base_init.cpp b/infer/tests/codetoanalyze/cpp/siof/siof/std_ios_base_init.cpp index dcebcfdb4..e00fc80bc 100644 --- a/infer/tests/codetoanalyze/cpp/siof/siof/std_ios_base_init.cpp +++ b/infer/tests/codetoanalyze/cpp/siof/siof/std_ios_base_init.cpp @@ -40,5 +40,5 @@ int return_4_no_SIOF() { return 4; } -int global_bad_std_cerr_access = return_4_SIOF(); -int global_good_std_cerr_access = return_4_no_SIOF(); +int global_std_cerr_access_bad = return_4_SIOF(); +int global_std_cerr_access_good = return_4_no_SIOF(); 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 259c45b36..6e25509d0 100644 --- a/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/block/retain_cycle.m.dot @@ -1,73 +1,73 @@ /* @generated */ digraph iCFG { -"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: a:A*\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_1" [label="1: Start foo\nFormals: a:A*\nLocals: \n DECLARE_LOCALS(&return); [line 54, column 1]\n " color=yellow style=filled] "foo.acbd18db4cc2f85cedef654fccc4a4d8_1" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" ; "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" [label="2: Exit foo \n " color=yellow style=filled] -"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n n$0=*&a:A* [line 58]\n *&return:A*=n$0 [line 58]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_3" [label="3: Return Stmt \n n$0=*&a:A* [line 58, column 10]\n *&return:A*=n$0 [line 58, column 3]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_2" ; -"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: Message Call: capture \n n$1=*&a:A* [line 56]\n _fun_A_capture(n$1:A*) virtual [line 56]\n " shape="box"] +"foo.acbd18db4cc2f85cedef654fccc4a4d8_4" [label="4: Message Call: capture \n n$1=*&a:A* [line 56, column 4]\n _fun_A_capture(n$1:A*) virtual [line 56, column 3]\n " shape="box"] "foo.acbd18db4cc2f85cedef654fccc4a4d8_4" -> "foo.acbd18db4cc2f85cedef654fccc4a4d8_3" ; -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: argc:int argv:char const **\nLocals: a:A* \n DECLARE_LOCALS(&return,&a); [line 61]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: argc:int argv:char const **\nLocals: a:A* \n DECLARE_LOCALS(&return,&a); [line 61, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 67]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 67, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:A* [line 65]\n n$1=_fun_foo(n$0:A*) [line 65]\n *&a:A*=n$1 [line 65]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&a:A* [line 65, column 11]\n n$1=_fun_foo(n$0:A*) [line 65, column 7]\n *&a:A*=n$1 [line 65, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(t=A):unsigned long) [line 63]\n *&a:A*=n$2 [line 63]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(t=A):unsigned long) [line 63, column 10]\n *&a:A*=n$2 [line 63, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"capture#A#instance.d411336575e4bf632a1828f5f5979726_1" [label="1: Start A_capture\nFormals: self: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:A*\nLocals: \n DECLARE_LOCALS(&return); [line 45, column 1]\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] -"capture#A#instance.d411336575e4bf632a1828f5f5979726_3" [label="3: Message Call: sHandler: \n n$0=*&self:A* [line 47]\n n$1=*n$0._b:B* [line 47]\n DECLARE_LOCALS(&__objc_anonymous_block_A_capture______1); [line 47]\n n$5=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_A_capture______1):unsigned long) [line 47]\n *&__objc_anonymous_block_A_capture______1:__objc_anonymous_block_A_capture______1=n$5 [line 47]\n n$6=*&self:A* [line 47]\n *n$5.self:A*=n$6 [line 47]\n n$2=*&self:A* [line 47]\n n$7=*&__objc_anonymous_block_A_capture______1:_fn_(*) [line 47]\n _fun_B_sHandler:(n$1: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:A* [line 47, column 4]\n n$1=*n$0._b:B* [line 47, column 4]\n DECLARE_LOCALS(&__objc_anonymous_block_A_capture______1); [line 47, column 16]\n n$5=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_A_capture______1):unsigned long) [line 47, column 16]\n *&__objc_anonymous_block_A_capture______1:__objc_anonymous_block_A_capture______1=n$5 [line 47, column 16]\n n$6=*&self:A* [line 47, column 16]\n *n$5.self:A*=n$6 [line 47, column 16]\n n$2=*&self:A* [line 47, column 16]\n n$7=*&__objc_anonymous_block_A_capture______1:_fn_(*) [line 47, column 3]\n _fun_B_sHandler:(n$1:B*,n$7:_fn_(*),n$2:_fn_(*)) virtual [line 47, column 3]\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:A* [line 46]\n n$9=_fun___objc_alloc_no_fail(sizeof(t=B):unsigned long) [line 46]\n *n$8._b:B*=n$9 [line 46]\n " shape="box"] +"capture#A#instance.d411336575e4bf632a1828f5f5979726_4" [label="4: BinaryOperatorStmt: Assign \n n$8=*&self:A* [line 46, column 3]\n n$9=_fun___objc_alloc_no_fail(sizeof(t=B):unsigned long) [line 46, column 8]\n *n$8._b:B*=n$9 [line 46, column 3]\n " shape="box"] "capture#A#instance.d411336575e4bf632a1828f5f5979726_4" -> "capture#A#instance.d411336575e4bf632a1828f5f5979726_3" ; -"sHandler:#B#instance.590685250eb38eaab242405cd45c572b_1" [label="1: Start B_sHandler:\nFormals: self:B* h:_fn_(*)\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"sHandler:#B#instance.590685250eb38eaab242405cd45c572b_1" [label="1: Start B_sHandler:\nFormals: self:B* h:_fn_(*)\nLocals: \n DECLARE_LOCALS(&return); [line 28, column 1]\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] -"sHandler:#B#instance.590685250eb38eaab242405cd45c572b_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self: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:B* [line 30, column 3]\n n$1=*&h:_fn_(*) [line 30, column 14]\n *n$0._h:_fn_(*)=n$1 [line 30, column 3]\n " shape="box"] "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:A* d:D*\nLocals: \nCaptured: self:A* \n DECLARE_LOCALS(&return); [line 47]\n " color=yellow style=filled] +"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_1" [label="1: Start __objc_anonymous_block_A_capture______1\nFormals: self:A* d:D*\nLocals: \nCaptured: self:A* \n DECLARE_LOCALS(&return); [line 47, column 16]\n " color=yellow style=filled] "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_1" -> "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" ; "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_2" [label="2: Exit __objc_anonymous_block_A_capture______1 \n " color=yellow style=filled] -"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" [label="3: BinaryOperatorStmt: Assign \n n$3=*&self:A* [line 48]\n n$4=*&d:D* [line 48]\n *n$3._data:D*=n$4 [line 48]\n " shape="box"] +"__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" [label="3: BinaryOperatorStmt: Assign \n n$3=*&self:A* [line 48, column 5]\n n$4=*&d:D* [line 48, column 13]\n *n$3._data:D*=n$4 [line 48, column 5]\n " shape="box"] "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_3" -> "__objc_anonymous_block_A_capture______1.d90c81461d9f2b21a67db8a7dea413da_2" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot b/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot index 5f6e79529..29cc4c5fe 100644 --- a/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/block/static.m.dot @@ -1,117 +1,117 @@ /* @generated */ digraph iCFG { -"test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_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, column 1]\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] -"test#A#class.c69ae9e6be36a2eeb5dcbaa1187c354d_3" [label="3: Return Stmt \n n$0=*&#GB$A_test_sharedInstance:objc_object* [line 25]\n *&return: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:objc_object* [line 25, column 10]\n *&return:objc_object*=n$0 [line 25, column 3]\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(t=__objc_anonymous_block_A_test______1):unsigned long) [line 20]\n *&__objc_anonymous_block_A_test______1:__objc_anonymous_block_A_test______1=n$3 [line 20]\n n$4=*&#GB$A_test_sharedInstance:objc_object* [line 20]\n *n$3.A_test_sharedInstance:objc_object*=n$4 [line 20]\n (_fun___objc_anonymous_block_A_test______1)() [line 20]\n " shape="box"] +"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, column 3]\n n$3=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_A_test______1):unsigned long) [line 20, column 3]\n *&__objc_anonymous_block_A_test______1:__objc_anonymous_block_A_test______1=n$3 [line 20, column 3]\n n$4=*&#GB$A_test_sharedInstance:objc_object* [line 20, column 3]\n *n$3.A_test_sharedInstance:objc_object*=n$4 [line 20, column 3]\n (_fun___objc_anonymous_block_A_test______1)() [line 20, column 3]\n " shape="box"] "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] +"__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, column 3]\n " color=yellow style=filled] "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_1" -> "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" ; "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_2" [label="2: Exit __objc_anonymous_block_A_test______1 \n " color=yellow style=filled] -"__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(t=A):unsigned long) [line 21]\n n$2=_fun_A_init(n$1:A*) virtual [line 21]\n *&#GB$A_test_sharedInstance:objc_object*=n$2 [line 21]\n " shape="box"] +"__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(t=A):unsigned long) [line 21, column 23]\n n$2=_fun_A_init(n$1:A*) virtual [line 21, column 22]\n *&#GB$A_test_sharedInstance:objc_object*=n$2 [line 21, column 5]\n " shape="box"] "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_3" -> "__objc_anonymous_block_A_test______1.4b4d782fad0701e8da5729a89669e579_2" ; -"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] +"test_leak#A#class.8240788aa53244827857be0e92d27671_1" [label="1: Start A_test_leak\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28, column 1]\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] -"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(t=__objc_anonymous_block_A_test_leak______2):unsigned long) [line 30]\n *&__objc_anonymous_block_A_test_leak______2:__objc_anonymous_block_A_test_leak______2=n$7 [line 30]\n n$8=*&#GB$A_test_leak_sharedInstance:objc_object* [line 30]\n *n$7.A_test_leak_sharedInstance: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, column 3]\n n$7=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_A_test_leak______2):unsigned long) [line 30, column 3]\n *&__objc_anonymous_block_A_test_leak______2:__objc_anonymous_block_A_test_leak______2=n$7 [line 30, column 3]\n n$8=*&#GB$A_test_leak_sharedInstance:objc_object* [line 30, column 3]\n *n$7.A_test_leak_sharedInstance:objc_object*=n$8 [line 30, column 3]\n (_fun___objc_anonymous_block_A_test_leak______2)() [line 30, column 3]\n " shape="box"] "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] +"__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, column 3]\n " color=yellow style=filled] "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_1" -> "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" ; "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_2" [label="2: Exit __objc_anonymous_block_A_test_leak______2 \n " color=yellow style=filled] -"__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" [label="3: BinaryOperatorStmt: Assign \n n$5=_fun___objc_alloc_no_fail(sizeof(t=A):unsigned long) [line 31]\n n$6=_fun_A_init(n$5:A*) virtual [line 31]\n *&#GB$A_test_leak_sharedInstance:objc_object*=n$6 [line 31]\n " shape="box"] +"__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" [label="3: BinaryOperatorStmt: Assign \n n$5=_fun___objc_alloc_no_fail(sizeof(t=A):unsigned long) [line 31, column 23]\n n$6=_fun_A_init(n$5:A*) virtual [line 31, column 22]\n *&#GB$A_test_leak_sharedInstance:objc_object*=n$6 [line 31, column 5]\n " shape="box"] "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_3" -> "__objc_anonymous_block_A_test_leak______2.c5d678f27e9d82d9f4d1cf0324051fa7_2" ; -"test2#A#class.ce50cb13c3345decc567dd4eb6124604_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, column 1]\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] -"test2#A#class.ce50cb13c3345decc567dd4eb6124604_3" [label="3: Return Stmt \n n$9=*&#GB$A_test2_sharedInstance:objc_object* [line 44]\n *&return: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:objc_object* [line 44, column 10]\n *&return:objc_object*=n$9 [line 44, column 3]\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(t=__objc_anonymous_block_A_test2______3):unsigned long) [line 39]\n *&__objc_anonymous_block_A_test2______3:__objc_anonymous_block_A_test2______3=n$11 [line 39]\n n$12=*&#GB$A_test2_sharedInstance:objc_object* [line 39]\n *n$11.A_test2_sharedInstance:objc_object*=n$12 [line 39]\n (_fun___objc_anonymous_block_A_test2______3)() [line 39]\n " shape="box"] +"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, column 3]\n n$11=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_A_test2______3):unsigned long) [line 39, column 3]\n *&__objc_anonymous_block_A_test2______3:__objc_anonymous_block_A_test2______3=n$11 [line 39, column 3]\n n$12=*&#GB$A_test2_sharedInstance:objc_object* [line 39, column 3]\n *n$11.A_test2_sharedInstance:objc_object*=n$12 [line 39, column 3]\n (_fun___objc_anonymous_block_A_test2______3)() [line 39, column 3]\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(t=A):unsigned long) [line 38]\n n$14=_fun_A_init(n$13:A*) virtual [line 38]\n *&#GB$A_test2_sharedInstance:objc_object*=n$14 [line 38]\n " shape="box"] +"test2#A#class.ce50cb13c3345decc567dd4eb6124604_5" [label="5: BinaryOperatorStmt: Assign \n n$13=_fun___objc_alloc_no_fail(sizeof(t=A):unsigned long) [line 38, column 21]\n n$14=_fun_A_init(n$13:A*) virtual [line 38, column 20]\n *&#GB$A_test2_sharedInstance:objc_object*=n$14 [line 38, column 3]\n " shape="box"] "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:objc_object* \n DECLARE_LOCALS(&return,&p); [line 39]\n " color=yellow style=filled] +"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_1" [label="1: Start __objc_anonymous_block_A_test2______3\nFormals: \nLocals: p:objc_object* \n DECLARE_LOCALS(&return,&p); [line 39, column 3]\n " color=yellow style=filled] "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_1" -> "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" ; "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_2" [label="2: Exit __objc_anonymous_block_A_test2______3 \n " color=yellow style=filled] -"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" [label="3: DeclStmt \n n$10=*&#GB$A_test2_sharedInstance:objc_object* [line 41]\n *&p:objc_object*=n$10 [line 41]\n " shape="box"] +"__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" [label="3: DeclStmt \n n$10=*&#GB$A_test2_sharedInstance:objc_object* [line 41, column 12]\n *&p:objc_object*=n$10 [line 41, column 5]\n " shape="box"] "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_3" -> "__objc_anonymous_block_A_test2______3.0e953887bdb7a25b2d68b61a14972fb5_2" ; -"test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_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, column 1]\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] -"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"] +"test3#A#class.041e0eaf033ae8cfa2af48253dfb07ee_3" [label="3: Return Stmt \n n$15=*&#GB$A_test3_i:int [line 55, column 10]\n *&return:int=n$15 [line 55, column 3]\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(t=__objc_anonymous_block_A_test3______4):unsigned long) [line 50]\n *&__objc_anonymous_block_A_test3______4:__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_4" [label="4: Call (_fun___objc_anonymous_block_A_test3______4) \n DECLARE_LOCALS(&__objc_anonymous_block_A_test3______4); [line 50, column 3]\n n$17=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_A_test3______4):unsigned long) [line 50, column 3]\n *&__objc_anonymous_block_A_test3______4:__objc_anonymous_block_A_test3______4=n$17 [line 50, column 3]\n n$18=*&#GB$A_test3_i:int [line 50, column 3]\n *n$17.A_test3_i:int=n$18 [line 50, column 3]\n (_fun___objc_anonymous_block_A_test3______4)() [line 50, column 3]\n " shape="box"] "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] +"__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, column 3]\n " color=yellow style=filled] "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_1" -> "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" ; "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_2" [label="2: Exit __objc_anonymous_block_A_test3______4 \n " color=yellow style=filled] -"__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" [label="3: UnaryOperator \n n$16=*&#GB$A_test3_i:int [line 52]\n *&#GB$A_test3_i:int=(n$16 + 1) [line 52]\n " shape="box"] +"__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" [label="3: UnaryOperator \n n$16=*&#GB$A_test3_i:int [line 52, column 5]\n *&#GB$A_test3_i:int=(n$16 + 1) [line 52, column 5]\n " shape="box"] "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_3" -> "__objc_anonymous_block_A_test3______4.aa5c8617f08575eee528c8138958fcd7_2" ; -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: argc:int argv:char const **\nLocals: \n DECLARE_LOCALS(&return); [line 60]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: argc:int argv:char const **\nLocals: \n DECLARE_LOCALS(&return); [line 60, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 60]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 60, column 42]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot index a54dd8df2..d7586ea69 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/Boxing.m.dot @@ -1,100 +1,100 @@ /* @generated */ digraph iCFG { -"getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_1" [label="1: Start Boxing_getIntExp\nFormals: self:Boxing*\nLocals: n: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:Boxing*\nLocals: n:NSNumber* y:int x:int \n DECLARE_LOCALS(&return,&n,&y,&x); [line 14, column 1]\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] -"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:NSNumber*=n$2 [line 18]\n " shape="box"] +"getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_3" [label="3: Return Stmt \n n$0=*&x:int [line 18, column 12]\n n$1=*&y:int [line 18, column 16]\n n$2=_fun_NSNumber_numberWithInt:((n$0 + n$1):int) [line 18, column 10]\n *&return:NSNumber*=n$2 [line 18, column 3]\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:NSNumber*=n$5 [line 17]\n " shape="box"] +"getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_4" [label="4: DeclStmt \n n$3=*&x:int [line 17, column 41]\n n$4=*&y:int [line 17, column 45]\n n$5=_fun_NSNumber_numberWithInt:((n$3 + n$4):int) [line 17, column 17]\n *&n:NSNumber*=n$5 [line 17, column 3]\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"] +"getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_5" [label="5: DeclStmt \n *&y:int=5 [line 16, column 3]\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"] +"getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_6" [label="6: DeclStmt \n *&x:int=4 [line 15, column 3]\n " shape="box"] "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_6" -> "getIntExp#Boxing#instance.1230c4f8d594629f186c72bd450c75b1_5" ; -"getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_1" [label="1: Start Boxing_getInt\nFormals: self:Boxing*\nLocals: n:NSNumber* \n DECLARE_LOCALS(&return,&n); [line 21]\n " color=yellow style=filled] +"getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_1" [label="1: Start Boxing_getInt\nFormals: self:Boxing*\nLocals: n:NSNumber* \n DECLARE_LOCALS(&return,&n); [line 21, column 1]\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] -"getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_3" [label="3: Return Stmt \n n$6=_fun_NSNumber_numberWithInt:(5:int) [line 23]\n *&return: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, column 10]\n *&return:NSNumber*=n$6 [line 23, column 3]\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:NSNumber*=n$7 [line 22]\n " shape="box"] +"getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_4" [label="4: DeclStmt \n n$7=_fun_NSNumber_numberWithInt:(5:int) [line 22, column 17]\n *&n:NSNumber*=n$7 [line 22, column 3]\n " shape="box"] "getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_4" -> "getInt#Boxing#instance.6b1205ea87bb285944ca74c0597dcf85_3" ; -"getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_1" [label="1: Start Boxing_getFloat\nFormals: self:Boxing*\nLocals: n:NSNumber* \n DECLARE_LOCALS(&return,&n); [line 26]\n " color=yellow style=filled] +"getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_1" [label="1: Start Boxing_getFloat\nFormals: self:Boxing*\nLocals: n:NSNumber* \n DECLARE_LOCALS(&return,&n); [line 26, column 1]\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] -"getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_3" [label="3: Return Stmt \n n$8=_fun_NSNumber_numberWithFloat:(1.500000:float) [line 28]\n *&return: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, column 10]\n *&return:NSNumber*=n$8 [line 28, column 3]\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:NSNumber*=n$9 [line 27]\n " shape="box"] +"getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_4" [label="4: DeclStmt \n n$9=_fun_NSNumber_numberWithFloat:(1.500000:float) [line 27, column 17]\n *&n:NSNumber*=n$9 [line 27, column 3]\n " shape="box"] "getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_4" -> "getFloat#Boxing#instance.3de027274316c0cdfd230c6dbd0333a0_3" ; -"getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_1" [label="1: Start Boxing_getDouble\nFormals: self:Boxing*\nLocals: n:NSNumber* \n DECLARE_LOCALS(&return,&n); [line 31]\n " color=yellow style=filled] +"getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_1" [label="1: Start Boxing_getDouble\nFormals: self:Boxing*\nLocals: n:NSNumber* \n DECLARE_LOCALS(&return,&n); [line 31, column 1]\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] -"getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_3" [label="3: Return Stmt \n n$10=_fun_NSNumber_numberWithDouble:(1.500000:double) [line 33]\n *&return: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, column 10]\n *&return:NSNumber*=n$10 [line 33, column 3]\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:NSNumber*=n$11 [line 32]\n " shape="box"] +"getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_4" [label="4: DeclStmt \n n$11=_fun_NSNumber_numberWithDouble:(1.500000:double) [line 32, column 17]\n *&n:NSNumber*=n$11 [line 32, column 3]\n " shape="box"] "getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_4" -> "getDouble#Boxing#instance.d2ccf367cc9eb4c0b5e345694f262070_3" ; -"getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_1" [label="1: Start Boxing_getBool\nFormals: self:Boxing*\nLocals: n:NSNumber* \n DECLARE_LOCALS(&return,&n); [line 36]\n " color=yellow style=filled] +"getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_1" [label="1: Start Boxing_getBool\nFormals: self:Boxing*\nLocals: n:NSNumber* \n DECLARE_LOCALS(&return,&n); [line 36, column 1]\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] -"getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_3" [label="3: Return Stmt \n n$12=_fun_NSNumber_numberWithBool:(1:_Bool) [line 38]\n *&return: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, column 10]\n *&return:NSNumber*=n$12 [line 38, column 3]\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:NSNumber*=n$13 [line 37]\n " shape="box"] +"getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_4" [label="4: DeclStmt \n n$13=_fun_NSNumber_numberWithBool:(1:_Bool) [line 37, column 17]\n *&n:NSNumber*=n$13 [line 37, column 3]\n " shape="box"] "getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_4" -> "getBool#Boxing#instance.3315ec58788820860ec4adc889dd7197_3" ; -"getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_1" [label="1: Start Boxing_getS\nFormals: self:Boxing*\nLocals: s:NSString* \n DECLARE_LOCALS(&return,&s); [line 41]\n " color=yellow style=filled] +"getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_1" [label="1: Start Boxing_getS\nFormals: self:Boxing*\nLocals: s:NSString* \n DECLARE_LOCALS(&return,&s); [line 41, column 1]\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] -"getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_3" [label="3: Return Stmt \n n$14=_fun_NSString_stringWithUTF8String:(\"hello world\":char const *) [line 43]\n *&return: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 const *) [line 43, column 10]\n *&return:NSString*=n$14 [line 43, column 3]\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 const *) [line 42]\n n$16=_fun_NSString_stringWithUTF8String:(n$15:char const *) [line 42]\n *&s:NSString*=n$16 [line 42]\n " shape="box"] +"getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_4" [label="4: DeclStmt \n n$15=_fun_strdup(\"hello world\":char const *) [line 42, column 19]\n n$16=_fun_NSString_stringWithUTF8String:(n$15:char const *) [line 42, column 17]\n *&s:NSString*=n$16 [line 42, column 3]\n " shape="box"] "getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_4" -> "getS#Boxing#instance.97ccd331527b54376eb9b2b822cb25a3_3" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot index 9f948d375..6883b6ca1 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/array.m.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: item:NSString* germanCars:NSArray* s:NSString* \n DECLARE_LOCALS(&return,&item,&germanCars,&s); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: item:NSString* germanCars:NSArray* s:NSString* \n DECLARE_LOCALS(&return,&item,&germanCars,&s); [line 12, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 30]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 30, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,36 +15,36 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: NE \n n$0=*&item:NSString* [line 26]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: NE \n n$0=*&item:NSString* [line 26, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 != null), true); [line 26]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (true branch) \n PRUNE((n$0 != null), true); [line 26, column 3]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 != null), false); [line 26]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 != null), false); [line 26, column 3]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$1=*&germanCars:NSArray* [line 26]\n n$2=_fun_NSArray_nextObject(n$1:NSArray*) virtual [line 26]\n *&item:NSString*=n$2 [line 26]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$1=*&germanCars:NSArray* [line 26, column 26]\n n$2=_fun_NSArray_nextObject(n$1:NSArray*) virtual [line 26, column 3]\n *&item:NSString*=n$2 [line 26, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Call _fun_NSLog \n n$3=_fun_NSString_stringWithUTF8String:(\"%@\":char* const ) [line 27]\n n$4=*&item:NSString* [line 27]\n _fun_NSLog(n$3:objc_object*,n$4:NSString*) [line 27]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: Call _fun_NSLog \n n$3=_fun_NSString_stringWithUTF8String:(\"%@\":char* const ) [line 27, column 11]\n n$4=*&item:NSString* [line 27, column 18]\n _fun_NSLog(n$3:objc_object*,n$4:NSString*) [line 27, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$5=*&germanCars:NSArray* [line 26]\n n$6=_fun_NSArray_nextObject(n$5:NSArray*) virtual [line 26]\n *&item:NSString*=n$6 [line 26]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$5=*&germanCars:NSArray* [line 26, column 26]\n n$6=_fun_NSArray_nextObject(n$5:NSArray*) virtual [line 26, column 3]\n *&item:NSString*=n$6 [line 26, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: Assign \n n$7=*&germanCars:NSArray* [line 24]\n n$8=_fun_NSArray_objectAtIndexedSubscript:(n$7:NSArray*,3:unsigned long) virtual [line 24]\n *&s:NSString*=n$8 [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: BinaryOperatorStmt: Assign \n n$7=*&germanCars:NSArray* [line 24, column 7]\n n$8=_fun_NSArray_objectAtIndexedSubscript:(n$7:NSArray*,3:unsigned long) virtual [line 24, column 7]\n *&s:NSString*=n$8 [line 24, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n n$9=_fun_NSString_stringWithUTF8String:(\"Mercedes-Benz\":char* const ) [line 17]\n n$10=_fun_NSString_stringWithUTF8String:(\"BMW\":char* const ) [line 18]\n n$11=_fun_NSString_stringWithUTF8String:(\"Porsche\":char* const ) [line 19]\n n$12=_fun_NSString_stringWithUTF8String:(\"Opel\":char* const ) [line 20]\n n$13=_fun_NSString_stringWithUTF8String:(\"Volkswagen\":char* const ) [line 21]\n n$14=_fun_NSString_stringWithUTF8String:(\"Audi\":char* const ) [line 22]\n n$15=_fun_NSArray_arrayWithObjects:count:(n$9:objc_object*,n$10:objc_object*,n$11:objc_object*,n$12:objc_object*,n$13:objc_object*,n$14:objc_object*,null:objc_object*) [line 16]\n *&germanCars:NSArray*=n$15 [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n n$9=_fun_NSString_stringWithUTF8String:(\"Mercedes-Benz\":char* const ) [line 17, column 5]\n n$10=_fun_NSString_stringWithUTF8String:(\"BMW\":char* const ) [line 18, column 5]\n n$11=_fun_NSString_stringWithUTF8String:(\"Porsche\":char* const ) [line 19, column 5]\n n$12=_fun_NSString_stringWithUTF8String:(\"Opel\":char* const ) [line 20, column 5]\n n$13=_fun_NSString_stringWithUTF8String:(\"Volkswagen\":char* const ) [line 21, column 5]\n n$14=_fun_NSString_stringWithUTF8String:(\"Audi\":char* const ) [line 22, column 5]\n n$15=_fun_NSArray_arrayWithObjects:count:(n$9:objc_object*,n$10:objc_object*,n$11:objc_object*,n$12:objc_object*,n$13:objc_object*,n$14:objc_object*,null:objc_object*) [line 16, column 25]\n *&germanCars:NSArray*=n$15 [line 16, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot index c23ee7270..4abcc5d9e 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/array_literal.c.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"get_array.bca6b16c85e5b8ba530f380271b2ec79_1" [label="1: Start get_array\nFormals: \nLocals: animals:NSArray* \n DECLARE_LOCALS(&return,&animals); [line 12]\n " color=yellow style=filled] +"get_array.bca6b16c85e5b8ba530f380271b2ec79_1" [label="1: Start get_array\nFormals: \nLocals: animals:NSArray* \n DECLARE_LOCALS(&return,&animals); [line 12, column 1]\n " color=yellow style=filled] "get_array.bca6b16c85e5b8ba530f380271b2ec79_1" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_4" ; "get_array.bca6b16c85e5b8ba530f380271b2ec79_2" [label="2: Exit get_array \n " color=yellow style=filled] -"get_array.bca6b16c85e5b8ba530f380271b2ec79_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"cat\":char* const ) [line 14]\n n$1=_fun_NSString_stringWithUTF8String:(\"dog\":char* const ) [line 14]\n n$2=_fun_NSArray_arrayWithObjects:count:(n$0:objc_object*,n$1:objc_object*,null:objc_object*) [line 14]\n *&return:NSArray*=n$2 [line 14]\n " shape="box"] +"get_array.bca6b16c85e5b8ba530f380271b2ec79_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"cat\":char* const ) [line 14, column 13]\n n$1=_fun_NSString_stringWithUTF8String:(\"dog\":char* const ) [line 14, column 21]\n n$2=_fun_NSArray_arrayWithObjects:count:(n$0:objc_object*,n$1:objc_object*,null:objc_object*) [line 14, column 10]\n *&return:NSArray*=n$2 [line 14, column 3]\n " shape="box"] "get_array.bca6b16c85e5b8ba530f380271b2ec79_3" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_2" ; -"get_array.bca6b16c85e5b8ba530f380271b2ec79_4" [label="4: DeclStmt \n n$3=_fun_NSString_stringWithUTF8String:(\"cat\":char* const ) [line 13]\n n$4=_fun_NSString_stringWithUTF8String:(\"dog\":char* const ) [line 13]\n n$5=_fun_NSArray_arrayWithObjects:(n$3:objc_object*,n$4:NSString*,null:void*) [line 13]\n *&animals:NSArray*=n$5 [line 13]\n " shape="box"] +"get_array.bca6b16c85e5b8ba530f380271b2ec79_4" [label="4: DeclStmt \n n$3=_fun_NSString_stringWithUTF8String:(\"cat\":char* const ) [line 13, column 48]\n n$4=_fun_NSString_stringWithUTF8String:(\"dog\":char* const ) [line 13, column 56]\n n$5=_fun_NSArray_arrayWithObjects:(n$3:objc_object*,n$4:NSString*,null:void*) [line 13, column 22]\n *&animals:NSArray*=n$5 [line 13, column 3]\n " shape="box"] "get_array.bca6b16c85e5b8ba530f380271b2ec79_4" -> "get_array.bca6b16c85e5b8ba530f380271b2ec79_3" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot index 4736ec5ae..6a0adfb02 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/dict_literal.c.dot @@ -1,24 +1,24 @@ /* @generated */ digraph iCFG { -"get_array1.5988b7ad8acf5c81cef9a72d072073c1_1" [label="1: Start get_array1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"get_array1.5988b7ad8acf5c81cef9a72d072073c1_1" [label="1: Start get_array1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "get_array1.5988b7ad8acf5c81cef9a72d072073c1_1" -> "get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" ; "get_array1.5988b7ad8acf5c81cef9a72d072073c1_2" [label="2: Exit get_array1 \n " color=yellow style=filled] -"get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char* const ) [line 14]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char* const ) [line 15]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char* const ) [line 16]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char* const ) [line 17]\n n$4=_fun_NSNumber_numberWithInt:(28:int) [line 18]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char* const ) [line 19]\n n$6=_fun_NSDictionary_dictionaryWithObjectsAndKeys:(n$0:objc_object*,n$1:NSString*,n$2:NSString*,n$3:NSString*,n$4:NSNumber*,n$5:NSString*,null:void*) [line 14]\n *&return:NSDictionary*=n$6 [line 14]\n " shape="box"] +"get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char* const ) [line 14, column 53]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char* const ) [line 15, column 53]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char* const ) [line 16, column 53]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char* const ) [line 17, column 53]\n n$4=_fun_NSNumber_numberWithInt:(28:int) [line 18, column 53]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char* const ) [line 19, column 53]\n n$6=_fun_NSDictionary_dictionaryWithObjectsAndKeys:(n$0:objc_object*,n$1:NSString*,n$2:NSString*,n$3:NSString*,n$4:NSNumber*,n$5:NSString*,null:void*) [line 14, column 10]\n *&return:NSDictionary*=n$6 [line 14, column 3]\n " shape="box"] "get_array1.5988b7ad8acf5c81cef9a72d072073c1_3" -> "get_array1.5988b7ad8acf5c81cef9a72d072073c1_2" ; -"get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_1" [label="1: Start get_array2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_1" [label="1: Start get_array2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23, column 1]\n " color=yellow style=filled] "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_1" -> "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" ; "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_2" [label="2: Exit get_array2 \n " color=yellow style=filled] -"get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char* const ) [line 25]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char* const ) [line 25]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char* const ) [line 25]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char* const ) [line 25]\n n$4=_fun_NSNumber_numberWithInt:(28:int) [line 25]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char* const ) [line 25]\n n$6=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$0:objc_object*,n$1:objc_object*,n$2:objc_object*,n$3:objc_object*,n$4:objc_object*,n$5:objc_object*,null:objc_object*) [line 25]\n *&return:NSDictionary*=n$6 [line 25]\n " shape="box"] +"get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Matt\":char* const ) [line 25, column 28]\n n$1=_fun_NSString_stringWithUTF8String:(\"firstName\":char* const ) [line 25, column 13]\n n$2=_fun_NSString_stringWithUTF8String:(\"Galloway\":char* const ) [line 25, column 51]\n n$3=_fun_NSString_stringWithUTF8String:(\"lastName\":char* const ) [line 25, column 37]\n n$4=_fun_NSNumber_numberWithInt:(28:int) [line 25, column 73]\n n$5=_fun_NSString_stringWithUTF8String:(\"age\":char* const ) [line 25, column 64]\n n$6=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$0:objc_object*,n$1:objc_object*,n$2:objc_object*,n$3:objc_object*,n$4:objc_object*,n$5:objc_object*,null:objc_object*) [line 25, column 10]\n *&return:NSDictionary*=n$6 [line 25, column 3]\n " shape="box"] "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_3" -> "get_array2.84aa3c70cb20e7edbe4f0b8d0bd6aa3d_2" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot b/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot index 8ba04bdba..74120f8fb 100644 --- a/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/boxing/string_literal.c.dot @@ -1,24 +1,24 @@ /* @generated */ digraph iCFG { -"get_string1.37988b3a9459aa3258beba816a2c79fc_1" [label="1: Start get_string1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"get_string1.37988b3a9459aa3258beba816a2c79fc_1" [label="1: Start get_string1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "get_string1.37988b3a9459aa3258beba816a2c79fc_1" -> "get_string1.37988b3a9459aa3258beba816a2c79fc_3" ; "get_string1.37988b3a9459aa3258beba816a2c79fc_2" [label="2: Exit get_string1 \n " color=yellow style=filled] -"get_string1.37988b3a9459aa3258beba816a2c79fc_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char const *) [line 14]\n *&return:NSString*=n$0 [line 14]\n " shape="box"] +"get_string1.37988b3a9459aa3258beba816a2c79fc_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char const *) [line 14, column 10]\n *&return:NSString*=n$0 [line 14, column 3]\n " shape="box"] "get_string1.37988b3a9459aa3258beba816a2c79fc_3" -> "get_string1.37988b3a9459aa3258beba816a2c79fc_2" ; -"get_string2.896232467e9bb3980f16ff6f7a1da043_1" [label="1: Start get_string2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] +"get_string2.896232467e9bb3980f16ff6f7a1da043_1" [label="1: Start get_string2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 17, column 1]\n " color=yellow style=filled] "get_string2.896232467e9bb3980f16ff6f7a1da043_1" -> "get_string2.896232467e9bb3980f16ff6f7a1da043_3" ; "get_string2.896232467e9bb3980f16ff6f7a1da043_2" [label="2: Exit get_string2 \n " color=yellow style=filled] -"get_string2.896232467e9bb3980f16ff6f7a1da043_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char* const ) [line 17]\n *&return:NSString*=n$0 [line 17]\n " shape="box"] +"get_string2.896232467e9bb3980f16ff6f7a1da043_3" [label="3: Return Stmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Hello World!\":char* const ) [line 17, column 34]\n *&return:NSString*=n$0 [line 17, column 27]\n " shape="box"] "get_string2.896232467e9bb3980f16ff6f7a1da043_3" -> "get_string2.896232467e9bb3980f16ff6f7a1da043_2" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot b/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot index 9d7eae7fb..cd38ad1dd 100644 --- a/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/conditional_operation/ConditionalOperation.m.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"test5:#A#instance.4d6ac42705853160b533ab46b444624a_1" [label="1: Start A_test5:\nFormals: self: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: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, column 1]\n " color=yellow style=filled] "test5:#A#instance.4d6ac42705853160b533ab46b444624a_1" -> "test5:#A#instance.4d6ac42705853160b533ab46b444624a_4" ; @@ -12,34 +12,34 @@ digraph iCFG { "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, true); [line 24]\n " shape="invhouse"] +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_4" [label="4: Prune (true branch) \n n$3=*&b:_Bool [line 24, column 23]\n PRUNE(n$3, true); [line 24, column 23]\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, false); [line 24]\n " shape="invhouse"] +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_5" [label="5: Prune (false branch) \n n$3=*&b:_Bool [line 24, column 23]\n PRUNE(!n$3, false); [line 24, column 23]\n " shape="invhouse"] "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"] +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_6" [label="6: ConditinalStmt Branch \n n$4=*&b:_Bool [line 24, column 27]\n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=n$4 [line 24, column 23]\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"] +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_7" [label="7: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 24, column 23]\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:A* [line 24]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 24]\n n$6=_fun_A_test4:(n$1:A*,n$5:int) virtual [line 24]\n *&return:int=n$6 [line 24]\n " shape="box"] +"test5:#A#instance.4d6ac42705853160b533ab46b444624a_8" [label="8: Return Stmt \n n$1=*&self:A* [line 24, column 11]\n n$5=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 24, column 23]\n n$6=_fun_A_test4:(n$1:A*,n$5:int) virtual [line 24, column 10]\n *&return:int=n$6 [line 24, column 3]\n " shape="box"] "test5:#A#instance.4d6ac42705853160b533ab46b444624a_8" -> "test5:#A#instance.4d6ac42705853160b533ab46b444624a_2" ; -"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_1" [label="1: Start A_test4:\nFormals: self:A* x:int\nLocals: \n DECLARE_LOCALS(&return); [line 19]\n " color=yellow style=filled] +"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_1" [label="1: Start A_test4:\nFormals: self:A* x:int\nLocals: \n DECLARE_LOCALS(&return); [line 19, column 1]\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] -"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"] +"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_3" [label="3: Return Stmt \n n$0=*&x:int [line 20, column 10]\n *&return:int=n$0 [line 20, column 3]\n " shape="box"] "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 994a92104..1b2c0ef33 100644 --- a/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/exceptions/ExceptionExample.m.dot @@ -1,21 +1,21 @@ /* @generated */ digraph iCFG { -"test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_1" [label="1: Start ExceptionExample_test\nFormals: self:ExceptionExample*\nLocals: s: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:ExceptionExample*\nLocals: s:NSString* \n DECLARE_LOCALS(&return,&s); [line 18, column 1]\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] -"test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_3" [label="3: Message Call: description \n n$0=*&self:ExceptionExample* [line 23]\n n$1=_fun_ExceptionExample_description(n$0:ExceptionExample*) [line 23]\n " shape="box"] +"test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_3" [label="3: Message Call: description \n n$0=*&self:ExceptionExample* [line 23, column 6]\n n$1=_fun_ExceptionExample_description(n$0:ExceptionExample*) [line 23, column 5]\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(t=NSString):unsigned long) [line 20]\n *&s:NSString*=n$2 [line 20]\n " shape="box"] +"test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(t=NSString):unsigned long) [line 20, column 19]\n *&s:NSString*=n$2 [line 20, column 5]\n " shape="box"] "test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_4" -> "test#ExceptionExample#instance.513cde8d794322493646dbd1821516dd_3" ; -"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_1" [label="1: Start ExceptionExample_test1\nFormals: self:ExceptionExample*\nLocals: s:NSString* \n DECLARE_LOCALS(&return,&s); [line 27]\n " color=yellow style=filled] +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_1" [label="1: Start ExceptionExample_test1\nFormals: self:ExceptionExample*\nLocals: s:NSString* \n DECLARE_LOCALS(&return,&s); [line 27, column 1]\n " color=yellow style=filled] "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_1" -> "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_8" ; @@ -30,19 +30,19 @@ digraph iCFG { "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_4" -> "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_2" ; -"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_5" [label="5: Prune (true branch) \n n$3=*&s:NSString* [line 29]\n PRUNE(n$3, true); [line 29]\n " shape="invhouse"] +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_5" [label="5: Prune (true branch) \n n$3=*&s:NSString* [line 29, column 7]\n PRUNE(n$3, true); [line 29, column 7]\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:NSString* [line 29]\n PRUNE(!n$3, false); [line 29]\n " shape="invhouse"] +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_6" [label="6: Prune (false branch) \n n$3=*&s:NSString* [line 29, column 7]\n PRUNE(!n$3, false); [line 29, column 7]\n " shape="invhouse"] "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* const ) [line 31]\n n$5=_fun_NSString_stringWithUTF8String:(\"Can't perform this operation because of this or that\":char* const ) [line 33]\n n$6=_fun_NSException_exceptionWithName:reason:userInfo:(n$4:NSString*,n$5:NSString*,null:NSDictionary*) [line 30]\n _fun___infer_objc_cpp_throw(n$6:NSException*) [line 30]\n " shape="box"] +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_7" [label="7: ObjCCPPThrow \n n$4=_fun_NSString_stringWithUTF8String:(\"Something is not right exception\":char* const ) [line 31, column 27]\n n$5=_fun_NSString_stringWithUTF8String:(\"Can't perform this operation because of this or that\":char* const ) [line 33, column 24]\n n$6=_fun_NSException_exceptionWithName:reason:userInfo:(n$4:NSString*,n$5:NSString*,null:NSDictionary*) [line 30, column 12]\n _fun___infer_objc_cpp_throw(n$6:NSException*) [line 30, column 5]\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(t=NSString):unsigned long) [line 28]\n *&s:NSString*=n$7 [line 28]\n " shape="box"] +"test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_8" [label="8: DeclStmt \n n$7=_fun___objc_alloc_no_fail(sizeof(t=NSString):unsigned long) [line 28, column 17]\n *&s:NSString*=n$7 [line 28, column 3]\n " shape="box"] "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_8" -> "test1#ExceptionExample#instance.400b3bc567ff814f7f6788584460738f_5" ; 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 c63918652..ef2b8d811 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,13 +1,13 @@ /* @generated */ digraph iCFG { -"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_1" [label="1: Start A_fast_loop:\nFormals: self:A* items:NSArray*\nLocals: item: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:A* items:NSArray*\nLocals: item:NSArray* size:int \n DECLARE_LOCALS(&return,&item,&size); [line 17, column 1]\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] -"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"] +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_3" [label="3: Return Stmt \n n$0=*&size:int [line 22, column 10]\n *&return:int=n$0 [line 22, column 3]\n " shape="box"] "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_3" -> "fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_2" ; @@ -15,43 +15,43 @@ digraph iCFG { "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:NSArray* [line 19]\n " shape="box"] +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_5" [label="5: BinaryOperatorStmt: NE \n n$1=*&item:NSArray* [line 19, column 3]\n " shape="box"] "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 != null), true); [line 19]\n " shape="invhouse"] +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_6" [label="6: Prune (true branch) \n PRUNE((n$1 != null), true); [line 19, column 3]\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 != null), false); [line 19]\n " shape="invhouse"] +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_7" [label="7: Prune (false branch) \n PRUNE(!(n$1 != null), false); [line 19, column 3]\n " shape="invhouse"] "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:NSArray* [line 19]\n n$3=_fun_NSArray_nextObject(n$2:NSArray*) virtual [line 19]\n *&item:NSArray*=n$3 [line 19]\n " shape="box"] +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_8" [label="8: BinaryOperatorStmt: Assign \n n$2=*&items:NSArray* [line 19, column 25]\n n$3=_fun_NSArray_nextObject(n$2:NSArray*) virtual [line 19, column 3]\n *&item:NSArray*=n$3 [line 19, column 3]\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:NSArray* [line 20]\n n$5=_fun_NSArray_count(n$4: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_9" [label="9: BinaryOperatorStmt: AddAssign \n n$4=*&item:NSArray* [line 20, column 14]\n n$5=_fun_NSArray_count(n$4:NSArray*) [line 20, column 13]\n n$6=*&size:int [line 20, column 5]\n *&size:int=(n$6 + n$5) [line 20, column 5]\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:NSArray* [line 19]\n n$8=_fun_NSArray_nextObject(n$7:NSArray*) virtual [line 19]\n *&item:NSArray*=n$8 [line 19]\n " shape="box"] +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_10" [label="10: BinaryOperatorStmt: Assign \n n$7=*&items:NSArray* [line 19, column 25]\n n$8=_fun_NSArray_nextObject(n$7:NSArray*) virtual [line 19, column 3]\n *&item:NSArray*=n$8 [line 19, column 3]\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"] +"fast_loop:#A#instance.9cd800cb29c7a698fe4cc371a7448f6e_11" [label="11: DeclStmt \n *&size:int=0 [line 18, column 3]\n " shape="box"] "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:A* items:NSArray*\nLocals: item:NSArray* size:int \n DECLARE_LOCALS(&return,&item,&size); [line 25]\n " color=yellow style=filled] +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_1" [label="1: Start A_while_loop:\nFormals: self:A* items:NSArray*\nLocals: item:NSArray* size:int \n DECLARE_LOCALS(&return,&item,&size); [line 25, column 1]\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] -"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"] +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_3" [label="3: Return Stmt \n n$9=*&size:int [line 31, column 10]\n *&return:int=n$9 [line 31, column 3]\n " shape="box"] "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_3" -> "while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_2" ; @@ -59,28 +59,28 @@ digraph iCFG { "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:NSArray* [line 28]\n n$11=_fun_NSArray_objectAtIndex:(n$10:NSArray*,3:unsigned long) virtual [line 28]\n *&item:NSArray*=n$11 [line 28]\n n$12=*&item:NSArray* [line 28]\n " shape="box"] +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_5" [label="5: BinaryOperatorStmt: Assign \n n$10=*&items:NSArray* [line 28, column 19]\n n$11=_fun_NSArray_objectAtIndex:(n$10:NSArray*,3:unsigned long) virtual [line 28, column 18]\n *&item:NSArray*=n$11 [line 28, column 11]\n n$12=*&item:NSArray* [line 28, column 11]\n " shape="box"] "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, true); [line 28]\n " shape="invhouse"] +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_6" [label="6: Prune (true branch) \n PRUNE(n$12, true); [line 28, column 11]\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, false); [line 28]\n " shape="invhouse"] +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_7" [label="7: Prune (false branch) \n PRUNE(!n$12, false); [line 28, column 11]\n " shape="invhouse"] "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:NSArray* [line 29]\n n$14=_fun_NSArray_count(n$13: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_8" [label="8: BinaryOperatorStmt: AddAssign \n n$13=*&item:NSArray* [line 29, column 14]\n n$14=_fun_NSArray_count(n$13:NSArray*) [line 29, column 13]\n n$15=*&size:int [line 29, column 5]\n *&size:int=(n$15 + n$14) [line 29, column 5]\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:NSArray*=null [line 27]\n " shape="box"] +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_9" [label="9: DeclStmt \n *&item:NSArray*=null [line 27, column 3]\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"] +"while_loop:#A#instance.30e9692b3abdc47bcb262e353f292a28_10" [label="10: DeclStmt \n *&size:int=0 [line 26, column 3]\n " shape="box"] "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 227a57edd..5f95758f5 100644 --- a/infer/tests/codetoanalyze/objc/frontend/predefined_expr/PredefinedExprExample.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/predefined_expr/PredefinedExprExample.m.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_1" [label="1: Start A_testPrettyFunction\nFormals: self: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:A*\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\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] -"testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"%s\":char* const ) [line 19]\n _fun_NSLog(n$0:objc_object*,\"\":char const *) [line 19]\n " shape="box"] +"testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"%s\":char* const ) [line 19, column 9]\n _fun_NSLog(n$0:objc_object*,\"\":char const *) [line 19, column 3]\n " shape="box"] "testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_3" -> "testPrettyFunction#A#instance.bc1e07c1ab96ad96f484a179734bc12e_2" ; -"testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_1" [label="1: Start A_testFunction\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_1" [label="1: Start A_testFunction\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 22, column 1]\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] -"testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"%s\":char* const ) [line 23]\n _fun_NSLog(n$1:objc_object*,\"\":char const *) [line 23]\n " shape="box"] +"testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"%s\":char* const ) [line 23, column 9]\n _fun_NSLog(n$1:objc_object*,\"\":char const *) [line 23, column 3]\n " shape="box"] "testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_3" -> "testFunction#A#instance.871d68aca55491a71407a8a7ce232a40_2" ; -"testFunct#A#instance.b6c9dae744220d93a4466679814728c1_1" [label="1: Start A_testFunct\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"testFunct#A#instance.b6c9dae744220d93a4466679814728c1_1" [label="1: Start A_testFunct\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 1]\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] -"testFunct#A#instance.b6c9dae744220d93a4466679814728c1_3" [label="3: Call _fun_NSLog \n n$2=_fun_NSString_stringWithUTF8String:(\"%s\":char* const ) [line 27]\n _fun_NSLog(n$2:objc_object*,\"\":char const *) [line 27]\n " shape="box"] +"testFunct#A#instance.b6c9dae744220d93a4466679814728c1_3" [label="3: Call _fun_NSLog \n n$2=_fun_NSString_stringWithUTF8String:(\"%s\":char* const ) [line 27, column 9]\n _fun_NSLog(n$2:objc_object*,\"\":char const *) [line 27, column 3]\n " shape="box"] "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 9f6292ac2..20ceb5a14 100644 --- a/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/property/PropertyImplSetter.m.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"setMaximumFileSize:#PropertyImplSetter#instance.1d600fefeeb62155817021d20e02a478_1" [label="1: Start PropertyImplSetter_setMaximumFileSize:\nFormals: self: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:PropertyImplSetter* newMaximumFileSize:int\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 1]\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] -"setMaximumFileSize:#PropertyImplSetter#instance.1d600fefeeb62155817021d20e02a478_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&self: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:PropertyImplSetter* [line 15, column 3]\n *n$0._maximumFileSize:int=0 [line 15, column 3]\n " shape="box"] "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 9a5bd2e24..55e519ca3 100644 --- a/infer/tests/codetoanalyze/objc/frontend/property/Property_getter.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/property/Property_getter.m.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"addTarget:#A#instance.c7aa036c11ea8510fec5cb7bd35bee01_1" [label="1: Start A_addTarget:\nFormals: self:A* target: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:A* target:A*\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\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] -"addTarget:#A#instance.c7aa036c11ea8510fec5cb7bd35bee01_3" [label="3: Return Stmt \n n$0=*&target:A* [line 19]\n n$1=_fun_A_x(n$0: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:A* [line 19, column 10]\n n$1=_fun_A_x(n$0:A*) [line 19, column 17]\n *&return:int=n$1 [line 19, column 3]\n " shape="box"] "addTarget:#A#instance.c7aa036c11ea8510fec5cb7bd35bee01_3" -> "addTarget:#A#instance.c7aa036c11ea8510fec5cb7bd35bee01_2" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot b/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot index 48db8168b..f576a7df8 100644 --- a/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/property/main_car.m.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: honda:Car* \n DECLARE_LOCALS(&return,&honda); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: honda:Car* \n DECLARE_LOCALS(&return,&honda); [line 12, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 16]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 16, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"%d\":char* const ) [line 15]\n n$1=*&honda:Car* [line 15]\n n$2=_fun_Car_running(n$1:Car*) [line 15]\n _fun_NSLog(n$0:objc_object*,n$2:int) [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"%d\":char* const ) [line 15, column 9]\n n$1=*&honda:Car* [line 15, column 16]\n n$2=_fun_Car_running(n$1:Car*) [line 15, column 22]\n _fun_NSLog(n$0:objc_object*,n$2:int) [line 15, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Message Call: setRunning: \n n$3=*&honda:Car* [line 14]\n _fun_Car_setRunning:(n$3:Car*,1:_Bool) [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Message Call: setRunning: \n n$3=*&honda:Car* [line 14, column 3]\n _fun_Car_setRunning:(n$3:Car*,1:_Bool) [line 14, column 9]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(t=Car):unsigned long) [line 13]\n n$5=_fun_NSObject_init(n$4:Car*) virtual [line 13]\n *&honda:Car*=n$5 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(t=Car):unsigned long) [line 13, column 17]\n n$5=_fun_NSObject_init(n$4:Car*) virtual [line 13, column 16]\n *&honda:Car*=n$5 [line 13, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot b/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot index 20cfdd7d6..872e8afa0 100644 --- a/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/protocol/protocol.m.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_1" [label="1: Start Bla_fooMethod\nFormals: self: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:Bla*\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 1]\n " color=yellow style=filled] "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_1" -> "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_5" ; @@ -15,16 +15,16 @@ digraph iCFG { "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_4" -> "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_2" ; -"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_5" [label="5: Message Call: conformsToProtocol: \n n$0=*&self:Bla* [line 25]\n n$1=_fun_Bla_conformsToProtocol:(n$0:Bla*,\"Foo\":Protocol*) virtual [line 25]\n " shape="box"] +"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_5" [label="5: Message Call: conformsToProtocol: \n n$0=*&self:Bla* [line 25, column 8]\n n$1=_fun_Bla_conformsToProtocol:(n$0:Bla*,\"Foo\":Protocol*) virtual [line 25, column 7]\n " shape="box"] "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, true); [line 25]\n " shape="invhouse"] +"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_6" [label="6: Prune (true branch) \n PRUNE(n$1, true); [line 25, column 7]\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, false); [line 25]\n " shape="invhouse"] +"fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_7" [label="7: Prune (false branch) \n PRUNE(!n$1, false); [line 25, column 7]\n " shape="invhouse"] "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_7" -> "fooMethod#Bla#instance.d982e99c073f2d30dc24c41bb29add6a_3" ; 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 a00c36609..e808a4983 100644 --- a/infer/tests/codetoanalyze/objc/frontend/returnstmt/void_return.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/returnstmt/void_return.m.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_1" [label="1: Start MyClass_aMethod\nFormals: self: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:MyClass*\nLocals: j:int i:int \n DECLARE_LOCALS(&return,&j,&i); [line 18, column 1]\n " color=yellow style=filled] "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_1" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_15" ; @@ -15,20 +15,20 @@ digraph iCFG { "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"] +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&j:int [line 25, column 7]\n " shape="box"] "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), true); [line 25]\n " shape="invhouse"] +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_6" [label="6: Prune (true branch) \n PRUNE((n$0 == 0), true); [line 25, column 7]\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), false); [line 25]\n " shape="invhouse"] +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == 0), false); [line 25, column 7]\n " shape="invhouse"] "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"] +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_8" [label="8: UnaryOperator \n n$1=*&i:int [line 26, column 5]\n *&i:int=(n$1 + 1) [line 26, column 5]\n " shape="box"] "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_8" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_3" ; @@ -36,16 +36,16 @@ digraph iCFG { "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"] +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_10" [label="10: BinaryOperatorStmt: EQ \n n$2=*&i:int [line 21, column 7]\n " shape="box"] "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), true); [line 21]\n " shape="invhouse"] +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_11" [label="11: Prune (true branch) \n PRUNE((n$2 == 0), true); [line 21, column 7]\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), false); [line 21]\n " shape="invhouse"] +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_12" [label="12: Prune (false branch) \n PRUNE(!(n$2 == 0), false); [line 21, column 7]\n " shape="invhouse"] "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_12" -> "aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_9" ; @@ -53,11 +53,11 @@ digraph iCFG { "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"] +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_14" [label="14: DeclStmt \n *&j:int=0 [line 20, column 3]\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"] +"aMethod#MyClass#instance.af06019e61fb7341a36c141ed90caaaf_15" [label="15: DeclStmt \n *&i:int=0 [line 19, column 3]\n " shape="box"] "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 e99ef41b4..7bc656233 100644 --- a/infer/tests/codetoanalyze/objc/frontend/self_static/Self.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/self_static/Self.m.dot @@ -1,53 +1,53 @@ /* @generated */ digraph iCFG { -"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_m#B#class.82af96ad418803b2f96fc1bfa1572c10_1" [label="1: Start B_b_m\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 20, column 1]\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] -"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] +"test_class#A#class.97324b18f626e66a3c32cec03286eb8d_1" [label="1: Start A_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 50, column 1]\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] -"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] +"call_test_class#A#class.cc4e8c6ada1c4f85dad976d179e36c9a_1" [label="1: Start A_call_test_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 53, column 1]\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] -"call_test_class#A#class.cc4e8c6ada1c4f85dad976d179e36c9a_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, column 3]\n " shape="box"] "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] +"call_alloc_class#A#class.0cef99601cab56333305f5f96f227079_1" [label="1: Start A_call_alloc_class\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57, column 1]\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] -"call_alloc_class#A#class.0cef99601cab56333305f5f96f227079_3" [label="3: Call alloc \n n$1=_fun___objc_alloc_no_fail(sizeof(t=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(t=A):unsigned long) [line 58, column 3]\n " shape="box"] "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] +"calling_super#A#class.0edc1d1d1c4ade7cd9adaa77e7322ad1_1" [label="1: Start A_calling_super\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 82, column 1]\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] -"calling_super#A#class.0edc1d1d1c4ade7cd9adaa77e7322ad1_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, column 3]\n " shape="box"] "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:objc_class*\nLocals: \n DECLARE_LOCALS(&return); [line 94]\n " color=yellow style=filled] +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_1" [label="1: Start A_used_in_binary_op:\nFormals: c:objc_class*\nLocals: \n DECLARE_LOCALS(&return); [line 94, column 1]\n " color=yellow style=filled] "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_1" -> "used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_5" ; @@ -62,134 +62,134 @@ digraph iCFG { "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:objc_class* [line 95]\n " shape="box"] +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_5" [label="5: BinaryOperatorStmt: NE \n n$15=*&c:objc_class* [line 95, column 15]\n " shape="box"] "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(t=A) != n$15), true); [line 95]\n " shape="invhouse"] +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_6" [label="6: Prune (true branch) \n PRUNE((sizeof(t=A) != n$15), true); [line 95, column 7]\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(t=A) != n$15), false); [line 95]\n " shape="invhouse"] +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_7" [label="7: Prune (false branch) \n PRUNE(!(sizeof(t=A) != n$15), false); [line 95, column 7]\n " shape="invhouse"] "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"] +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_8" [label="8: Return Stmt \n *&return:int=1 [line 96, column 5]\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"] +"used_in_binary_op:#A#class.9f855a338b344f4b5060d2d4a2a955ed_9" [label="9: Return Stmt \n *&return:int=0 [line 98, column 5]\n " shape="box"] "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:A*\nLocals: \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"test#A#instance.561395dd5ffb844cbbb6c52cf21ce047_1" [label="1: Start A_test\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 43, column 1]\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] -"call_test#A#instance.41031d78ab8c6914ebc9851c442cbd4e_1" [label="1: Start A_call_test\nFormals: self: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:A*\nLocals: \n DECLARE_LOCALS(&return); [line 46, column 1]\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] -"call_test#A#instance.41031d78ab8c6914ebc9851c442cbd4e_3" [label="3: Message Call: test \n n$0=*&self:A* [line 47]\n _fun_A_test(n$0:A*) virtual [line 47]\n " shape="box"] +"call_test#A#instance.41031d78ab8c6914ebc9851c442cbd4e_3" [label="3: Message Call: test \n n$0=*&self:A* [line 47, column 4]\n _fun_A_test(n$0:A*) virtual [line 47, column 3]\n " shape="box"] "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:A*\nLocals: \n DECLARE_LOCALS(&return); [line 61]\n " color=yellow style=filled] +"call_alloc_instance#A#instance.70a20314d55f22fb46408deb70d9aabb_1" [label="1: Start A_call_alloc_instance\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 61, column 1]\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] -"call_alloc_instance#A#instance.70a20314d55f22fb46408deb70d9aabb_3" [label="3: Call alloc \n n$3=_fun___objc_alloc_no_fail(sizeof(t=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(t=A):unsigned long) [line 62, column 3]\n " shape="box"] "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:A*\nLocals: \n DECLARE_LOCALS(&return); [line 65]\n " color=yellow style=filled] +"call_class_instance#A#instance.eb1ae02cd94582eb1fc7cb426794f9f0_1" [label="1: Start A_call_class_instance\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 65, column 1]\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] -"call_class_instance#A#instance.eb1ae02cd94582eb1fc7cb426794f9f0_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, column 3]\n " shape="box"] "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:A*\nLocals: \n DECLARE_LOCALS(&return); [line 69]\n " color=yellow style=filled] +"call_class_instance_with_class_name#A#instance.1baf88c0fb5549c04909fab0bed63c39_1" [label="1: Start A_call_class_instance_with_class_name\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 69, column 1]\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] -"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"] +"call_class_instance_with_class_name#A#instance.1baf88c0fb5549c04909fab0bed63c39_3" [label="3: Message Call: test_class \n _fun_A_test_class() [line 70, column 3]\n " shape="box"] "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:A*\nLocals: b:B* \n DECLARE_LOCALS(&return,&b); [line 73]\n " color=yellow style=filled] +"t#A#instance.e31b9a7bced712626784e2860af1a31b_1" [label="1: Start A_t\nFormals: self:A*\nLocals: b:B* \n DECLARE_LOCALS(&return,&b); [line 73, column 1]\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] -"t#A#instance.e31b9a7bced712626784e2860af1a31b_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, column 3]\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(t=B):unsigned long) [line 74]\n n$7=_fun_NSObject_init(n$6:B*) virtual [line 74]\n *&b:B*=n$7 [line 74]\n " shape="box"] +"t#A#instance.e31b9a7bced712626784e2860af1a31b_4" [label="4: DeclStmt \n n$6=_fun___objc_alloc_no_fail(sizeof(t=B):unsigned long) [line 74, column 10]\n n$7=_fun_NSObject_init(n$6:B*) virtual [line 74, column 10]\n *&b:B*=n$7 [line 74, column 3]\n " shape="box"] "t#A#instance.e31b9a7bced712626784e2860af1a31b_4" -> "t#A#instance.e31b9a7bced712626784e2860af1a31b_3" ; -"init#A#instance.eee79aaaddd644404e17691a7e7d809a_1" [label="1: Start A_init\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 86]\n " color=yellow style=filled] +"init#A#instance.eee79aaaddd644404e17691a7e7d809a_1" [label="1: Start A_init\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 86, column 1]\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] -"init#A#instance.eee79aaaddd644404e17691a7e7d809a_3" [label="3: Message Call: init \n n$11=*&self:A* [line 87]\n n$12=_fun_NSObject_init(n$11:A*) [line 87]\n " shape="box"] +"init#A#instance.eee79aaaddd644404e17691a7e7d809a_3" [label="3: Message Call: init \n n$11=*&self:A* [line 87, column 3]\n n$12=_fun_NSObject_init(n$11:A*) [line 87, column 3]\n " shape="box"] "init#A#instance.eee79aaaddd644404e17691a7e7d809a_3" -> "init#A#instance.eee79aaaddd644404e17691a7e7d809a_2" ; -"loggerName#A#instance.36b9a42412bcf7d8d3f8397eb2bcb555_1" [label="1: Start A_loggerName\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 90]\n " color=yellow style=filled] +"loggerName#A#instance.36b9a42412bcf7d8d3f8397eb2bcb555_1" [label="1: Start A_loggerName\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 90, column 1]\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] -"loggerName#A#instance.36b9a42412bcf7d8d3f8397eb2bcb555_3" [label="3: Return Stmt \n n$14=_fun_NSStringFromClass(sizeof(t=A):unsigned long) [line 91]\n *&return:NSString*=n$14 [line 91]\n " shape="box"] +"loggerName#A#instance.36b9a42412bcf7d8d3f8397eb2bcb555_3" [label="3: Return Stmt \n n$14=_fun_NSStringFromClass(sizeof(t=A):unsigned long) [line 91, column 10]\n *&return:NSString*=n$14 [line 91, column 3]\n " shape="box"] "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:A* object:B*\nLocals: \n DECLARE_LOCALS(&return); [line 78]\n " color=yellow style=filled] +"use_class_in_other_ways:#A#instance.cbf4e00d3f8c81248ee881a47ed7e84f_1" [label="1: Start A_use_class_in_other_ways:\nFormals: self:A* object:B*\nLocals: \n DECLARE_LOCALS(&return); [line 78, column 1]\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] -"use_class_in_other_ways:#A#instance.cbf4e00d3f8c81248ee881a47ed7e84f_3" [label="3: Return Stmt \n n$8=*&object:B* [line 79]\n n$10=_fun_B_isC:(n$8:B*,sizeof(t=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:B* [line 79, column 11]\n n$10=_fun_B_isC:(n$8:B*,sizeof(t=A):unsigned long) virtual [line 79, column 10]\n *&return:_Bool=n$10 [line 79, column 3]\n " shape="box"] "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:B* aClass:objc_class*\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"isC:#B#instance.d3c47b42de9626ee49d20d57a1f26839_1" [label="1: Start B_isC:\nFormals: self:B* aClass:objc_class*\nLocals: \n DECLARE_LOCALS(&return); [line 23, column 1]\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] -"isC:#B#instance.d3c47b42de9626ee49d20d57a1f26839_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, column 3]\n " shape="box"] "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 2b0bccdc9..d0856b14c 100644 --- a/infer/tests/codetoanalyze/objc/frontend/self_static/static.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/self_static/static.m.dot @@ -1,57 +1,57 @@ /* @generated */ digraph iCFG { -"aClassMethod#MyClass#class.889732ffd1b4632cdd7c3f47090e69c0_1" [label="1: Start MyClass_aClassMethod\nFormals: \nLocals: myClass: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:MyClass* \n DECLARE_LOCALS(&return,&myClass); [line 20, column 1]\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] -"aClassMethod#MyClass#class.889732ffd1b4632cdd7c3f47090e69c0_3" [label="3: DeclStmt \n n$0=_fun___objc_alloc_no_fail(sizeof(t=MyClass):unsigned long) [line 21]\n *&myClass: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(t=MyClass):unsigned long) [line 21, column 22]\n *&myClass:MyClass*=n$0 [line 21, column 3]\n " shape="box"] "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] +"aClassMethod2#MyClass#class.98feaa0eae511501cde734a35e83bb61_1" [label="1: Start MyClass_aClassMethod2\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 28, column 1]\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] -"aClassMethod2#MyClass#class.98feaa0eae511501cde734a35e83bb61_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, column 3]\n " shape="box"] "aClassMethod2#MyClass#class.98feaa0eae511501cde734a35e83bb61_3" -> "aClassMethod2#MyClass#class.98feaa0eae511501cde734a35e83bb61_2" ; -"anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_1" [label="1: Start MyClass_anInstanceMethod\nFormals: self:MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_1" [label="1: Start MyClass_anInstanceMethod\nFormals: self:MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 1]\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] -"anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_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, column 3]\n " shape="box"] "anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_3" -> "anInstanceMethod#MyClass#instance.7c18faea6ff486bf30aa019b169dffc3_2" ; -"getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_1" [label="1: Start MyClass_getX\nFormals: self:MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 32]\n " color=yellow style=filled] +"getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_1" [label="1: Start MyClass_getX\nFormals: self:MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 32, column 1]\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] -"getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_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, column 3]\n " shape="box"] "getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_3" -> "getX#MyClass#instance.ddf21e5eecd35d40e2b277a5d6933812_2" ; -"anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_1" [label="1: Start MyClass_anInstanceMethod2\nFormals: self:MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 36]\n " color=yellow style=filled] +"anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_1" [label="1: Start MyClass_anInstanceMethod2\nFormals: self:MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 36, column 1]\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] -"anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_3" [label="3: Message Call: getX \n n$1=*&self:MyClass* [line 37]\n n$2=_fun_MyClass_getX(n$1:MyClass*) virtual [line 37]\n " shape="box"] +"anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_3" [label="3: Message Call: getX \n n$1=*&self:MyClass* [line 37, column 4]\n n$2=_fun_MyClass_getX(n$1:MyClass*) virtual [line 37, column 3]\n " shape="box"] "anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_3" -> "anInstanceMethod2#MyClass#instance.d2b66ad8a2fe88927ba6f54fa43eabea_2" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot b/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot index 1c8723701..23d43c0bc 100644 --- a/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/strings/global_string_literal.m.dot @@ -1,24 +1,24 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_1" [label="1: Start __infer_globals_initializer_lastName\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_1" [label="1: Start __infer_globals_initializer_lastName\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_1" -> "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_3" ; "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_2" [label="2: Exit __infer_globals_initializer_lastName \n " color=yellow style=filled] -"__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_3" [label="3: DeclStmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Rodriguez\":char* const ) [line 12]\n *&#GB$lastName:NSString*=n$0 [line 12]\n " shape="box"] +"__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_3" [label="3: DeclStmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Rodriguez\":char* const ) [line 12, column 22]\n *&#GB$lastName:NSString*=n$0 [line 12, column 1]\n " shape="box"] "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_3" -> "__infer_globals_initializer_lastName.ab5584b9c7a64c926bfb635dcb73a207_2" ; -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 14, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14, column 14]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot b/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot index b3bd558b7..b973372b0 100644 --- a/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/strings/string_literal.m.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: lastName:NSString* \n DECLARE_LOCALS(&return,&lastName); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: lastName:NSString* \n DECLARE_LOCALS(&return,&lastName); [line 12, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Rodriguez\":char* const ) [line 13]\n *&lastName:NSString*=n$0 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n n$0=_fun_NSString_stringWithUTF8String:(\"Rodriguez\":char* const ) [line 13, column 24]\n *&lastName:NSString*=n$0 [line 13, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot b/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot index c343d135e..96bf5991e 100644 --- a/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/subclass/MyClass.m.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"myNumber#MyClass#instance.b5167e9607437362e48461937478a06c_1" [label="1: Start MyClass_myNumber\nFormals: self: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:MyClass*\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 1]\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] -"myNumber#MyClass#instance.b5167e9607437362e48461937478a06c_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, column 3]\n " shape="box"] "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 733e09755..2f117ddd3 100644 --- a/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/subclass/MySubClass.m.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_1" [label="1: Start MySubclass_myNumber\nFormals: self: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:MySubclass*\nLocals: subclassNumber:int \n DECLARE_LOCALS(&return,&subclassNumber); [line 15, column 1]\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] -"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"] +"myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_3" [label="3: Return Stmt \n n$0=*&subclassNumber:int [line 18, column 10]\n *&return:int=n$0 [line 18, column 3]\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:MySubclass* [line 17]\n n$2=_fun_MyClass_myNumber(n$1:MySubclass*) [line 17]\n *&subclassNumber:int=(n$2 + 1) [line 17]\n " shape="box"] +"myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_4" [label="4: DeclStmt \n n$1=*&self:MySubclass* [line 17, column 24]\n n$2=_fun_MyClass_myNumber(n$1:MySubclass*) [line 17, column 24]\n *&subclassNumber:int=(n$2 + 1) [line 17, column 3]\n " shape="box"] "myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_4" -> "myNumber#MySubclass#instance.8e9ae0ac35cf895ff25e7570cdce81aa_3" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot b/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot index 314ec04ce..697e0c470 100644 --- a/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot +++ b/infer/tests/codetoanalyze/objc/frontend/subclass/main.c.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:A* \n DECLARE_LOCALS(&return,&a); [line 12]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:A* \n DECLARE_LOCALS(&return,&a); [line 12, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 14, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n n$0=_fun___objc_alloc_no_fail(sizeof(t=A):unsigned long) [line 13]\n n$1=_fun_NSObject_init(n$0:A*) virtual [line 13]\n *&a:A*=n$1 [line 13]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n n$0=_fun___objc_alloc_no_fail(sizeof(t=A):unsigned long) [line 13, column 11]\n n$1=_fun_NSObject_init(n$0:A*) virtual [line 13, column 10]\n *&a:A*=n$1 [line 13, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot b/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot index 7c659d658..e884b4cfb 100644 --- a/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/types/attributes.m.dot @@ -1,57 +1,57 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: aStdRef:A* anAutoRelRef:A__autoreleasing * anUnsafeUnretRef:A__unsafe_unretained * aStrongRef:A* aWeakRef:A__weak * \n DECLARE_LOCALS(&return,&aStdRef,&anAutoRelRef,&anUnsafeUnretRef,&aStrongRef,&aWeakRef); [line 20]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: aStdRef:A* anAutoRelRef:A__autoreleasing * anUnsafeUnretRef:A__unsafe_unretained * aStrongRef:A* aWeakRef:A__weak * \n DECLARE_LOCALS(&return,&aStdRef,&anAutoRelRef,&anUnsafeUnretRef,&aStrongRef,&aWeakRef); [line 20, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_14" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 42]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 42, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&aStdRef:A* [line 39]\n _fun___objc_retain(n$0:A*) [line 39]\n n$1=*&anUnsafeUnretRef:A* [line 39]\n *&anUnsafeUnretRef:A*=n$0 [line 39]\n _fun___objc_release(n$1:A*) [line 39]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: BinaryOperatorStmt: Assign \n n$0=*&aStdRef:A* [line 39, column 22]\n _fun___objc_retain(n$0:A*) [line 39, column 3]\n n$1=*&anUnsafeUnretRef:A* [line 39, column 3]\n *&anUnsafeUnretRef:A*=n$0 [line 39, column 3]\n _fun___objc_release(n$1:A*) [line 39, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&aStdRef:A* [line 37]\n _fun___objc_retain(n$2:A*) [line 37]\n n$3=*&anAutoRelRef:A* [line 37]\n *&anAutoRelRef:A*=n$2 [line 37]\n _fun___objc_release(n$3:A*) [line 37]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&aStdRef:A* [line 37, column 18]\n _fun___objc_retain(n$2:A*) [line 37, column 3]\n n$3=*&anAutoRelRef:A* [line 37, column 3]\n *&anAutoRelRef:A*=n$2 [line 37, column 3]\n _fun___objc_release(n$3:A*) [line 37, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&aStdRef:A* [line 35]\n _fun___objc_retain(n$4:A*) [line 35]\n n$5=*&aWeakRef:A* [line 35]\n *&aWeakRef:A*=n$4 [line 35]\n _fun___objc_release(n$5:A*) [line 35]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: BinaryOperatorStmt: Assign \n n$4=*&aStdRef:A* [line 35, column 14]\n _fun___objc_retain(n$4:A*) [line 35, column 3]\n n$5=*&aWeakRef:A* [line 35, column 3]\n *&aWeakRef:A*=n$4 [line 35, column 3]\n _fun___objc_release(n$5:A*) [line 35, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n _fun___objc_retain(null:A*) [line 33]\n n$6=*&aStrongRef:A* [line 33]\n *&aStrongRef:A*=null [line 33]\n _fun___objc_release(n$6:A*) [line 33]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n _fun___objc_retain(null:A*) [line 33, column 3]\n n$6=*&aStrongRef:A* [line 33, column 3]\n *&aStrongRef:A*=null [line 33, column 3]\n _fun___objc_release(n$6:A*) [line 33, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$7=*&aStrongRef:A* [line 31]\n _fun___objc_retain(n$7:A*) [line 31]\n n$8=*&aStdRef:A* [line 31]\n *&aStdRef:A*=n$7 [line 31]\n _fun___objc_release(n$8:A*) [line 31]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: BinaryOperatorStmt: Assign \n n$7=*&aStrongRef:A* [line 31, column 13]\n _fun___objc_retain(n$7:A*) [line 31, column 3]\n n$8=*&aStdRef:A* [line 31, column 3]\n *&aStdRef:A*=n$7 [line 31, column 3]\n _fun___objc_release(n$8:A*) [line 31, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(t=A):unsigned long) [line 29]\n *&aStrongRef:A*=n$9 [line 29]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(t=A):unsigned long) [line 29, column 16]\n *&aStrongRef:A*=n$9 [line 29, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n _fun___objc_retain(null:A*) [line 26]\n *&aStdRef:A*=null [line 26]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: DeclStmt \n _fun___objc_retain(null:A*) [line 26, column 3]\n *&aStdRef:A*=null [line 26, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n _fun___objc_retain(null:A__autoreleasing *) [line 25]\n _fun___set_autorelease_attribute(null:A__autoreleasing *) [line 25]\n *&anAutoRelRef:A__autoreleasing *=null [line 25]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: DeclStmt \n _fun___objc_retain(null:A__autoreleasing *) [line 25, column 3]\n _fun___set_autorelease_attribute(null:A__autoreleasing *) [line 25, column 3]\n *&anAutoRelRef:A__autoreleasing *=null [line 25, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&anUnsafeUnretRef:A__unsafe_unretained *=null [line 24]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&anUnsafeUnretRef:A__unsafe_unretained *=null [line 24, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: DeclStmt \n _fun___objc_retain(null:A*) [line 23]\n *&aStrongRef:A*=null [line 23]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_13" [label="13: DeclStmt \n _fun___objc_retain(null:A*) [line 23, column 3]\n *&aStrongRef:A*=null [line 23, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_13" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; -"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&aWeakRef:A__weak *=null [line 22]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_14" [label="14: DeclStmt \n *&aWeakRef:A__weak *=null [line 22, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_14" -> "main.fad58de7366495db4650cfefac2fcd61_13" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot b/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot index 2d3417494..2fb61a7f2 100644 --- a/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/types/testloop.m.dot @@ -1,35 +1,35 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_1" [label="1: Start __infer_globals_initializer___iPadVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26]\n " color=yellow style=filled] +"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_1" [label="1: Start __infer_globals_initializer___iPadVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 26, column 1]\n " color=yellow style=filled] "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_1" -> "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" ; "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_2" [label="2: Exit __infer_globals_initializer___iPadVideoAdLayout \n " color=yellow style=filled] -"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" [label="3: DeclStmt \n *&#GB$__iPadVideoAdLayout.placeHolderWidth:float=554 [line 26]\n *&#GB$__iPadVideoAdLayout.placeHolderHeight:float=350 [line 26]\n *&#GB$__iPadVideoAdLayout.contentLeftSidePadding:float=140 [line 26]\n *&#GB$__iPadVideoAdLayout.contentRightSidePadding:float=60 [line 26]\n *&#GB$__iPadVideoAdLayout.additionalPlaceholderOffset:float=40 [line 26]\n *&#GB$__iPadVideoAdLayout.contentGap:float=11 [line 26]\n " shape="box"] +"__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" [label="3: DeclStmt \n *&#GB$__iPadVideoAdLayout.placeHolderWidth:float=554 [line 26, column 52]\n *&#GB$__iPadVideoAdLayout.placeHolderHeight:float=350 [line 26, column 52]\n *&#GB$__iPadVideoAdLayout.contentLeftSidePadding:float=140 [line 26, column 52]\n *&#GB$__iPadVideoAdLayout.contentRightSidePadding:float=60 [line 26, column 52]\n *&#GB$__iPadVideoAdLayout.additionalPlaceholderOffset:float=40 [line 26, column 52]\n *&#GB$__iPadVideoAdLayout.contentGap:float=11 [line 26, column 52]\n " shape="box"] "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_3" -> "__infer_globals_initializer___iPadVideoAdLayout.82a4d90dac0bb09630a78b276b79e1ca_2" ; -"__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_1" [label="1: Start __infer_globals_initializer___iPhoneVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_1" [label="1: Start __infer_globals_initializer___iPhoneVideoAdLayout\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 35, column 1]\n " color=yellow style=filled] "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_1" -> "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" ; "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_2" [label="2: Exit __infer_globals_initializer___iPhoneVideoAdLayout \n " color=yellow style=filled] -"__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" [label="3: DeclStmt \n *&#GB$__iPhoneVideoAdLayout.placeHolderWidth:float=244 [line 35]\n *&#GB$__iPhoneVideoAdLayout.placeHolderHeight:float=175 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentLeftSidePadding:float=20 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentRightSidePadding:float=20 [line 35]\n *&#GB$__iPhoneVideoAdLayout.additionalPlaceholderOffset:float=0 [line 35]\n *&#GB$__iPhoneVideoAdLayout.contentGap:float=7 [line 35]\n " shape="box"] +"__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" [label="3: DeclStmt \n *&#GB$__iPhoneVideoAdLayout.placeHolderWidth:float=244 [line 35, column 54]\n *&#GB$__iPhoneVideoAdLayout.placeHolderHeight:float=175 [line 35, column 54]\n *&#GB$__iPhoneVideoAdLayout.contentLeftSidePadding:float=20 [line 35, column 54]\n *&#GB$__iPhoneVideoAdLayout.contentRightSidePadding:float=20 [line 35, column 54]\n *&#GB$__iPhoneVideoAdLayout.additionalPlaceholderOffset:float=0 [line 35, column 54]\n *&#GB$__iPhoneVideoAdLayout.contentGap:float=7 [line 35, column 54]\n " shape="box"] "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_3" -> "__infer_globals_initializer___iPhoneVideoAdLayout.b0bc97c09b8fbd16a06b17b7a5d22042_2" ; -"layoutToUse#FBScrollViewDelegateProxy#class.0fb14252876875c85e9253ab00bfb755_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, column 1]\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] -"layoutToUse#FBScrollViewDelegateProxy#class.0fb14252876875c85e9253ab00bfb755_3" [label="3: Return Stmt \n n$0=*&#GB$__iPhoneVideoAdLayout:FBVideoAdLayout [line 45]\n *&return:FBVideoAdLayout=n$0 [line 45]\n " shape="box"] +"layoutToUse#FBScrollViewDelegateProxy#class.0fb14252876875c85e9253ab00bfb755_3" [label="3: Return Stmt \n n$0=*&#GB$__iPhoneVideoAdLayout:FBVideoAdLayout [line 45, column 10]\n *&return:FBVideoAdLayout=n$0 [line 45, column 3]\n " shape="box"] "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 d647ce56c..745534fc3 100644 --- a/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/types/void_call.m.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: o:AClass* x:int \n DECLARE_LOCALS(&return,&o,&x); [line 33]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: o:AClass* x:int \n DECLARE_LOCALS(&return,&o,&x); [line 33, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_12" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 48]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: Return Stmt \n *&return:int=0 [line 48, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; @@ -15,80 +15,80 @@ digraph iCFG { "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; -"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n n$0=*&o:AClass* [line 42]\n PRUNE(n$0, true); [line 42]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_5" [label="5: Prune (true branch) \n n$0=*&o:AClass* [line 42, column 7]\n PRUNE(n$0, true); [line 42, column 7]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_5" -> "main.fad58de7366495db4650cfefac2fcd61_8" ; -"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n n$0=*&o:AClass* [line 42]\n PRUNE(!n$0, false); [line 42]\n " shape="invhouse"] +"main.fad58de7366495db4650cfefac2fcd61_6" [label="6: Prune (false branch) \n n$0=*&o:AClass* [line 42, column 7]\n PRUNE(!n$0, false); [line 42, column 7]\n " shape="invhouse"] "main.fad58de7366495db4650cfefac2fcd61_6" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$1=*&o:AClass* [line 45]\n n$2=*&x:int [line 45]\n n$3=_fun_AClass_bar:(n$1:AClass*,n$2:int) virtual [line 45]\n *&x:int=n$3 [line 45]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_7" [label="7: BinaryOperatorStmt: Assign \n n$1=*&o:AClass* [line 45, column 10]\n n$2=*&x:int [line 45, column 16]\n n$3=_fun_AClass_bar:(n$1:AClass*,n$2:int) virtual [line 45, column 9]\n *&x:int=n$3 [line 45, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_7" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; -"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Message Call: foo: \n n$4=*&o:AClass* [line 44]\n n$5=*&x:int [line 44]\n _fun_AClass_foo:(n$4:AClass*,n$5:int) virtual [line 44]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_8" [label="8: Message Call: foo: \n n$4=*&o:AClass* [line 44, column 6]\n n$5=*&x:int [line 44, column 12]\n _fun_AClass_foo:(n$4:AClass*,n$5:int) virtual [line 44, column 5]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_8" -> "main.fad58de7366495db4650cfefac2fcd61_7" ; -"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n n$6=_fun___objc_alloc_no_fail(sizeof(t=AClass):unsigned long) [line 40]\n *&o:AClass*=n$6 [line 40]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_9" [label="9: DeclStmt \n n$6=_fun___objc_alloc_no_fail(sizeof(t=AClass):unsigned long) [line 40, column 15]\n *&o:AClass*=n$6 [line 40, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_5" ; "main.fad58de7366495db4650cfefac2fcd61_9" -> "main.fad58de7366495db4650cfefac2fcd61_6" ; -"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 38]\n n$8=_fun_bar1(n$7:int) [line 38]\n *&x:int=n$8 [line 38]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_10" [label="10: BinaryOperatorStmt: Assign \n n$7=*&x:int [line 38, column 12]\n n$8=_fun_bar1(n$7:int) [line 38, column 7]\n *&x:int=n$8 [line 38, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_10" -> "main.fad58de7366495db4650cfefac2fcd61_9" ; -"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Call _fun_foo1 \n n$9=*&x:int [line 36]\n _fun_foo1(n$9:int) [line 36]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_11" [label="11: Call _fun_foo1 \n n$9=*&x:int [line 36, column 8]\n _fun_foo1(n$9:int) [line 36, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_11" -> "main.fad58de7366495db4650cfefac2fcd61_10" ; -"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&x:int=1 [line 35]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_12" [label="12: DeclStmt \n *&x:int=1 [line 35, column 3]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_12" -> "main.fad58de7366495db4650cfefac2fcd61_11" ; -"foo1.299a0be4a5a79e6a59fdd251b19d78bb_1" [label="1: Start foo1\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 29]\n " color=yellow style=filled] +"foo1.299a0be4a5a79e6a59fdd251b19d78bb_1" [label="1: Start foo1\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 29, column 1]\n " color=yellow style=filled] "foo1.299a0be4a5a79e6a59fdd251b19d78bb_1" -> "foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" ; "foo1.299a0be4a5a79e6a59fdd251b19d78bb_2" [label="2: Exit foo1 \n " color=yellow style=filled] -"foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" [label="3: UnaryOperator \n n$0=*&a:int [line 29]\n *&a:int=(n$0 + 1) [line 29]\n " shape="box"] +"foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" [label="3: UnaryOperator \n n$0=*&a:int [line 29, column 20]\n *&a:int=(n$0 + 1) [line 29, column 20]\n " shape="box"] "foo1.299a0be4a5a79e6a59fdd251b19d78bb_3" -> "foo1.299a0be4a5a79e6a59fdd251b19d78bb_2" ; -"bar1.fa85cca91963d8f301e34247048fca39_1" [label="1: Start bar1\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"bar1.fa85cca91963d8f301e34247048fca39_1" [label="1: Start bar1\nFormals: a:int\nLocals: \n DECLARE_LOCALS(&return); [line 31, column 1]\n " color=yellow style=filled] "bar1.fa85cca91963d8f301e34247048fca39_1" -> "bar1.fa85cca91963d8f301e34247048fca39_3" ; "bar1.fa85cca91963d8f301e34247048fca39_2" [label="2: Exit bar1 \n " color=yellow style=filled] -"bar1.fa85cca91963d8f301e34247048fca39_3" [label="3: Return Stmt \n n$0=*&a:int [line 31]\n *&a:int=(n$0 + 1) [line 31]\n *&return:int=n$0 [line 31]\n " shape="box"] +"bar1.fa85cca91963d8f301e34247048fca39_3" [label="3: Return Stmt \n n$0=*&a:int [line 31, column 26]\n *&a:int=(n$0 + 1) [line 31, column 26]\n *&return:int=n$0 [line 31, column 19]\n " shape="box"] "bar1.fa85cca91963d8f301e34247048fca39_3" -> "bar1.fa85cca91963d8f301e34247048fca39_2" ; -"foo:#AClass#instance.85442408d439a21334483f95effd3023_1" [label="1: Start AClass_foo:\nFormals: self: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:AClass* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 1]\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] -"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"] +"foo:#AClass#instance.85442408d439a21334483f95effd3023_3" [label="3: UnaryOperator \n n$0=*&a:int [line 21, column 3]\n *&a:int=(n$0 + 1) [line 21, column 3]\n " shape="box"] "foo:#AClass#instance.85442408d439a21334483f95effd3023_3" -> "foo:#AClass#instance.85442408d439a21334483f95effd3023_2" ; -"bar:#AClass#instance.c024d9849ec28286083491e7c46a4982_1" [label="1: Start AClass_bar:\nFormals: self:AClass* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"bar:#AClass#instance.c024d9849ec28286083491e7c46a4982_1" [label="1: Start AClass_bar:\nFormals: self:AClass* a:int\nLocals: \n DECLARE_LOCALS(&return); [line 23, column 1]\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] -"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"] +"bar:#AClass#instance.c024d9849ec28286083491e7c46a4982_3" [label="3: Return Stmt \n n$1=*&a:int [line 24, column 10]\n *&a:int=(n$1 + 1) [line 24, column 10]\n *&return:int=n$1 [line 24, column 3]\n " shape="box"] "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 29502ad45..be8c5daf1 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass.m.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_1" [label="1: Start AClass_sharedInstance\nFormals: self: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:AClass*\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 1]\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] -"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:NSObject* [line 21]\n *&return:NSObject*=n$0 [line 21]\n " shape="box"] +"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:NSObject* [line 21, column 10]\n *&return:NSObject*=n$0 [line 21, column 3]\n " shape="box"] "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 1fb3e093b..98f18648a 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass_2.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/aclass_2.m.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_1" [label="1: Start AClass_sharedInstance\nFormals: self: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:AClass*\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 1]\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] -"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:NSObject* [line 21]\n *&return:NSObject*=n$0 [line 21]\n " shape="box"] +"sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_3" [label="3: Return Stmt \n n$0=*&#GB$aVariable:NSObject* [line 21, column 10]\n *&return:NSObject*=n$0 [line 21, column 3]\n " shape="box"] "sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_3" -> "sharedInstance#AClass#instance.07ceaad875949bf6aaa9dc5e3605f563_2" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot b/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot index 5f4fd01c5..1d52efc96 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/initlist.m.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:int[3*4][2*12] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 13]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: a:int[3*4][2*12] z:int \n DECLARE_LOCALS(&return,&a,&z); [line 13, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&z:int [line 15]\n *&a[0][0]:int=(n$0 + 1) [line 15]\n *&a[0][1]:int=2 [line 15]\n *&a[0][2]:int=3 [line 15]\n *&a[1][0]:int=5 [line 15]\n *&a[1][1]:int=6 [line 15]\n *&a[1][2]:int=7 [line 15]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&z:int [line 15, column 19]\n *&a[0][0]:int=(n$0 + 1) [line 15, column 18]\n *&a[0][1]:int=2 [line 15, column 18]\n *&a[0][2]:int=3 [line 15, column 18]\n *&a[1][0]:int=5 [line 15, column 33]\n *&a[1][1]:int=6 [line 15, column 33]\n *&a[1][2]:int=7 [line 15, column 33]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: a:C*[3*8] c2:C* c1:C* \n DECLARE_LOCALS(&return,&a,&c2,&c1); [line 22]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: \nLocals: a:C*[3*8] c2:C* c1:C* \n DECLARE_LOCALS(&return,&a,&c2,&c1); [line 22, column 1]\n " color=yellow style=filled] "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; "test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: DeclStmt \n n$0=*&c1:C* [line 25]\n n$1=_fun_NSObject_init(n$0:C*) virtual [line 25]\n *&a[0]:C*=n$1 [line 25]\n n$2=*&c1:C* [line 25]\n _fun___objc_retain(n$2:C*) [line 25]\n *&a[1]:C*=n$2 [line 25]\n n$3=*&c2:C* [line 25]\n _fun___objc_retain(n$3:C*) [line 25]\n *&a[2]:C*=n$3 [line 25]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: DeclStmt \n n$0=*&c1:C* [line 25, column 15]\n n$1=_fun_NSObject_init(n$0:C*) virtual [line 25, column 14]\n *&a[0]:C*=n$1 [line 25, column 13]\n n$2=*&c1:C* [line 25, column 25]\n _fun___objc_retain(n$2:C*) [line 25, column 13]\n *&a[1]:C*=n$2 [line 25, column 13]\n n$3=*&c2:C* [line 25, column 29]\n _fun___objc_retain(n$3:C*) [line 25, column 13]\n *&a[2]:C*=n$3 [line 25, column 13]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(t=C):unsigned long) [line 24]\n *&c2:C*=n$4 [line 24]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(t=C):unsigned long) [line 24, column 11]\n *&c2:C*=n$4 [line 24, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(t=C):unsigned long) [line 23]\n *&c1:C*=n$5 [line 23]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(t=C):unsigned long) [line 23, column 11]\n *&c1:C*=n$5 [line 23, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; -"struct_init_test.b3909a459f16e15611cc425c52c74b0c_1" [label="1: Start struct_init_test\nFormals: __return_param:CGAffineTransform*\nLocals: \n DECLARE_LOCALS(&return); [line 28]\n " color=yellow style=filled] +"struct_init_test.b3909a459f16e15611cc425c52c74b0c_1" [label="1: Start struct_init_test\nFormals: __return_param:CGAffineTransform*\nLocals: \n DECLARE_LOCALS(&return); [line 28, column 1]\n " color=yellow style=filled] "struct_init_test.b3909a459f16e15611cc425c52c74b0c_1" -> "struct_init_test.b3909a459f16e15611cc425c52c74b0c_3" ; "struct_init_test.b3909a459f16e15611cc425c52c74b0c_2" [label="2: Exit struct_init_test \n " color=yellow style=filled] -"struct_init_test.b3909a459f16e15611cc425c52c74b0c_3" [label="3: Return Stmt \n n$0=*&__return_param:CGAffineTransform* [line 29]\n *n$0.a:double=-1 [line 29]\n *n$0.b:double=0 [line 29]\n *n$0.c:double=-0 [line 29]\n *n$0.d:double=-1 [line 29]\n *n$0.tx:double=0.000000 [line 29]\n *n$0.ty:double=0.000000 [line 29]\n n$1=*n$0:CGAffineTransform [line 29]\n " shape="box"] +"struct_init_test.b3909a459f16e15611cc425c52c74b0c_3" [label="3: Return Stmt \n n$0=*&__return_param:CGAffineTransform* [line 29, column 3]\n *n$0.a:double=-1 [line 29, column 29]\n *n$0.b:double=0 [line 29, column 29]\n *n$0.c:double=-0 [line 29, column 29]\n *n$0.d:double=-1 [line 29, column 29]\n *n$0.tx:double=0.000000 [line 29, column 62]\n *n$0.ty:double=0.000000 [line 29, column 62]\n n$1=*n$0:CGAffineTransform [line 29, column 10]\n " shape="box"] "struct_init_test.b3909a459f16e15611cc425c52c74b0c_3" -> "struct_init_test.b3909a459f16e15611cc425c52c74b0c_2" ; diff --git a/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot b/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot index 638e787ec..e963225cd 100644 --- a/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot +++ b/infer/tests/codetoanalyze/objc/frontend/vardecl/last_af.m.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10]\n " color=yellow style=filled] +"main.fad58de7366495db4650cfefac2fcd61_1" [label="1: Start main\nFormals: \nLocals: b:int a:int \n DECLARE_LOCALS(&return,&b,&a); [line 10, column 1]\n " color=yellow style=filled] "main.fad58de7366495db4650cfefac2fcd61_1" -> "main.fad58de7366495db4650cfefac2fcd61_4" ; "main.fad58de7366495db4650cfefac2fcd61_2" [label="2: Exit main \n " color=yellow style=filled] -"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&a:int [line 10]\n *&b:int=(n$0 + 2) [line 10]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_3" [label="3: DeclStmt \n n$0=*&a:int [line 10, column 29]\n *&b:int=(n$0 + 2) [line 10, column 14]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_3" -> "main.fad58de7366495db4650cfefac2fcd61_2" ; -"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&a:int=0 [line 10]\n " shape="box"] +"main.fad58de7366495db4650cfefac2fcd61_4" [label="4: DeclStmt \n *&a:int=0 [line 10, column 14]\n " shape="box"] "main.fad58de7366495db4650cfefac2fcd61_4" -> "main.fad58de7366495db4650cfefac2fcd61_3" ; diff --git a/infer/tests/codetoanalyze/objc/shared/annotations/nonnull_annotations.m.dot b/infer/tests/codetoanalyze/objc/shared/annotations/nonnull_annotations.m.dot index bd9abc12c..3f224a644 100644 --- a/infer/tests/codetoanalyze/objc/shared/annotations/nonnull_annotations.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/annotations/nonnull_annotations.m.dot @@ -1,73 +1,73 @@ /* @generated */ digraph iCFG { -"init#A#instance.eee79aaaddd644404e17691a7e7d809a_1" [label="1: Start A_init\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"init#A#instance.eee79aaaddd644404e17691a7e7d809a_1" [label="1: Start A_init\nFormals: self:A*\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 1]\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] -"init#A#instance.eee79aaaddd644404e17691a7e7d809a_3" [label="3: Return Stmt \n n$0=*&self:A* [line 22]\n *&return:objc_object*=n$0 [line 22]\n " shape="box"] +"init#A#instance.eee79aaaddd644404e17691a7e7d809a_3" [label="3: Return Stmt \n n$0=*&self:A* [line 22, column 10]\n *&return:objc_object*=n$0 [line 22, column 3]\n " shape="box"] "init#A#instance.eee79aaaddd644404e17691a7e7d809a_3" -> "init#A#instance.eee79aaaddd644404e17691a7e7d809a_2" ; -"test1:#A#instance.ebd5eea0b404af619c50927f18bab354_1" [label="1: Start A_test1:\nFormals: self:A* a:A*\nLocals: aa:A* \n DECLARE_LOCALS(&return,&aa); [line 25]\n " color=yellow style=filled] +"test1:#A#instance.ebd5eea0b404af619c50927f18bab354_1" [label="1: Start A_test1:\nFormals: self:A* a:A*\nLocals: aa:A* \n DECLARE_LOCALS(&return,&aa); [line 25, column 1]\n " color=yellow style=filled] "test1:#A#instance.ebd5eea0b404af619c50927f18bab354_1" -> "test1:#A#instance.ebd5eea0b404af619c50927f18bab354_4" ; "test1:#A#instance.ebd5eea0b404af619c50927f18bab354_2" [label="2: Exit A_test1: \n " color=yellow style=filled] -"test1:#A#instance.ebd5eea0b404af619c50927f18bab354_3" [label="3: Return Stmt \n n$1=*&aa:A* [line 27]\n n$2=*n$1.x:int [line 27]\n *&return:int=n$2 [line 27]\n " shape="box"] +"test1:#A#instance.ebd5eea0b404af619c50927f18bab354_3" [label="3: Return Stmt \n n$1=*&aa:A* [line 27, column 10]\n n$2=*n$1.x:int [line 27, column 10]\n *&return:int=n$2 [line 27, column 3]\n " shape="box"] "test1:#A#instance.ebd5eea0b404af619c50927f18bab354_3" -> "test1:#A#instance.ebd5eea0b404af619c50927f18bab354_2" ; -"test1:#A#instance.ebd5eea0b404af619c50927f18bab354_4" [label="4: DeclStmt \n n$3=*&a:A* [line 26]\n n$4=_fun_A_child(n$3:A*) [line 26]\n *&aa:A*=n$4 [line 26]\n " shape="box"] +"test1:#A#instance.ebd5eea0b404af619c50927f18bab354_4" [label="4: DeclStmt \n n$3=*&a:A* [line 26, column 12]\n n$4=_fun_A_child(n$3:A*) [line 26, column 11]\n *&aa:A*=n$4 [line 26, column 3]\n " shape="box"] "test1:#A#instance.ebd5eea0b404af619c50927f18bab354_4" -> "test1:#A#instance.ebd5eea0b404af619c50927f18bab354_3" ; -"test2:#A#instance.da747e16db8f3c52e20363adcaf73615_1" [label="1: Start A_test2:\nFormals: self:A* a:A*\nLocals: aa:A*\nAnnotation: <> A_test2:(<> <_Nonnull>) \n DECLARE_LOCALS(&return,&aa); [line 30]\n " color=yellow style=filled] +"test2:#A#instance.da747e16db8f3c52e20363adcaf73615_1" [label="1: Start A_test2:\nFormals: self:A* a:A*\nLocals: aa:A*\nAnnotation: <> A_test2:(<> <_Nonnull>) \n DECLARE_LOCALS(&return,&aa); [line 30, column 1]\n " color=yellow style=filled] "test2:#A#instance.da747e16db8f3c52e20363adcaf73615_1" -> "test2:#A#instance.da747e16db8f3c52e20363adcaf73615_4" ; "test2:#A#instance.da747e16db8f3c52e20363adcaf73615_2" [label="2: Exit A_test2: \n " color=yellow style=filled] -"test2:#A#instance.da747e16db8f3c52e20363adcaf73615_3" [label="3: Return Stmt \n n$5=*&aa:A* [line 32]\n n$6=*n$5.x:int [line 32]\n *&return:int=n$6 [line 32]\n " shape="box"] +"test2:#A#instance.da747e16db8f3c52e20363adcaf73615_3" [label="3: Return Stmt \n n$5=*&aa:A* [line 32, column 10]\n n$6=*n$5.x:int [line 32, column 10]\n *&return:int=n$6 [line 32, column 3]\n " shape="box"] "test2:#A#instance.da747e16db8f3c52e20363adcaf73615_3" -> "test2:#A#instance.da747e16db8f3c52e20363adcaf73615_2" ; -"test2:#A#instance.da747e16db8f3c52e20363adcaf73615_4" [label="4: DeclStmt \n n$7=*&a:A* [line 31]\n n$8=_fun_A_child(n$7:A*) [line 31]\n *&aa:A*=n$8 [line 31]\n " shape="box"] +"test2:#A#instance.da747e16db8f3c52e20363adcaf73615_4" [label="4: DeclStmt \n n$7=*&a:A* [line 31, column 12]\n n$8=_fun_A_child(n$7:A*) [line 31, column 11]\n *&aa:A*=n$8 [line 31, column 3]\n " shape="box"] "test2:#A#instance.da747e16db8f3c52e20363adcaf73615_4" -> "test2:#A#instance.da747e16db8f3c52e20363adcaf73615_3" ; -"test3:#A#instance.28bc2df8df797b21818dc2037239f326_1" [label="1: Start A_test3:\nFormals: self:A* successBlock:_fn_(*)\nLocals: \n DECLARE_LOCALS(&return); [line 35]\n " color=yellow style=filled] +"test3:#A#instance.28bc2df8df797b21818dc2037239f326_1" [label="1: Start A_test3:\nFormals: self:A* successBlock:_fn_(*)\nLocals: \n DECLARE_LOCALS(&return); [line 35, column 1]\n " color=yellow style=filled] "test3:#A#instance.28bc2df8df797b21818dc2037239f326_1" -> "test3:#A#instance.28bc2df8df797b21818dc2037239f326_4" ; "test3:#A#instance.28bc2df8df797b21818dc2037239f326_2" [label="2: Exit A_test3: \n " color=yellow style=filled] -"test3:#A#instance.28bc2df8df797b21818dc2037239f326_3" [label="3: Return Stmt \n *&return:int=0 [line 37]\n " shape="box"] +"test3:#A#instance.28bc2df8df797b21818dc2037239f326_3" [label="3: Return Stmt \n *&return:int=0 [line 37, column 3]\n " shape="box"] "test3:#A#instance.28bc2df8df797b21818dc2037239f326_3" -> "test3:#A#instance.28bc2df8df797b21818dc2037239f326_2" ; -"test3:#A#instance.28bc2df8df797b21818dc2037239f326_4" [label="4: Call n$9 \n n$9=*&successBlock:_fn_(*) [line 36]\n n$10=_fun_NSString_stringWithUTF8String:(\"Yay\":char* const ) [line 36]\n n$9(n$10:NSString*) [line 36]\n " shape="box"] +"test3:#A#instance.28bc2df8df797b21818dc2037239f326_4" [label="4: Call n$9 \n n$9=*&successBlock:_fn_(*) [line 36, column 3]\n n$10=_fun_NSString_stringWithUTF8String:(\"Yay\":char* const ) [line 36, column 16]\n n$9(n$10:NSString*) [line 36, column 3]\n " shape="box"] "test3:#A#instance.28bc2df8df797b21818dc2037239f326_4" -> "test3:#A#instance.28bc2df8df797b21818dc2037239f326_3" ; -"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_1" [label="1: Start A_test4:\nFormals: self:A* successBlock:_fn_(*)\nLocals: \nAnnotation: <> A_test4:(<> <_Nonnull>) \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] +"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_1" [label="1: Start A_test4:\nFormals: self:A* successBlock:_fn_(*)\nLocals: \nAnnotation: <> A_test4:(<> <_Nonnull>) \n DECLARE_LOCALS(&return); [line 40, column 1]\n " color=yellow style=filled] "test4:#A#instance.718a300d6fa63609a70f22221a548ee5_1" -> "test4:#A#instance.718a300d6fa63609a70f22221a548ee5_4" ; "test4:#A#instance.718a300d6fa63609a70f22221a548ee5_2" [label="2: Exit A_test4: \n " color=yellow style=filled] -"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_3" [label="3: Return Stmt \n *&return:int=0 [line 42]\n " shape="box"] +"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_3" [label="3: Return Stmt \n *&return:int=0 [line 42, column 3]\n " shape="box"] "test4:#A#instance.718a300d6fa63609a70f22221a548ee5_3" -> "test4:#A#instance.718a300d6fa63609a70f22221a548ee5_2" ; -"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_4" [label="4: Call n$11 \n n$11=*&successBlock:_fn_(*) [line 41]\n n$12=_fun_NSString_stringWithUTF8String:(\"Yay\":char* const ) [line 41]\n n$11(n$12:NSString*) [line 41]\n " shape="box"] +"test4:#A#instance.718a300d6fa63609a70f22221a548ee5_4" [label="4: Call n$11 \n n$11=*&successBlock:_fn_(*) [line 41, column 3]\n n$12=_fun_NSString_stringWithUTF8String:(\"Yay\":char* const ) [line 41, column 16]\n n$11(n$12:NSString*) [line 41, column 3]\n " shape="box"] "test4:#A#instance.718a300d6fa63609a70f22221a548ee5_4" -> "test4:#A#instance.718a300d6fa63609a70f22221a548ee5_3" ; 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 3d091acfd..8a39b6d35 100644 --- a/infer/tests/codetoanalyze/objc/shared/annotations/nullable_annotations.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/annotations/nullable_annotations.m.dot @@ -1,80 +1,80 @@ /* @generated */ digraph iCFG { -"npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_1" [label="1: Start npe_property_nullable\nFormals: \nLocals: child:Person* person:Person* \n DECLARE_LOCALS(&return,&child,&person); [line 55]\n " color=yellow style=filled] +"npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_1" [label="1: Start npe_property_nullable\nFormals: \nLocals: child:Person* person:Person* \n DECLARE_LOCALS(&return,&child,&person); [line 55, column 1]\n " color=yellow style=filled] "npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_1" -> "npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_5" ; "npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_2" [label="2: Exit npe_property_nullable \n " color=yellow style=filled] -"npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_3" [label="3: Return Stmt \n n$0=*&child:Person* [line 58]\n n$1=_fun_NSString_stringWithUTF8String:(\"key\":char* const ) [line 58]\n n$2=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$0:objc_object*,n$1:objc_object*,null:objc_object*) [line 58]\n *&return:NSDictionary*=n$2 [line 58]\n " shape="box"] +"npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_3" [label="3: Return Stmt \n n$0=*&child:Person* [line 58, column 22]\n n$1=_fun_NSString_stringWithUTF8String:(\"key\":char* const ) [line 58, column 13]\n n$2=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$0:objc_object*,n$1:objc_object*,null:objc_object*) [line 58, column 10]\n *&return:NSDictionary*=n$2 [line 58, column 3]\n " shape="box"] "npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_3" -> "npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_2" ; -"npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_4" [label="4: DeclStmt \n n$3=*&person:Person* [line 57]\n n$4=_fun_Person_child(n$3:Person*) [line 57]\n *&child:Person*=n$4 [line 57]\n " shape="box"] +"npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_4" [label="4: DeclStmt \n n$3=*&person:Person* [line 57, column 19]\n n$4=_fun_Person_child(n$3:Person*) [line 57, column 26]\n *&child:Person*=n$4 [line 57, column 3]\n " shape="box"] "npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_4" -> "npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_3" ; -"npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_5" [label="5: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(t=Person):unsigned long) [line 56]\n n$6=_fun_NSObject_init(n$5:Person*) virtual [line 56]\n *&person:Person*=n$6 [line 56]\n " shape="box"] +"npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_5" [label="5: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(t=Person):unsigned long) [line 56, column 20]\n n$6=_fun_NSObject_init(n$5:Person*) virtual [line 56, column 20]\n *&person:Person*=n$6 [line 56, column 3]\n " shape="box"] "npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_5" -> "npe_property_nullable.ba4461b16b55481ab8de5124734d2bf3_4" ; -"tellMeSomething#User#instance.5ed632cdc46e048613dbc2d7030419cf_1" [label="1: Start User_tellMeSomething\nFormals: self: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:User*\nLocals: \nAnnotation: <_Nullable> User_tellMeSomething(<>) \n DECLARE_LOCALS(&return); [line 35, column 1]\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] -"tellMeSomething#User#instance.5ed632cdc46e048613dbc2d7030419cf_3" [label="3: Return Stmt \n n$1=_fun_NSString_stringWithUTF8String:(\"Hi\":char* const ) [line 36]\n *&return: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* const ) [line 36, column 10]\n *&return:NSString*=n$1 [line 36, column 3]\n " shape="box"] "tellMeSomething#User#instance.5ed632cdc46e048613dbc2d7030419cf_3" -> "tellMeSomething#User#instance.5ed632cdc46e048613dbc2d7030419cf_2" ; -"tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_1" [label="1: Start User_tellMeSomethingNotNullable\nFormals: self:User*\nLocals: \n DECLARE_LOCALS(&return); [line 39]\n " color=yellow style=filled] +"tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_1" [label="1: Start User_tellMeSomethingNotNullable\nFormals: self:User*\nLocals: \n DECLARE_LOCALS(&return); [line 39, column 1]\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] -"tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_3" [label="3: Return Stmt \n n$2=_fun_NSString_stringWithUTF8String:(\"Hi\":char* const ) [line 40]\n *&return: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* const ) [line 40, column 10]\n *&return:NSString*=n$2 [line 40, column 3]\n " shape="box"] "tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_3" -> "tellMeSomethingNotNullable#User#instance.245a0cd3ebd907a23c846151021de342_2" ; -"otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_1" [label="1: Start User_otherUserName\nFormals: self:User*\nLocals: ou:User* \n DECLARE_LOCALS(&return,&ou); [line 50]\n " color=yellow style=filled] +"otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_1" [label="1: Start User_otherUserName\nFormals: self:User*\nLocals: ou:User* \n DECLARE_LOCALS(&return,&ou); [line 50, column 1]\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] -"otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_3" [label="3: Return Stmt \n n$4=*&ou:User* [line 52]\n n$5=*n$4._name:NSString* [line 52]\n *&return:NSString*=n$5 [line 52]\n " shape="box"] +"otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_3" [label="3: Return Stmt \n n$4=*&ou:User* [line 52, column 10]\n n$5=*n$4._name:NSString* [line 52, column 10]\n *&return:NSString*=n$5 [line 52, column 3]\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:User* [line 51]\n n$7=_fun_User_otherUser(n$6:User*) virtual [line 51]\n *&ou:User*=n$7 [line 51]\n " shape="box"] +"otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_4" [label="4: DeclStmt \n n$6=*&self:User* [line 51, column 15]\n n$7=_fun_User_otherUser(n$6:User*) virtual [line 51, column 14]\n *&ou:User*=n$7 [line 51, column 3]\n " shape="box"] "otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_4" -> "otherUserName#User#instance.7b86b8d2191be71dec320c3203056cd7_3" ; -"initWithName:#User#instance.e074182198c39906ef7606c27f655686_1" [label="1: Start User_initWithName:\nFormals: self:User* name:NSString*\nLocals: \nAnnotation: <_Nullable> User_initWithName:(<> <_Nullable>) \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"initWithName:#User#instance.e074182198c39906ef7606c27f655686_1" [label="1: Start User_initWithName:\nFormals: self:User* name:NSString*\nLocals: \nAnnotation: <_Nullable> User_initWithName:(<> <_Nullable>) \n DECLARE_LOCALS(&return); [line 31, column 1]\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] -"initWithName:#User#instance.e074182198c39906ef7606c27f655686_3" [label="3: Return Stmt \n n$0=*&self:User* [line 32]\n *&return:objc_object*=n$0 [line 32]\n " shape="box"] +"initWithName:#User#instance.e074182198c39906ef7606c27f655686_3" [label="3: Return Stmt \n n$0=*&self:User* [line 32, column 10]\n *&return:objc_object*=n$0 [line 32, column 3]\n " shape="box"] "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:User* s1:NSString* s2:NSString* s3:NSString* s4:NSString*\nLocals: \nAnnotation: <> User_tellMeSomething:and:and:and:(<> <> <> <_Nullable> <>) \n DECLARE_LOCALS(&return); [line 43]\n " color=yellow style=filled] +"tellMeSomething:and:and:and:#User#instance.eedc1cc1313630d342198a5528c9eaec_1" [label="1: Start User_tellMeSomething:and:and:and:\nFormals: self:User* s1:NSString* s2:NSString* s3:NSString* s4:NSString*\nLocals: \nAnnotation: <> User_tellMeSomething:and:and:and:(<> <> <> <_Nullable> <>) \n DECLARE_LOCALS(&return); [line 43, column 1]\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] -"tellMeSomething:and:and:and:#User#instance.eedc1cc1313630d342198a5528c9eaec_3" [label="3: Return Stmt \n n$3=_fun_NSString_stringWithUTF8String:(\"Hi\":char* const ) [line 47]\n *&return: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* const ) [line 47, column 10]\n *&return:NSString*=n$3 [line 47, column 3]\n " shape="box"] "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 8a7719692..d0faf66d4 100644 --- a/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/assertions/NSAssert_example.m.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_1" [label="1: Start NSAssert_initWithRequest:\nFormals: self:NSAssert* a:NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$19:int 0$?%__sil_tmpSIL_temp_conditional___n$27:NSString* __assert_file__: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:NSAssert* a:NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$19:int 0$?%__sil_tmpSIL_temp_conditional___n$27:NSString* __assert_file__:NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$19,&0$?%__sil_tmpSIL_temp_conditional___n$27,&__assert_file__); [line 23, column 1]\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] -"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_3" [label="3: Return Stmt \n n$17=*&a:NSAssert* [line 25]\n n$18=_fun_NSAssert_x(n$17: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:NSAssert* [line 25, column 10]\n n$18=_fun_NSAssert_x(n$17:NSAssert*) [line 25, column 12]\n *&return:int=n$18 [line 25, column 3]\n " shape="box"] "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_3" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_2" ; @@ -15,11 +15,11 @@ digraph iCFG { "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_4" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_9" ; -"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_5" [label="5: Prune (true branch) \n PRUNE(0, true); [line 24]\n " shape="invhouse"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_5" [label="5: Prune (true branch) \n PRUNE(0, true); [line 24, column 3]\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, false); [line 24]\n " shape="invhouse"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_6" [label="6: Prune (false branch) \n PRUNE(!0, false); [line 24, column 3]\n " shape="invhouse"] "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_6" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_3" ; @@ -33,36 +33,36 @@ digraph iCFG { "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:NSAssert* [line 24]\n " shape="box"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_9" [label="9: BinaryOperatorStmt: NE \n n$20=*&a:NSAssert* [line 24, column 3]\n " shape="box"] "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 != null), true); [line 24]\n " shape="invhouse"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_10" [label="10: Prune (true branch) \n PRUNE((n$20 != null), true); [line 24, column 3]\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 != null), false); [line 24]\n " shape="invhouse"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_11" [label="11: Prune (false branch) \n PRUNE(!(n$20 != null), false); [line 24, column 3]\n " shape="invhouse"] "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"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int=0 [line 24, column 3]\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"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$19:int=1 [line 24, column 3]\n " shape="box"] "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, true); [line 24]\n " shape="invhouse"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_14" [label="14: Prune (true branch) \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$19:int [line 24, column 3]\n PRUNE(n$21, true); [line 24, column 3]\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, false); [line 24]\n " shape="invhouse"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_15" [label="15: Prune (false branch) \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$19:int [line 24, column 3]\n PRUNE(!n$21, false); [line 24, column 3]\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"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 24, column 3]\n " shape="invhouse"] "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_16" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_7" ; @@ -70,39 +70,39 @@ digraph iCFG { "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__:NSString* [line 24]\n PRUNE(n$28, true); [line 24]\n " shape="invhouse"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_18" [label="18: Prune (true branch) \n n$28=*&__assert_file__:NSString* [line 24, column 3]\n PRUNE(n$28, true); [line 24, column 3]\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__:NSString* [line 24]\n PRUNE(!n$28, false); [line 24]\n " shape="invhouse"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_19" [label="19: Prune (false branch) \n n$28=*&__assert_file__:NSString* [line 24, column 3]\n PRUNE(!n$28, false); [line 24, column 3]\n " shape="invhouse"] "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_19" -> "initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_21" ; -"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_20" [label="20: ConditinalStmt Branch \n n$29=*&__assert_file__:NSString* [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:NSString*=n$29 [line 24]\n " shape="box"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_20" [label="20: ConditinalStmt Branch \n n$29=*&__assert_file__:NSString* [line 24, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:NSString*=n$29 [line 24, column 3]\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* const ) [line 24]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:NSString*=n$30 [line 24]\n " shape="box"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_21" [label="21: ConditinalStmt Branch \n n$30=_fun_NSString_stringWithUTF8String:(\"\":char* const ) [line 24, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$27:NSString*=n$30 [line 24, column 3]\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:NSString* [line 24]\n _fun___objc_retain(n$31:NSString*) [line 24]\n n$32=*&__assert_file__:NSString* [line 24]\n *&__assert_file__:NSString*=n$31 [line 24]\n _fun___objc_release(n$32:NSString*) [line 24]\n " shape="box"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_22" [label="22: BinaryOperatorStmt: Assign \n n$31=*&0$?%__sil_tmpSIL_temp_conditional___n$27:NSString* [line 24, column 3]\n _fun___objc_retain(n$31:NSString*) [line 24, column 3]\n n$32=*&__assert_file__:NSString* [line 24, column 3]\n *&__assert_file__:NSString*=n$31 [line 24, column 3]\n _fun___objc_release(n$32:NSString*) [line 24, column 3]\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 const *) [line 24]\n _fun___objc_retain(n$33:NSString*) [line 24]\n *&__assert_file__:NSString*=n$33 [line 24]\n " shape="box"] +"initWithRequest:#NSAssert#instance.aa6bdc90db5d0e020b6778cefe9a011f_23" [label="23: DeclStmt \n n$33=_fun_NSString_stringWithUTF8String:(\"../shared/assertions/NSAssert_example.m\":char const *) [line 24, column 3]\n _fun___objc_retain(n$33:NSString*) [line 24, column 3]\n *&__assert_file__:NSString*=n$33 [line 24, column 3]\n " shape="box"] "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:NSAssert* target:NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:NSString* __assert_file__: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] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_1" [label="1: Start NSAssert_addTarget:\nFormals: self:NSAssert* target:NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:NSString* __assert_file__:NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$10,&__assert_file__); [line 18, column 1]\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] -"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_3" [label="3: Return Stmt \n n$0=*&target:NSAssert* [line 20]\n n$1=_fun_NSAssert_x(n$0: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:NSAssert* [line 20, column 10]\n n$1=_fun_NSAssert_x(n$0:NSAssert*) [line 20, column 17]\n *&return:int=n$1 [line 20, column 3]\n " shape="box"] "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_3" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_2" ; @@ -110,11 +110,11 @@ digraph iCFG { "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_4" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_9" ; -"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_5" [label="5: Prune (true branch) \n PRUNE(0, true); [line 19]\n " shape="invhouse"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_5" [label="5: Prune (true branch) \n PRUNE(0, true); [line 19, column 3]\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, false); [line 19]\n " shape="invhouse"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_6" [label="6: Prune (false branch) \n PRUNE(!0, false); [line 19, column 3]\n " shape="invhouse"] "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_6" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_3" ; @@ -128,36 +128,36 @@ digraph iCFG { "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:NSAssert* [line 19]\n " shape="box"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:NSAssert* [line 19, column 3]\n " shape="box"] "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 != null), true); [line 19]\n " shape="invhouse"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_10" [label="10: Prune (true branch) \n PRUNE((n$3 != null), true); [line 19, column 3]\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 != null), false); [line 19]\n " shape="invhouse"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_11" [label="11: Prune (false branch) \n PRUNE(!(n$3 != null), false); [line 19, column 3]\n " shape="invhouse"] "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"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 19, column 3]\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"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 19, column 3]\n " shape="box"] "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, true); [line 19]\n " shape="invhouse"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_14" [label="14: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 19, column 3]\n PRUNE(n$4, true); [line 19, column 3]\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, false); [line 19]\n " shape="invhouse"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_15" [label="15: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 19, column 3]\n PRUNE(!n$4, false); [line 19, column 3]\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"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 19, column 3]\n " shape="invhouse"] "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_16" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_7" ; @@ -165,39 +165,39 @@ digraph iCFG { "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__:NSString* [line 19]\n PRUNE(n$11, true); [line 19]\n " shape="invhouse"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_18" [label="18: Prune (true branch) \n n$11=*&__assert_file__:NSString* [line 19, column 3]\n PRUNE(n$11, true); [line 19, column 3]\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__:NSString* [line 19]\n PRUNE(!n$11, false); [line 19]\n " shape="invhouse"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_19" [label="19: Prune (false branch) \n n$11=*&__assert_file__:NSString* [line 19, column 3]\n PRUNE(!n$11, false); [line 19, column 3]\n " shape="invhouse"] "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_19" -> "addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_21" ; -"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_20" [label="20: ConditinalStmt Branch \n n$12=*&__assert_file__:NSString* [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:NSString*=n$12 [line 19]\n " shape="box"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_20" [label="20: ConditinalStmt Branch \n n$12=*&__assert_file__:NSString* [line 19, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:NSString*=n$12 [line 19, column 3]\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* const ) [line 19]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:NSString*=n$13 [line 19]\n " shape="box"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_21" [label="21: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"\":char* const ) [line 19, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:NSString*=n$13 [line 19, column 3]\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:NSString* [line 19]\n _fun___objc_retain(n$14:NSString*) [line 19]\n n$15=*&__assert_file__:NSString* [line 19]\n *&__assert_file__:NSString*=n$14 [line 19]\n _fun___objc_release(n$15:NSString*) [line 19]\n " shape="box"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_22" [label="22: BinaryOperatorStmt: Assign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$10:NSString* [line 19, column 3]\n _fun___objc_retain(n$14:NSString*) [line 19, column 3]\n n$15=*&__assert_file__:NSString* [line 19, column 3]\n *&__assert_file__:NSString*=n$14 [line 19, column 3]\n _fun___objc_release(n$15:NSString*) [line 19, column 3]\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 const *) [line 19]\n _fun___objc_retain(n$16:NSString*) [line 19]\n *&__assert_file__:NSString*=n$16 [line 19]\n " shape="box"] +"addTarget:#NSAssert#instance.69cefe4d9cf64204d99f63924a056673_23" [label="23: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"../shared/assertions/NSAssert_example.m\":char const *) [line 19, column 3]\n _fun___objc_retain(n$16:NSString*) [line 19, column 3]\n *&__assert_file__:NSString*=n$16 [line 19, column 3]\n " shape="box"] "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:NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$9:NSString* __assert_file__:NSString* 0$?%__sil_tmpSIL_temp_conditional___n$16:NSString* __assert_fn__: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] +"test1.5a105e8b9d40e1329780d62ea2265d8a_1" [label="1: Start test1\nFormals: target:NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$9:NSString* __assert_file__:NSString* 0$?%__sil_tmpSIL_temp_conditional___n$16:NSString* __assert_fn__: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, column 1]\n " color=yellow style=filled] "test1.5a105e8b9d40e1329780d62ea2265d8a_1" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; "test1.5a105e8b9d40e1329780d62ea2265d8a_2" [label="2: Exit test1 \n " color=yellow style=filled] -"test1.5a105e8b9d40e1329780d62ea2265d8a_3" [label="3: Return Stmt \n n$0=*&target:NSAssert* [line 32]\n n$1=_fun_NSAssert_x(n$0:NSAssert*) [line 32]\n *&return:int=n$1 [line 32]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_3" [label="3: Return Stmt \n n$0=*&target:NSAssert* [line 32, column 10]\n n$1=_fun_NSAssert_x(n$0:NSAssert*) [line 32, column 17]\n *&return:int=n$1 [line 32, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_3" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_2" ; @@ -205,11 +205,11 @@ digraph iCFG { "test1.5a105e8b9d40e1329780d62ea2265d8a_4" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_9" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_5" [label="5: Prune (true branch) \n PRUNE(0, true); [line 31]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_5" [label="5: Prune (true branch) \n PRUNE(0, true); [line 31, column 3]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_5" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_4" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_6" [label="6: Prune (false branch) \n PRUNE(!0, false); [line 31]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_6" [label="6: Prune (false branch) \n PRUNE(!0, false); [line 31, column 3]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_6" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_3" ; @@ -223,36 +223,36 @@ digraph iCFG { "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_14" ; "test1.5a105e8b9d40e1329780d62ea2265d8a_8" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_15" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:NSAssert* [line 31]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_9" [label="9: BinaryOperatorStmt: NE \n n$3=*&target:NSAssert* [line 31, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_10" ; "test1.5a105e8b9d40e1329780d62ea2265d8a_9" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_11" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_10" [label="10: Prune (true branch) \n PRUNE((n$3 != null), true); [line 31]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_10" [label="10: Prune (true branch) \n PRUNE((n$3 != null), true); [line 31, column 3]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_10" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_12" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_11" [label="11: Prune (false branch) \n PRUNE(!(n$3 != null), false); [line 31]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_11" [label="11: Prune (false branch) \n PRUNE(!(n$3 != null), false); [line 31, column 3]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_11" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_13" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 31]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 31, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_12" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 31]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_13" [label="13: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 31, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_13" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_8" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_14" [label="14: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31]\n PRUNE(n$4, true); [line 31]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_14" [label="14: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31, column 3]\n PRUNE(n$4, true); [line 31, column 3]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_14" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_30" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_15" [label="15: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31]\n PRUNE(!n$4, false); [line 31]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_15" [label="15: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 31, column 3]\n PRUNE(!n$4, false); [line 31, column 3]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_15" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 31]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_16" [label="16: Prune (true branch) \n PRUNE(0, true); [line 31, column 3]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_16" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_7" ; @@ -260,27 +260,27 @@ digraph iCFG { "test1.5a105e8b9d40e1329780d62ea2265d8a_17" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_22" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_18" [label="18: Prune (true branch) \n n$10=*&__assert_file__:NSString* [line 31]\n PRUNE(n$10, true); [line 31]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_18" [label="18: Prune (true branch) \n n$10=*&__assert_file__:NSString* [line 31, column 3]\n PRUNE(n$10, true); [line 31, column 3]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_18" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_20" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_19" [label="19: Prune (false branch) \n n$10=*&__assert_file__:NSString* [line 31]\n PRUNE(!n$10, false); [line 31]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_19" [label="19: Prune (false branch) \n n$10=*&__assert_file__:NSString* [line 31, column 3]\n PRUNE(!n$10, false); [line 31, column 3]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_19" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_21" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_20" [label="20: ConditinalStmt Branch \n n$11=*&__assert_file__:NSString* [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:NSString*=n$11 [line 31]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_20" [label="20: ConditinalStmt Branch \n n$11=*&__assert_file__:NSString* [line 31, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:NSString*=n$11 [line 31, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_20" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_17" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_21" [label="21: ConditinalStmt Branch \n n$12=_fun_NSString_stringWithUTF8String:(\"\":char* const ) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:NSString*=n$12 [line 31]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_21" [label="21: ConditinalStmt Branch \n n$12=_fun_NSString_stringWithUTF8String:(\"\":char* const ) [line 31, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$9:NSString*=n$12 [line 31, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_21" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_17" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_22" [label="22: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$9:NSString* [line 31]\n _fun___objc_retain(n$13:NSString*) [line 31]\n n$14=*&__assert_file__:NSString* [line 31]\n *&__assert_file__:NSString*=n$13 [line 31]\n _fun___objc_release(n$14:NSString*) [line 31]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_22" [label="22: BinaryOperatorStmt: Assign \n n$13=*&0$?%__sil_tmpSIL_temp_conditional___n$9:NSString* [line 31, column 3]\n _fun___objc_retain(n$13:NSString*) [line 31, column 3]\n n$14=*&__assert_file__:NSString* [line 31, column 3]\n *&__assert_file__:NSString*=n$13 [line 31, column 3]\n _fun___objc_release(n$14:NSString*) [line 31, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_22" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_16" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_23" [label="23: DeclStmt \n n$15=_fun_NSString_stringWithUTF8String:(\"../shared/assertions/NSAssert_example.m\":char const *) [line 31]\n _fun___objc_retain(n$15:NSString*) [line 31]\n *&__assert_file__:NSString*=n$15 [line 31]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_23" [label="23: DeclStmt \n n$15=_fun_NSString_stringWithUTF8String:(\"../shared/assertions/NSAssert_example.m\":char const *) [line 31, column 3]\n _fun___objc_retain(n$15:NSString*) [line 31, column 3]\n *&__assert_file__:NSString*=n$15 [line 31, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_23" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_18" ; @@ -289,39 +289,39 @@ digraph iCFG { "test1.5a105e8b9d40e1329780d62ea2265d8a_24" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_29" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_25" [label="25: Prune (true branch) \n n$17=*&__assert_fn__:NSString* [line 31]\n PRUNE(n$17, true); [line 31]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_25" [label="25: Prune (true branch) \n n$17=*&__assert_fn__:NSString* [line 31, column 3]\n PRUNE(n$17, true); [line 31, column 3]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_25" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_27" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_26" [label="26: Prune (false branch) \n n$17=*&__assert_fn__:NSString* [line 31]\n PRUNE(!n$17, false); [line 31]\n " shape="invhouse"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_26" [label="26: Prune (false branch) \n n$17=*&__assert_fn__:NSString* [line 31, column 3]\n PRUNE(!n$17, false); [line 31, column 3]\n " shape="invhouse"] "test1.5a105e8b9d40e1329780d62ea2265d8a_26" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_28" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_27" [label="27: ConditinalStmt Branch \n n$18=*&__assert_fn__:NSString* [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:NSString*=n$18 [line 31]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_27" [label="27: ConditinalStmt Branch \n n$18=*&__assert_fn__:NSString* [line 31, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:NSString*=n$18 [line 31, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_27" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_24" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_28" [label="28: ConditinalStmt Branch \n n$19=_fun_NSString_stringWithUTF8String:(\"\":char* const ) [line 31]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:NSString*=n$19 [line 31]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_28" [label="28: ConditinalStmt Branch \n n$19=_fun_NSString_stringWithUTF8String:(\"\":char* const ) [line 31, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$16:NSString*=n$19 [line 31, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_28" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_24" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_29" [label="29: BinaryOperatorStmt: Assign \n n$20=*&0$?%__sil_tmpSIL_temp_conditional___n$16:NSString* [line 31]\n _fun___objc_retain(n$20:NSString*) [line 31]\n n$21=*&__assert_fn__:NSString* [line 31]\n *&__assert_fn__:NSString*=n$20 [line 31]\n _fun___objc_release(n$21:NSString*) [line 31]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_29" [label="29: BinaryOperatorStmt: Assign \n n$20=*&0$?%__sil_tmpSIL_temp_conditional___n$16:NSString* [line 31, column 3]\n _fun___objc_retain(n$20:NSString*) [line 31, column 3]\n n$21=*&__assert_fn__:NSString* [line 31, column 3]\n *&__assert_fn__:NSString*=n$20 [line 31, column 3]\n _fun___objc_release(n$21:NSString*) [line 31, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_29" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_23" ; -"test1.5a105e8b9d40e1329780d62ea2265d8a_30" [label="30: DeclStmt \n n$22=_fun_NSString_stringWithUTF8String:(\"\":char const *) [line 31]\n _fun___objc_retain(n$22:NSString*) [line 31]\n *&__assert_fn__:NSString*=n$22 [line 31]\n " shape="box"] +"test1.5a105e8b9d40e1329780d62ea2265d8a_30" [label="30: DeclStmt \n n$22=_fun_NSString_stringWithUTF8String:(\"\":char const *) [line 31, column 3]\n _fun___objc_retain(n$22:NSString*) [line 31, column 3]\n *&__assert_fn__:NSString*=n$22 [line 31, column 3]\n " shape="box"] "test1.5a105e8b9d40e1329780d62ea2265d8a_30" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_25" ; "test1.5a105e8b9d40e1329780d62ea2265d8a_30" -> "test1.5a105e8b9d40e1329780d62ea2265d8a_26" ; -"test2.ad0234829205b9033196ba818f7a872b_1" [label="1: Start test2\nFormals: target:NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:NSString* __assert_file__:NSString* 0$?%__sil_tmpSIL_temp_conditional___n$17:NSString* __assert_fn__:NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$10,&__assert_file__,&0$?%__sil_tmpSIL_temp_conditional___n$17,&__assert_fn__); [line 35]\n " color=yellow style=filled] +"test2.ad0234829205b9033196ba818f7a872b_1" [label="1: Start test2\nFormals: target:NSAssert*\nLocals: 0$?%__sil_tmpSIL_temp_conditional___n$2:int 0$?%__sil_tmpSIL_temp_conditional___n$10:NSString* __assert_file__:NSString* 0$?%__sil_tmpSIL_temp_conditional___n$17:NSString* __assert_fn__:NSString* \n DECLARE_LOCALS(&return,&0$?%__sil_tmpSIL_temp_conditional___n$2,&0$?%__sil_tmpSIL_temp_conditional___n$10,&__assert_file__,&0$?%__sil_tmpSIL_temp_conditional___n$17,&__assert_fn__); [line 35, column 1]\n " color=yellow style=filled] "test2.ad0234829205b9033196ba818f7a872b_1" -> "test2.ad0234829205b9033196ba818f7a872b_4" ; "test2.ad0234829205b9033196ba818f7a872b_2" [label="2: Exit test2 \n " color=yellow style=filled] -"test2.ad0234829205b9033196ba818f7a872b_3" [label="3: Return Stmt \n n$0=*&target:NSAssert* [line 37]\n n$1=_fun_NSAssert_x(n$0:NSAssert*) [line 37]\n *&return:int=n$1 [line 37]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_3" [label="3: Return Stmt \n n$0=*&target:NSAssert* [line 37, column 10]\n n$1=_fun_NSAssert_x(n$0:NSAssert*) [line 37, column 17]\n *&return:int=n$1 [line 37, column 3]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_3" -> "test2.ad0234829205b9033196ba818f7a872b_2" ; @@ -330,11 +330,11 @@ digraph iCFG { "test2.ad0234829205b9033196ba818f7a872b_4" -> "test2.ad0234829205b9033196ba818f7a872b_9" ; "test2.ad0234829205b9033196ba818f7a872b_4" -> "test2.ad0234829205b9033196ba818f7a872b_10" ; -"test2.ad0234829205b9033196ba818f7a872b_5" [label="5: Prune (true branch) \n PRUNE(0, true); [line 36]\n " shape="invhouse"] +"test2.ad0234829205b9033196ba818f7a872b_5" [label="5: Prune (true branch) \n PRUNE(0, true); [line 36, column 3]\n " shape="invhouse"] "test2.ad0234829205b9033196ba818f7a872b_5" -> "test2.ad0234829205b9033196ba818f7a872b_4" ; -"test2.ad0234829205b9033196ba818f7a872b_6" [label="6: Prune (false branch) \n PRUNE(!0, false); [line 36]\n " shape="invhouse"] +"test2.ad0234829205b9033196ba818f7a872b_6" [label="6: Prune (false branch) \n PRUNE(!0, false); [line 36, column 3]\n " shape="invhouse"] "test2.ad0234829205b9033196ba818f7a872b_6" -> "test2.ad0234829205b9033196ba818f7a872b_3" ; @@ -348,31 +348,31 @@ digraph iCFG { "test2.ad0234829205b9033196ba818f7a872b_8" -> "test2.ad0234829205b9033196ba818f7a872b_13" ; "test2.ad0234829205b9033196ba818f7a872b_8" -> "test2.ad0234829205b9033196ba818f7a872b_14" ; -"test2.ad0234829205b9033196ba818f7a872b_9" [label="9: Prune (true branch) \n n$3=*&target:NSAssert* [line 36]\n PRUNE(n$3, true); [line 36]\n " shape="invhouse"] +"test2.ad0234829205b9033196ba818f7a872b_9" [label="9: Prune (true branch) \n n$3=*&target:NSAssert* [line 36, column 3]\n PRUNE(n$3, true); [line 36, column 3]\n " shape="invhouse"] "test2.ad0234829205b9033196ba818f7a872b_9" -> "test2.ad0234829205b9033196ba818f7a872b_11" ; -"test2.ad0234829205b9033196ba818f7a872b_10" [label="10: Prune (false branch) \n n$3=*&target:NSAssert* [line 36]\n PRUNE(!n$3, false); [line 36]\n " shape="invhouse"] +"test2.ad0234829205b9033196ba818f7a872b_10" [label="10: Prune (false branch) \n n$3=*&target:NSAssert* [line 36, column 3]\n PRUNE(!n$3, false); [line 36, column 3]\n " shape="invhouse"] "test2.ad0234829205b9033196ba818f7a872b_10" -> "test2.ad0234829205b9033196ba818f7a872b_12" ; -"test2.ad0234829205b9033196ba818f7a872b_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 36]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_11" [label="11: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=0 [line 36, column 3]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_11" -> "test2.ad0234829205b9033196ba818f7a872b_8" ; -"test2.ad0234829205b9033196ba818f7a872b_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 36]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_12" [label="12: ConditinalStmt Branch \n *&0$?%__sil_tmpSIL_temp_conditional___n$2:int=1 [line 36, column 3]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_12" -> "test2.ad0234829205b9033196ba818f7a872b_8" ; -"test2.ad0234829205b9033196ba818f7a872b_13" [label="13: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36]\n PRUNE(n$4, true); [line 36]\n " shape="invhouse"] +"test2.ad0234829205b9033196ba818f7a872b_13" [label="13: Prune (true branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36, column 3]\n PRUNE(n$4, true); [line 36, column 3]\n " shape="invhouse"] "test2.ad0234829205b9033196ba818f7a872b_13" -> "test2.ad0234829205b9033196ba818f7a872b_29" ; -"test2.ad0234829205b9033196ba818f7a872b_14" [label="14: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36]\n PRUNE(!n$4, false); [line 36]\n " shape="invhouse"] +"test2.ad0234829205b9033196ba818f7a872b_14" [label="14: Prune (false branch) \n n$4=*&0$?%__sil_tmpSIL_temp_conditional___n$2:int [line 36, column 3]\n PRUNE(!n$4, false); [line 36, column 3]\n " shape="invhouse"] "test2.ad0234829205b9033196ba818f7a872b_14" -> "test2.ad0234829205b9033196ba818f7a872b_7" ; -"test2.ad0234829205b9033196ba818f7a872b_15" [label="15: Prune (true branch) \n PRUNE(0, true); [line 36]\n " shape="invhouse"] +"test2.ad0234829205b9033196ba818f7a872b_15" [label="15: Prune (true branch) \n PRUNE(0, true); [line 36, column 3]\n " shape="invhouse"] "test2.ad0234829205b9033196ba818f7a872b_15" -> "test2.ad0234829205b9033196ba818f7a872b_7" ; @@ -380,27 +380,27 @@ digraph iCFG { "test2.ad0234829205b9033196ba818f7a872b_16" -> "test2.ad0234829205b9033196ba818f7a872b_21" ; -"test2.ad0234829205b9033196ba818f7a872b_17" [label="17: Prune (true branch) \n n$11=*&__assert_file__:NSString* [line 36]\n PRUNE(n$11, true); [line 36]\n " shape="invhouse"] +"test2.ad0234829205b9033196ba818f7a872b_17" [label="17: Prune (true branch) \n n$11=*&__assert_file__:NSString* [line 36, column 3]\n PRUNE(n$11, true); [line 36, column 3]\n " shape="invhouse"] "test2.ad0234829205b9033196ba818f7a872b_17" -> "test2.ad0234829205b9033196ba818f7a872b_19" ; -"test2.ad0234829205b9033196ba818f7a872b_18" [label="18: Prune (false branch) \n n$11=*&__assert_file__:NSString* [line 36]\n PRUNE(!n$11, false); [line 36]\n " shape="invhouse"] +"test2.ad0234829205b9033196ba818f7a872b_18" [label="18: Prune (false branch) \n n$11=*&__assert_file__:NSString* [line 36, column 3]\n PRUNE(!n$11, false); [line 36, column 3]\n " shape="invhouse"] "test2.ad0234829205b9033196ba818f7a872b_18" -> "test2.ad0234829205b9033196ba818f7a872b_20" ; -"test2.ad0234829205b9033196ba818f7a872b_19" [label="19: ConditinalStmt Branch \n n$12=*&__assert_file__:NSString* [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:NSString*=n$12 [line 36]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_19" [label="19: ConditinalStmt Branch \n n$12=*&__assert_file__:NSString* [line 36, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:NSString*=n$12 [line 36, column 3]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_19" -> "test2.ad0234829205b9033196ba818f7a872b_16" ; -"test2.ad0234829205b9033196ba818f7a872b_20" [label="20: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"\":char* const ) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:NSString*=n$13 [line 36]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_20" [label="20: ConditinalStmt Branch \n n$13=_fun_NSString_stringWithUTF8String:(\"\":char* const ) [line 36, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$10:NSString*=n$13 [line 36, column 3]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_20" -> "test2.ad0234829205b9033196ba818f7a872b_16" ; -"test2.ad0234829205b9033196ba818f7a872b_21" [label="21: BinaryOperatorStmt: Assign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$10:NSString* [line 36]\n _fun___objc_retain(n$14:NSString*) [line 36]\n n$15=*&__assert_file__:NSString* [line 36]\n *&__assert_file__:NSString*=n$14 [line 36]\n _fun___objc_release(n$15:NSString*) [line 36]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_21" [label="21: BinaryOperatorStmt: Assign \n n$14=*&0$?%__sil_tmpSIL_temp_conditional___n$10:NSString* [line 36, column 3]\n _fun___objc_retain(n$14:NSString*) [line 36, column 3]\n n$15=*&__assert_file__:NSString* [line 36, column 3]\n *&__assert_file__:NSString*=n$14 [line 36, column 3]\n _fun___objc_release(n$15:NSString*) [line 36, column 3]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_21" -> "test2.ad0234829205b9033196ba818f7a872b_15" ; -"test2.ad0234829205b9033196ba818f7a872b_22" [label="22: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"../shared/assertions/NSAssert_example.m\":char const *) [line 36]\n _fun___objc_retain(n$16:NSString*) [line 36]\n *&__assert_file__:NSString*=n$16 [line 36]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_22" [label="22: DeclStmt \n n$16=_fun_NSString_stringWithUTF8String:(\"../shared/assertions/NSAssert_example.m\":char const *) [line 36, column 3]\n _fun___objc_retain(n$16:NSString*) [line 36, column 3]\n *&__assert_file__:NSString*=n$16 [line 36, column 3]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_22" -> "test2.ad0234829205b9033196ba818f7a872b_17" ; @@ -409,27 +409,27 @@ digraph iCFG { "test2.ad0234829205b9033196ba818f7a872b_23" -> "test2.ad0234829205b9033196ba818f7a872b_28" ; -"test2.ad0234829205b9033196ba818f7a872b_24" [label="24: Prune (true branch) \n n$18=*&__assert_fn__:NSString* [line 36]\n PRUNE(n$18, true); [line 36]\n " shape="invhouse"] +"test2.ad0234829205b9033196ba818f7a872b_24" [label="24: Prune (true branch) \n n$18=*&__assert_fn__:NSString* [line 36, column 3]\n PRUNE(n$18, true); [line 36, column 3]\n " shape="invhouse"] "test2.ad0234829205b9033196ba818f7a872b_24" -> "test2.ad0234829205b9033196ba818f7a872b_26" ; -"test2.ad0234829205b9033196ba818f7a872b_25" [label="25: Prune (false branch) \n n$18=*&__assert_fn__:NSString* [line 36]\n PRUNE(!n$18, false); [line 36]\n " shape="invhouse"] +"test2.ad0234829205b9033196ba818f7a872b_25" [label="25: Prune (false branch) \n n$18=*&__assert_fn__:NSString* [line 36, column 3]\n PRUNE(!n$18, false); [line 36, column 3]\n " shape="invhouse"] "test2.ad0234829205b9033196ba818f7a872b_25" -> "test2.ad0234829205b9033196ba818f7a872b_27" ; -"test2.ad0234829205b9033196ba818f7a872b_26" [label="26: ConditinalStmt Branch \n n$19=*&__assert_fn__:NSString* [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:NSString*=n$19 [line 36]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_26" [label="26: ConditinalStmt Branch \n n$19=*&__assert_fn__:NSString* [line 36, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:NSString*=n$19 [line 36, column 3]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_26" -> "test2.ad0234829205b9033196ba818f7a872b_23" ; -"test2.ad0234829205b9033196ba818f7a872b_27" [label="27: ConditinalStmt Branch \n n$20=_fun_NSString_stringWithUTF8String:(\"\":char* const ) [line 36]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:NSString*=n$20 [line 36]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_27" [label="27: ConditinalStmt Branch \n n$20=_fun_NSString_stringWithUTF8String:(\"\":char* const ) [line 36, column 3]\n *&0$?%__sil_tmpSIL_temp_conditional___n$17:NSString*=n$20 [line 36, column 3]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_27" -> "test2.ad0234829205b9033196ba818f7a872b_23" ; -"test2.ad0234829205b9033196ba818f7a872b_28" [label="28: BinaryOperatorStmt: Assign \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$17:NSString* [line 36]\n _fun___objc_retain(n$21:NSString*) [line 36]\n n$22=*&__assert_fn__:NSString* [line 36]\n *&__assert_fn__:NSString*=n$21 [line 36]\n _fun___objc_release(n$22:NSString*) [line 36]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_28" [label="28: BinaryOperatorStmt: Assign \n n$21=*&0$?%__sil_tmpSIL_temp_conditional___n$17:NSString* [line 36, column 3]\n _fun___objc_retain(n$21:NSString*) [line 36, column 3]\n n$22=*&__assert_fn__:NSString* [line 36, column 3]\n *&__assert_fn__:NSString*=n$21 [line 36, column 3]\n _fun___objc_release(n$22:NSString*) [line 36, column 3]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_28" -> "test2.ad0234829205b9033196ba818f7a872b_22" ; -"test2.ad0234829205b9033196ba818f7a872b_29" [label="29: DeclStmt \n n$23=_fun_NSString_stringWithUTF8String:(\"\":char const *) [line 36]\n _fun___objc_retain(n$23:NSString*) [line 36]\n *&__assert_fn__:NSString*=n$23 [line 36]\n " shape="box"] +"test2.ad0234829205b9033196ba818f7a872b_29" [label="29: DeclStmt \n n$23=_fun_NSString_stringWithUTF8String:(\"\":char const *) [line 36, column 3]\n _fun___objc_retain(n$23:NSString*) [line 36, column 3]\n *&__assert_fn__:NSString*=n$23 [line 36, column 3]\n " shape="box"] "test2.ad0234829205b9033196ba818f7a872b_29" -> "test2.ad0234829205b9033196ba818f7a872b_24" ; diff --git a/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot b/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot index 58e00a029..198e4c04a 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/BlockVar.m.dot @@ -1,17 +1,17 @@ /* @generated */ digraph iCFG { -"test#BlockVar#class.79d88363beeb921609a605886abe817f_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, column 1]\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] -"test#BlockVar#class.79d88363beeb921609a605886abe817f_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, column 3]\n " shape="box"] "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] +"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, column 1]\n " color=yellow style=filled] "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_1" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_12" ; @@ -26,183 +26,183 @@ digraph iCFG { "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"] +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&x:int [line 25, column 7]\n " shape="box"] "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), true); [line 25]\n " shape="invhouse"] +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_6" [label="6: Prune (true branch) \n PRUNE((n$0 == 8), true); [line 25, column 7]\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), false); [line 25]\n " shape="invhouse"] +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == 8), false); [line 25, column 7]\n " shape="invhouse"] "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"] +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_8" [label="8: Return Stmt \n n$1=*&p:int* [line 26, column 13]\n n$2=*n$1:int [line 26, column 12]\n *&return:int=n$2 [line 26, column 5]\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"] +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_9" [label="9: Return Stmt \n n$3=*&x:int [line 28, column 12]\n *&return:int=n$3 [line 28, column 5]\n " shape="box"] "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_9" -> "navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_2" ; -"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_10" [label="10: DeclStmt \n *&p:int*=null [line 24]\n " shape="box"] +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_10" [label="10: DeclStmt \n *&p:int*=null [line 24, column 3]\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"] +"navigateToURLInBackground#BlockVar#class.f4e64a7a224e4dae5096c3b731a4233e_11" [label="11: DeclStmt \n n$4=*&addBlock:_fn_(*) [line 23, column 11]\n n$5=n$4(1:int,2:int) [line 23, column 11]\n *&x:int=n$5 [line 23, column 3]\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(t=__objc_anonymous_block_BlockVar_navigateToURLInBackground______1):unsigned long) [line 19]\n *&__objc_anonymous_block_BlockVar_navigateToURLInBackground______1:__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_12" [label="12: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_navigateToURLInBackground______1); [line 19, column 35]\n n$10=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_BlockVar_navigateToURLInBackground______1):unsigned long) [line 19, column 35]\n *&__objc_anonymous_block_BlockVar_navigateToURLInBackground______1:__objc_anonymous_block_BlockVar_navigateToURLInBackground______1=n$10 [line 19, column 35]\n *&addBlock:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_navigateToURLInBackground______1) [line 19, column 3]\n " shape="box"] "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] +"__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, column 35]\n " color=yellow style=filled] "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_1" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" ; "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_2" [label="2: Exit __objc_anonymous_block_BlockVar_navigateToURLInBackground______1 \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" [label="3: Return Stmt \n n$6=*&a:int [line 21]\n n$7=*&b:int [line 21]\n n$8=*&res:int [line 21]\n *&return:int=((n$6 + n$7) + n$8) [line 21]\n " shape="box"] +"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" [label="3: Return Stmt \n n$6=*&a:int [line 21, column 12]\n n$7=*&b:int [line 21, column 16]\n n$8=*&res:int [line 21, column 20]\n *&return:int=((n$6 + n$7) + n$8) [line 21, column 5]\n " shape="box"] "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_2" ; -"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" [label="4: DeclStmt \n n$9=_fun_BlockVar_test() [line 20]\n *&res:int=n$9 [line 20]\n " shape="box"] +"__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" [label="4: DeclStmt \n n$9=_fun_BlockVar_test() [line 20, column 15]\n *&res:int=n$9 [line 20, column 5]\n " shape="box"] "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_4" -> "__objc_anonymous_block_BlockVar_navigateToURLInBackground______1.834bbb8d73aa8453b2bf0ca15a1945f0_3" ; -"blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_1" [label="1: Start BlockVar_blockPostBad\nFormals: self: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:BlockVar*\nLocals: my_block:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&my_block,&x); [line 31, column 1]\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] -"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"] +"blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_3" [label="3: Return Stmt \n n$11=*&my_block:_fn_(*) [line 36, column 11]\n n$12=n$11() [line 36, column 11]\n n$13=*n$12:int [line 36, column 10]\n *&return:int=n$13 [line 36, column 3]\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(t=__objc_anonymous_block_BlockVar_blockPostBad______2):unsigned long) [line 33]\n *&__objc_anonymous_block_BlockVar_blockPostBad______2:__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_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_blockPostBad______2); [line 33, column 28]\n n$16=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_BlockVar_blockPostBad______2):unsigned long) [line 33, column 28]\n *&__objc_anonymous_block_BlockVar_blockPostBad______2:__objc_anonymous_block_BlockVar_blockPostBad______2=n$16 [line 33, column 28]\n n$17=*&x:int* [line 33, column 28]\n *n$16.x:int*=n$17 [line 33, column 28]\n n$14=*&x:int* [line 33, column 28]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_blockPostBad______2,n$14) [line 33, column 3]\n " shape="box"] "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_4" -> "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_3" ; -"blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_5" [label="5: DeclStmt \n *&x:int*=null [line 32]\n " shape="box"] +"blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_5" [label="5: DeclStmt \n *&x:int*=null [line 32, column 3]\n " shape="box"] "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_5" -> "blockPostBad#BlockVar#instance.60292f870cad8c1a5cefdbfe4194d6f9_4" ; -"blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_1" [label="1: Start BlockVar_blockPostOk\nFormals: self:BlockVar*\nLocals: my_block:_fn_(*) x:int* i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 39]\n " color=yellow style=filled] +"blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_1" [label="1: Start BlockVar_blockPostOk\nFormals: self:BlockVar*\nLocals: my_block:_fn_(*) x:int* i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 39, column 1]\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] -"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"] +"blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_3" [label="3: Return Stmt \n n$18=*&my_block:_fn_(*) [line 45, column 11]\n n$19=n$18() [line 45, column 11]\n n$20=*n$19:int [line 45, column 10]\n *&return:int=n$20 [line 45, column 3]\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(t=__objc_anonymous_block_BlockVar_blockPostOk______3):unsigned long) [line 42]\n *&__objc_anonymous_block_BlockVar_blockPostOk______3:__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_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_blockPostOk______3); [line 42, column 28]\n n$23=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_BlockVar_blockPostOk______3):unsigned long) [line 42, column 28]\n *&__objc_anonymous_block_BlockVar_blockPostOk______3:__objc_anonymous_block_BlockVar_blockPostOk______3=n$23 [line 42, column 28]\n n$24=*&x:int* [line 42, column 28]\n *n$23.x:int*=n$24 [line 42, column 28]\n n$21=*&x:int* [line 42, column 28]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_blockPostOk______3,n$21) [line 42, column 3]\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"] +"blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_5" [label="5: DeclStmt \n *&x:int*=&i [line 41, column 3]\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"] +"blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_6" [label="6: DeclStmt \n *&i:int=7 [line 40, column 3]\n " shape="box"] "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_6" -> "blockPostOk#BlockVar#instance.1bb64a946f8b169b31996644931ed82d_5" ; -"capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_1" [label="1: Start BlockVar_capturedNullDeref\nFormals: self:BlockVar*\nLocals: my_block:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&my_block,&x); [line 48]\n " color=yellow style=filled] +"capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_1" [label="1: Start BlockVar_capturedNullDeref\nFormals: self:BlockVar*\nLocals: my_block:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&my_block,&x); [line 48, column 1]\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] -"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"] +"capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_3" [label="3: Return Stmt \n n$25=*&my_block:_fn_(*) [line 53, column 10]\n n$26=n$25() [line 53, column 10]\n *&return:int=n$26 [line 53, column 3]\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(t=__objc_anonymous_block_BlockVar_capturedNullDeref______4):unsigned long) [line 50]\n *&__objc_anonymous_block_BlockVar_capturedNullDeref______4:__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_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_capturedNullDeref______4); [line 50, column 27]\n n$30=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_BlockVar_capturedNullDeref______4):unsigned long) [line 50, column 27]\n *&__objc_anonymous_block_BlockVar_capturedNullDeref______4:__objc_anonymous_block_BlockVar_capturedNullDeref______4=n$30 [line 50, column 27]\n n$31=*&x:int* [line 50, column 27]\n *n$30.x:int*=n$31 [line 50, column 27]\n n$27=*&x:int* [line 50, column 27]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_capturedNullDeref______4,n$27) [line 50, column 3]\n " shape="box"] "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_4" -> "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_3" ; -"capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_5" [label="5: DeclStmt \n *&x:int*=null [line 49]\n " shape="box"] +"capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_5" [label="5: DeclStmt \n *&x:int*=null [line 49, column 3]\n " shape="box"] "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_5" -> "capturedNullDeref#BlockVar#instance.48c44f7ae26caf7a1ac522523ebac894_4" ; -"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_1" [label="1: Start BlockVar_capturedNoNullDeref\nFormals: self:BlockVar*\nLocals: my_block:_fn_(*) x:int* i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 56]\n " color=yellow style=filled] +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_1" [label="1: Start BlockVar_capturedNoNullDeref\nFormals: self:BlockVar*\nLocals: my_block:_fn_(*) x:int* i:int \n DECLARE_LOCALS(&return,&my_block,&x,&i); [line 56, column 1]\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] -"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"] +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_3" [label="3: Return Stmt \n n$32=*&my_block:_fn_(*) [line 63, column 10]\n n$33=n$32() [line 63, column 10]\n *&return:int=n$33 [line 63, column 3]\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*=null [line 62]\n " shape="box"] +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_4" [label="4: BinaryOperatorStmt: Assign \n *&x:int*=null [line 62, column 3]\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(t=__objc_anonymous_block_BlockVar_capturedNoNullDeref______5):unsigned long) [line 59]\n *&__objc_anonymous_block_BlockVar_capturedNoNullDeref______5:__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_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_BlockVar_capturedNoNullDeref______5); [line 59, column 27]\n n$37=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_BlockVar_capturedNoNullDeref______5):unsigned long) [line 59, column 27]\n *&__objc_anonymous_block_BlockVar_capturedNoNullDeref______5:__objc_anonymous_block_BlockVar_capturedNoNullDeref______5=n$37 [line 59, column 27]\n n$38=*&x:int* [line 59, column 27]\n *n$37.x:int*=n$38 [line 59, column 27]\n n$34=*&x:int* [line 59, column 27]\n *&my_block:_fn_(*)=(_fun___objc_anonymous_block_BlockVar_capturedNoNullDeref______5,n$34) [line 59, column 3]\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"] +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_6" [label="6: DeclStmt \n *&x:int*=&i [line 58, column 3]\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"] +"capturedNoNullDeref#BlockVar#instance.ebe646baaabdc58144a5916780ee8c76_7" [label="7: DeclStmt \n *&i:int=5 [line 57, column 3]\n " shape="box"] "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] +"__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, column 28]\n " color=yellow style=filled] "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_1" -> "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" ; "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_2" [label="2: Exit __objc_anonymous_block_BlockVar_blockPostOk______3 \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" [label="3: Return Stmt \n n$22=*&x:int* [line 43]\n *&return:int*=n$22 [line 43]\n " shape="box"] +"__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" [label="3: Return Stmt \n n$22=*&x:int* [line 43, column 12]\n *&return:int*=n$22 [line 43, column 5]\n " shape="box"] "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_3" -> "__objc_anonymous_block_BlockVar_blockPostOk______3.f2be4667efa44c622733276c7c4d297f_2" ; -"__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_1" [label="1: Start __objc_anonymous_block_BlockVar_blockPostBad______2\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 33]\n " color=yellow style=filled] +"__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_1" [label="1: Start __objc_anonymous_block_BlockVar_blockPostBad______2\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 33, column 28]\n " color=yellow style=filled] "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_1" -> "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_3" ; "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_2" [label="2: Exit __objc_anonymous_block_BlockVar_blockPostBad______2 \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_3" [label="3: Return Stmt \n n$15=*&x:int* [line 34]\n *&return:int*=n$15 [line 34]\n " shape="box"] +"__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_3" [label="3: Return Stmt \n n$15=*&x:int* [line 34, column 12]\n *&return:int*=n$15 [line 34, column 5]\n " shape="box"] "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_3" -> "__objc_anonymous_block_BlockVar_blockPostBad______2.2fddd3e23281c5e109f42eca4da2649e_2" ; -"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_1" [label="1: Start __objc_anonymous_block_BlockVar_capturedNoNullDeref______5\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 59]\n " color=yellow style=filled] +"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_1" [label="1: Start __objc_anonymous_block_BlockVar_capturedNoNullDeref______5\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 59, column 27]\n " color=yellow style=filled] "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_1" -> "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" ; "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_2" [label="2: Exit __objc_anonymous_block_BlockVar_capturedNoNullDeref______5 \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" [label="3: Return Stmt \n n$35=*&x:int* [line 60]\n n$36=*n$35:int [line 60]\n *&return:int=n$36 [line 60]\n " shape="box"] +"__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" [label="3: Return Stmt \n n$35=*&x:int* [line 60, column 13]\n n$36=*n$35:int [line 60, column 12]\n *&return:int=n$36 [line 60, column 5]\n " shape="box"] "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_3" -> "__objc_anonymous_block_BlockVar_capturedNoNullDeref______5.a69652ca6dc4ed671ff08f723284fc6f_2" ; -"__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_1" [label="1: Start __objc_anonymous_block_BlockVar_capturedNullDeref______4\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 50]\n " color=yellow style=filled] +"__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_1" [label="1: Start __objc_anonymous_block_BlockVar_capturedNullDeref______4\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 50, column 27]\n " color=yellow style=filled] "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_1" -> "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" ; "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_2" [label="2: Exit __objc_anonymous_block_BlockVar_capturedNullDeref______4 \n " color=yellow style=filled] -"__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" [label="3: Return Stmt \n n$28=*&x:int* [line 51]\n n$29=*n$28:int [line 51]\n *&return:int=n$29 [line 51]\n " shape="box"] +"__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" [label="3: Return Stmt \n n$28=*&x:int* [line 51, column 13]\n n$29=*n$28:int [line 51, column 12]\n *&return:int=n$29 [line 51, column 5]\n " shape="box"] "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_3" -> "__objc_anonymous_block_BlockVar_capturedNullDeref______4.7fcdd542b7a329c127af77d35f03368e_2" ; diff --git a/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot index 08250c9b2..e2992aaad 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block-it.m.dot @@ -1,6 +1,6 @@ /* @generated */ digraph iCFG { -"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" [label="1: Start __objc_anonymous_block_MyBlock_array______1\nFormals: object:objc_object* idx:unsigned long stop:_Bool*\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 21]\n " color=yellow style=filled] +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" [label="1: Start __objc_anonymous_block_MyBlock_array______1\nFormals: object:objc_object* idx:unsigned long stop:_Bool*\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 21, column 33]\n " color=yellow style=filled] "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_1" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" ; @@ -16,19 +16,19 @@ digraph iCFG { "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_4" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_2" ; -"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" [label="5: Prune (true branch) \n n$19=*&ShouldStop:int [line 26]\n PRUNE(n$19, true); [line 26]\n " shape="invhouse"] +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" [label="5: Prune (true branch) \n n$19=*&ShouldStop:int [line 26, column 9]\n PRUNE(n$19, true); [line 26, column 9]\n " shape="invhouse"] "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_5" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" ; -"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" [label="6: Prune (false branch) \n n$19=*&ShouldStop:int [line 26]\n PRUNE(!n$19, false); [line 26]\n " shape="invhouse"] +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" [label="6: Prune (false branch) \n n$19=*&ShouldStop:int [line 26, column 9]\n PRUNE(!n$19, false); [line 26, column 9]\n " shape="invhouse"] "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_6" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" ; -"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" [label="7: BinaryOperatorStmt: Assign \n n$20=*&stop:_Bool* [line 27]\n *n$20:_Bool=1 [line 27]\n " shape="box"] +"__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" [label="7: BinaryOperatorStmt: Assign \n n$20=*&stop:_Bool* [line 27, column 8]\n *n$20:_Bool=1 [line 27, column 7]\n " shape="box"] "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_7" -> "__objc_anonymous_block_MyBlock_array______1.bbadc16d5b5c97477e972b47a398046c_3" ; -"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" [label="1: Start __objc_anonymous_block_MyBlock_array_trans______2\nFormals: object:objc_object* idx:unsigned long stop:_Bool*\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 40]\n " color=yellow style=filled] +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" [label="1: Start __objc_anonymous_block_MyBlock_array_trans______2\nFormals: object:objc_object* idx:unsigned long stop:_Bool*\nLocals: ShouldStop:int \n DECLARE_LOCALS(&return,&ShouldStop); [line 40, column 7]\n " color=yellow style=filled] "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_1" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" ; @@ -44,26 +44,26 @@ digraph iCFG { "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_4" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_2" ; -"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" [label="5: Prune (true branch) \n n$41=*&ShouldStop:int [line 44]\n PRUNE(n$41, true); [line 44]\n " shape="invhouse"] +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" [label="5: Prune (true branch) \n n$41=*&ShouldStop:int [line 44, column 13]\n PRUNE(n$41, true); [line 44, column 13]\n " shape="invhouse"] "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_5" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" ; -"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" [label="6: Prune (false branch) \n n$41=*&ShouldStop:int [line 44]\n PRUNE(!n$41, false); [line 44]\n " shape="invhouse"] +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" [label="6: Prune (false branch) \n n$41=*&ShouldStop:int [line 44, column 13]\n PRUNE(!n$41, false); [line 44, column 13]\n " shape="invhouse"] "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_6" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" ; -"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" [label="7: BinaryOperatorStmt: Assign \n n$42=*&stop:_Bool* [line 45]\n *n$42:_Bool=1 [line 45]\n " shape="box"] +"__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" [label="7: BinaryOperatorStmt: Assign \n n$42=*&stop:_Bool* [line 45, column 12]\n *n$42:_Bool=1 [line 45, column 11]\n " shape="box"] "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_7" -> "__objc_anonymous_block_MyBlock_array_trans______2.fea1d428975900396f66cb7e1f340c5f_3" ; -"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_1" [label="1: Start MyBlock_array\nFormals: self:MyBlock*\nLocals: idx:unsigned long object:objc_object* stop:_Bool* 0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_(*) objects:NSArray* a: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:MyBlock*\nLocals: idx:unsigned long object:objc_object* stop:_Bool* 0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_(*) objects:NSArray* a:NSArray* \n DECLARE_LOCALS(&return,&idx,&object,&stop,&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0,&objects,&a); [line 18, column 1]\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] -"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"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_3" [label="3: Call _fun_free \n n$1=*&stop:_Bool* [line 21, column 3]\n n$2=_fun_free(n$1:void*) [line 21, column 3]\n " shape="box"] "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_3" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_2" ; @@ -71,24 +71,24 @@ digraph iCFG { "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"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_5" [label="5: DeclStmt \n *&idx:unsigned long=0 [line 21, column 3]\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"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_6" [label="6: UnaryOperator \n n$3=*&idx:unsigned long [line 21, column 3]\n *&idx:unsigned long=(n$3 + 1) [line 21, column 3]\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:NSArray* [line 21]\n n$6=_fun_NSArray_count(n$5:NSArray*) virtual [line 21]\n " shape="box"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_7" [label="7: BinaryOperatorStmt: LT \n n$4=*&idx:unsigned long [line 21, column 3]\n n$5=*&objects:NSArray* [line 21, column 3]\n n$6=_fun_NSArray_count(n$5:NSArray*) virtual [line 21, column 3]\n " shape="box"] "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), true); [line 21]\n " shape="invhouse"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_8" [label="8: Prune (true branch) \n PRUNE((n$4 < n$6), true); [line 21, column 3]\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), false); [line 21]\n " shape="invhouse"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_9" [label="9: Prune (false branch) \n PRUNE(!(n$4 < n$6), false); [line 21, column 3]\n " shape="invhouse"] "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_9" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_3" ; @@ -96,55 +96,55 @@ digraph iCFG { "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"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_11" [label="11: UnaryOperator \n n$7=*&stop:_Bool* [line 21, column 3]\n " shape="box"] "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, true); [line 21]\n " shape="invhouse"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_12" [label="12: Prune (true branch) \n n$8=*n$7:signed char [line 21, column 3]\n PRUNE(n$8, true); [line 21, column 3]\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, false); [line 21]\n " shape="invhouse"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_13" [label="13: Prune (false branch) \n n$8=*n$7:signed char [line 21, column 3]\n PRUNE(!n$8, false); [line 21, column 3]\n " shape="invhouse"] "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: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:objc_object*,n$11:unsigned long,n$12:_Bool*) [line 21]\n " shape="box"] +"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, column 3]\n n$10=*&object:objc_object* [line 21, column 3]\n n$11=*&idx:unsigned long [line 21, column 3]\n n$12=*&stop:_Bool* [line 21, column 3]\n n$13=n$9(n$10:objc_object*,n$11:unsigned long,n$12:_Bool*) [line 21, column 3]\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:NSArray* [line 21]\n n$15=*&idx:unsigned long [line 21]\n n$16=_fun_NSArray_objectAtIndexedSubscript:(n$14:NSArray*,n$15:unsigned long) virtual [line 21]\n *&object:objc_object*=n$16 [line 21]\n " shape="box"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_15" [label="15: DeclStmt \n n$14=*&objects:NSArray* [line 21, column 3]\n n$15=*&idx:unsigned long [line 21, column 3]\n n$16=_fun_NSArray_objectAtIndexedSubscript:(n$14:NSArray*,n$15:unsigned long) virtual [line 21, column 3]\n *&object:objc_object*=n$16 [line 21, column 3]\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"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_16" [label="16: BinaryOperatorStmt: Assign \n n$17=*&stop:_Bool* [line 21, column 3]\n *n$17:void=0 [line 21, column 3]\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(t=signed char;nbytes=1):signed char) [line 21]\n *&stop:_Bool*=n$18 [line 21]\n " shape="box"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_17" [label="17: DeclStmt \n n$18=_fun_malloc_no_fail(sizeof(t=signed char;nbytes=1):signed char) [line 21, column 3]\n *&stop:_Bool*=n$18 [line 21, column 3]\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(t=__objc_anonymous_block_MyBlock_array______1):unsigned long) [line 21]\n *&__objc_anonymous_block_MyBlock_array______1:__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_18" [label="18: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MyBlock_array______1); [line 21, column 33]\n n$21=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_MyBlock_array______1):unsigned long) [line 21, column 33]\n *&__objc_anonymous_block_MyBlock_array______1:__objc_anonymous_block_MyBlock_array______1=n$21 [line 21, column 33]\n *&0$?%__sil_tmp__objc_anonymous_block_MyBlock_array______1n$0:_fn_(*)=(_fun___objc_anonymous_block_MyBlock_array______1) [line 21, column 33]\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:NSArray* [line 21]\n *&objects:NSArray*=n$22 [line 21]\n " shape="box"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_19" [label="19: DeclStmt \n n$22=*&a:NSArray* [line 21, column 4]\n *&objects:NSArray*=n$22 [line 21, column 3]\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(t=NSArray):unsigned long) [line 20]\n n$24=_fun_NSArray_init(n$23:NSArray*) virtual [line 20]\n *&a:NSArray*=n$24 [line 20]\n " shape="box"] +"array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_20" [label="20: DeclStmt \n n$23=_fun___objc_alloc_no_fail(sizeof(t=NSArray):unsigned long) [line 20, column 17]\n n$24=_fun_NSArray_init(n$23:NSArray*) virtual [line 20, column 16]\n *&a:NSArray*=n$24 [line 20, column 3]\n " shape="box"] "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_20" -> "array#MyBlock#instance.8be6e5b5e968d186440e1931c9eb40de_19" ; -"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_1" [label="1: Start MyBlock_array_trans\nFormals: self:MyBlock*\nLocals: idx:unsigned long object:objc_object* stop:_Bool* enumerateObjectsUsingBlock:_fn_(*) objects:NSArray* a:NSArray* \n DECLARE_LOCALS(&return,&idx,&object,&stop,&enumerateObjectsUsingBlock,&objects,&a); [line 32]\n " color=yellow style=filled] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_1" [label="1: Start MyBlock_array_trans\nFormals: self:MyBlock*\nLocals: idx:unsigned long object:objc_object* stop:_Bool* enumerateObjectsUsingBlock:_fn_(*) objects:NSArray* a:NSArray* \n DECLARE_LOCALS(&return,&idx,&object,&stop,&enumerateObjectsUsingBlock,&objects,&a); [line 32, column 1]\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] -"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"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_3" [label="3: Call _fun_free \n n$25=*&stop:_Bool* [line 58, column 8]\n _fun_free(n$25:void*) [line 58, column 3]\n " shape="box"] "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_3" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_2" ; @@ -152,24 +152,24 @@ digraph iCFG { "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"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_5" [label="5: DeclStmt \n *&idx:unsigned long=0 [line 51, column 8]\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"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_6" [label="6: UnaryOperator \n n$26=*&idx:unsigned long [line 51, column 49]\n *&idx:unsigned long=(n$26 + 1) [line 51, column 49]\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:NSArray* [line 51]\n n$29=_fun_NSArray_count(n$28:NSArray*) [line 51]\n " shape="box"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_7" [label="7: BinaryOperatorStmt: LT \n n$27=*&idx:unsigned long [line 51, column 28]\n n$28=*&objects:NSArray* [line 51, column 34]\n n$29=_fun_NSArray_count(n$28:NSArray*) [line 51, column 42]\n " shape="box"] "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), true); [line 51]\n " shape="invhouse"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_8" [label="8: Prune (true branch) \n PRUNE((n$27 < n$29), true); [line 51, column 28]\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), false); [line 51]\n " shape="invhouse"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_9" [label="9: Prune (false branch) \n PRUNE(!(n$27 < n$29), false); [line 51, column 28]\n " shape="invhouse"] "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_9" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_3" ; @@ -177,44 +177,44 @@ digraph iCFG { "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"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_11" [label="11: BinaryOperatorStmt: EQ \n n$30=*&stop:_Bool* [line 55, column 10]\n n$31=*n$30:_Bool [line 55, column 9]\n " shape="box"] "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), true); [line 55]\n " shape="invhouse"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_12" [label="12: Prune (true branch) \n PRUNE((n$31 == 1), true); [line 55, column 9]\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), false); [line 55]\n " shape="invhouse"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_13" [label="13: Prune (false branch) \n PRUNE(!(n$31 == 1), false); [line 55, column 9]\n " shape="invhouse"] "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:objc_object* [line 54]\n n$34=*&idx:unsigned long [line 54]\n n$35=*&stop:_Bool* [line 54]\n n$32(n$33:objc_object*,n$34:unsigned long,n$35:_Bool*) [line 54]\n " shape="box"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_14" [label="14: Call n$32 \n n$32=*&enumerateObjectsUsingBlock:_fn_(*) [line 54, column 5]\n n$33=*&object:objc_object* [line 54, column 32]\n n$34=*&idx:unsigned long [line 54, column 40]\n n$35=*&stop:_Bool* [line 54, column 45]\n n$32(n$33:objc_object*,n$34:unsigned long,n$35:_Bool*) [line 54, column 5]\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:NSArray* [line 53]\n n$37=*&idx:unsigned long [line 53]\n n$38=_fun_NSArray_objectAtIndexedSubscript:(n$36:NSArray*,n$37:unsigned long) virtual [line 53]\n *&object:objc_object*=n$38 [line 53]\n " shape="box"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_15" [label="15: DeclStmt \n n$36=*&objects:NSArray* [line 53, column 17]\n n$37=*&idx:unsigned long [line 53, column 25]\n n$38=_fun_NSArray_objectAtIndexedSubscript:(n$36:NSArray*,n$37:unsigned long) virtual [line 53, column 17]\n *&object:objc_object*=n$38 [line 53, column 5]\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"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_16" [label="16: BinaryOperatorStmt: Assign \n n$39=*&stop:_Bool* [line 49, column 4]\n *n$39:_Bool=0 [line 49, column 3]\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(t=_Bool;nbytes=1):_Bool) [line 48]\n *&stop:_Bool*=n$40 [line 48]\n " shape="box"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_17" [label="17: DeclStmt \n n$40=_fun_malloc_no_fail(sizeof(t=_Bool;nbytes=1):_Bool) [line 48, column 16]\n *&stop:_Bool*=n$40 [line 48, column 3]\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(t=__objc_anonymous_block_MyBlock_array_trans______2):unsigned long) [line 40]\n *&__objc_anonymous_block_MyBlock_array_trans______2:__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_18" [label="18: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MyBlock_array_trans______2); [line 40, column 7]\n n$43=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_MyBlock_array_trans______2):unsigned long) [line 40, column 7]\n *&__objc_anonymous_block_MyBlock_array_trans______2:__objc_anonymous_block_MyBlock_array_trans______2=n$43 [line 40, column 7]\n *&enumerateObjectsUsingBlock:_fn_(*)=(_fun___objc_anonymous_block_MyBlock_array_trans______2) [line 39, column 3]\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:NSArray* [line 36]\n *&objects:NSArray*=n$44 [line 36]\n " shape="box"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_19" [label="19: DeclStmt \n n$44=*&a:NSArray* [line 36, column 22]\n *&objects:NSArray*=n$44 [line 36, column 3]\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(t=NSArray):unsigned long) [line 34]\n n$46=_fun_NSArray_init(n$45:NSArray*) virtual [line 34]\n *&a:NSArray*=n$46 [line 34]\n " shape="box"] +"array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_20" [label="20: DeclStmt \n n$45=_fun___objc_alloc_no_fail(sizeof(t=NSArray):unsigned long) [line 34, column 17]\n n$46=_fun_NSArray_init(n$45:NSArray*) virtual [line 34, column 16]\n *&a:NSArray*=n$46 [line 34, column 3]\n " shape="box"] "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_20" -> "array_trans#MyBlock#instance.13289a590560d0628a3ae5174e716a32_19" ; diff --git a/infer/tests/codetoanalyze/objc/shared/block/block.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block.m.dot index f9a9f5e5b..401d6e457 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block.m.dot @@ -1,97 +1,97 @@ /* @generated */ digraph iCFG { -"BlockMain.116013dceff9629776ec833c9d43561d_1" [label="1: Start BlockMain\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] +"BlockMain.116013dceff9629776ec833c9d43561d_1" [label="1: Start BlockMain\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46, column 1]\n " color=yellow style=filled] "BlockMain.116013dceff9629776ec833c9d43561d_1" -> "BlockMain.116013dceff9629776ec833c9d43561d_3" ; "BlockMain.116013dceff9629776ec833c9d43561d_2" [label="2: Exit BlockMain \n " color=yellow style=filled] -"BlockMain.116013dceff9629776ec833c9d43561d_3" [label="3: Return Stmt \n n$0=_fun_main1(4:int) [line 46]\n *&return:int=n$0 [line 46]\n " shape="box"] +"BlockMain.116013dceff9629776ec833c9d43561d_3" [label="3: Return Stmt \n n$0=_fun_main1(4:int) [line 46, column 26]\n *&return:int=n$0 [line 46, column 19]\n " shape="box"] "BlockMain.116013dceff9629776ec833c9d43561d_3" -> "BlockMain.116013dceff9629776ec833c9d43561d_2" ; -"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_1" [label="1: Start __objc_anonymous_block_main1______1\nFormals: e:int f:int\nLocals: \n DECLARE_LOCALS(&return); [line 34]\n " color=yellow style=filled] +"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_1" [label="1: Start __objc_anonymous_block_main1______1\nFormals: e:int f:int\nLocals: \n DECLARE_LOCALS(&return); [line 34, column 14]\n " color=yellow style=filled] "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_1" -> "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" ; "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_2" [label="2: Exit __objc_anonymous_block_main1______1 \n " color=yellow style=filled] -"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" [label="3: Return Stmt \n n$5=*&e:int [line 35]\n n$6=*&#GB$main1_s:int [line 35]\n *&return:int=(n$5 - n$6) [line 35]\n " shape="box"] +"__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" [label="3: Return Stmt \n n$5=*&e:int [line 35, column 12]\n n$6=*&#GB$main1_s:int [line 35, column 16]\n *&return:int=(n$5 - n$6) [line 35, column 5]\n " shape="box"] "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_3" -> "__objc_anonymous_block_main1______1.1ad2c5f7d31875243a1bd27c2e3ec82e_2" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_1" [label="1: Start main1\nFormals: y:int\nLocals: addblock:_fn_(*) add2:int add1:int x:int \n DECLARE_LOCALS(&return,&addblock,&add2,&add1,&x); [line 10]\n " color=yellow style=filled] +"main1.38f534a9576db7ec6ebcbca8c111f942_1" [label="1: Start main1\nFormals: y:int\nLocals: addblock:_fn_(*) add2:int add1:int x:int \n DECLARE_LOCALS(&return,&addblock,&add2,&add1,&x); [line 10, column 1]\n " color=yellow style=filled] "main1.38f534a9576db7ec6ebcbca8c111f942_1" -> "main1.38f534a9576db7ec6ebcbca8c111f942_10" ; "main1.38f534a9576db7ec6ebcbca8c111f942_2" [label="2: Exit main1 \n " color=yellow style=filled] -"main1.38f534a9576db7ec6ebcbca8c111f942_3" [label="3: Return Stmt \n n$0=*&y:int [line 43]\n *&return:int=n$0 [line 43]\n " shape="box"] +"main1.38f534a9576db7ec6ebcbca8c111f942_3" [label="3: Return Stmt \n n$0=*&y:int [line 43, column 10]\n *&return:int=n$0 [line 43, column 3]\n " shape="box"] "main1.38f534a9576db7ec6ebcbca8c111f942_3" -> "main1.38f534a9576db7ec6ebcbca8c111f942_2" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&add1:int [line 41]\n n$2=*&add2:int [line 41]\n *&y:int=(n$1 / n$2) [line 41]\n " shape="box"] +"main1.38f534a9576db7ec6ebcbca8c111f942_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&add1:int [line 41, column 7]\n n$2=*&add2:int [line 41, column 14]\n *&y:int=(n$1 / n$2) [line 41, column 3]\n " shape="box"] "main1.38f534a9576db7ec6ebcbca8c111f942_4" -> "main1.38f534a9576db7ec6ebcbca8c111f942_3" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&addblock:_fn_(*) [line 38]\n n$4=n$3(3:int,2:int) [line 38]\n *&add2:int=n$4 [line 38]\n " shape="box"] +"main1.38f534a9576db7ec6ebcbca8c111f942_5" [label="5: BinaryOperatorStmt: Assign \n n$3=*&addblock:_fn_(*) [line 38, column 10]\n n$4=n$3(3:int,2:int) [line 38, column 10]\n *&add2:int=n$4 [line 38, column 3]\n " shape="box"] "main1.38f534a9576db7ec6ebcbca8c111f942_5" -> "main1.38f534a9576db7ec6ebcbca8c111f942_4" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_6" [label="6: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______1); [line 34]\n n$7=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_main1______1):unsigned long) [line 34]\n *&__objc_anonymous_block_main1______1:__objc_anonymous_block_main1______1=n$7 [line 34]\n n$8=*&#GB$main1_s:int [line 34]\n *n$7.main1_s:int=n$8 [line 34]\n *&addblock:_fn_(*)=(_fun___objc_anonymous_block_main1______1) [line 34]\n " shape="box"] +"main1.38f534a9576db7ec6ebcbca8c111f942_6" [label="6: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______1); [line 34, column 14]\n n$7=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_main1______1):unsigned long) [line 34, column 14]\n *&__objc_anonymous_block_main1______1:__objc_anonymous_block_main1______1=n$7 [line 34, column 14]\n n$8=*&#GB$main1_s:int [line 34, column 14]\n *n$7.main1_s:int=n$8 [line 34, column 14]\n *&addblock:_fn_(*)=(_fun___objc_anonymous_block_main1______1) [line 34, column 3]\n " shape="box"] "main1.38f534a9576db7ec6ebcbca8c111f942_6" -> "main1.38f534a9576db7ec6ebcbca8c111f942_5" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_7" [label="7: BinaryOperatorStmt: Assign \n n$9=*&addblock:_fn_(*) [line 32]\n n$10=n$9(1:int,2:int) [line 32]\n *&add1:int=n$10 [line 32]\n " shape="box"] +"main1.38f534a9576db7ec6ebcbca8c111f942_7" [label="7: BinaryOperatorStmt: Assign \n n$9=*&addblock:_fn_(*) [line 32, column 10]\n n$10=n$9(1:int,2:int) [line 32, column 10]\n *&add1:int=n$10 [line 32, column 3]\n " shape="box"] "main1.38f534a9576db7ec6ebcbca8c111f942_7" -> "main1.38f534a9576db7ec6ebcbca8c111f942_6" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_8" [label="8: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______2); [line 18]\n n$27=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_main1______2):unsigned long) [line 18]\n *&__objc_anonymous_block_main1______2:__objc_anonymous_block_main1______2=n$27 [line 18]\n n$28=*&x:int [line 18]\n *n$27.x:int=n$28 [line 18]\n n$11=*&x:int [line 18]\n *&addblock:_fn_(*)=(_fun___objc_anonymous_block_main1______2,n$11) [line 18]\n " shape="box"] +"main1.38f534a9576db7ec6ebcbca8c111f942_8" [label="8: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_main1______2); [line 18, column 14]\n n$27=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_main1______2):unsigned long) [line 18, column 14]\n *&__objc_anonymous_block_main1______2:__objc_anonymous_block_main1______2=n$27 [line 18, column 14]\n n$28=*&x:int [line 18, column 14]\n *n$27.x:int=n$28 [line 18, column 14]\n n$11=*&x:int [line 18, column 14]\n *&addblock:_fn_(*)=(_fun___objc_anonymous_block_main1______2,n$11) [line 18, column 3]\n " shape="box"] "main1.38f534a9576db7ec6ebcbca8c111f942_8" -> "main1.38f534a9576db7ec6ebcbca8c111f942_7" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_9" [label="9: DeclStmt \n *&x:int=7 [line 13]\n " shape="box"] +"main1.38f534a9576db7ec6ebcbca8c111f942_9" [label="9: DeclStmt \n *&x:int=7 [line 13, column 3]\n " shape="box"] "main1.38f534a9576db7ec6ebcbca8c111f942_9" -> "main1.38f534a9576db7ec6ebcbca8c111f942_8" ; -"main1.38f534a9576db7ec6ebcbca8c111f942_10" [label="10: DeclStmt \n *&#GB$main1_s:int=3 [line 12]\n " shape="box"] +"main1.38f534a9576db7ec6ebcbca8c111f942_10" [label="10: DeclStmt \n *&#GB$main1_s:int=3 [line 12, column 3]\n " shape="box"] "main1.38f534a9576db7ec6ebcbca8c111f942_10" -> "main1.38f534a9576db7ec6ebcbca8c111f942_9" ; -"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_1" [label="1: Start __objc_anonymous_block_main1______2\nFormals: x:int c:int d:int\nLocals: bla:int add2:int addblock2:_fn_(*)\nCaptured: x:int \n DECLARE_LOCALS(&return,&bla,&add2,&addblock2); [line 18]\n " color=yellow style=filled] +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_1" [label="1: Start __objc_anonymous_block_main1______2\nFormals: x:int c:int d:int\nLocals: bla:int add2:int addblock2:_fn_(*)\nCaptured: x:int \n DECLARE_LOCALS(&return,&bla,&add2,&addblock2); [line 18, column 14]\n " color=yellow style=filled] "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_1" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" ; "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_2" [label="2: Exit __objc_anonymous_block_main1______2 \n " color=yellow style=filled] -"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" [label="3: Return Stmt \n n$12=*&c:int [line 29]\n n$13=*&add2:int [line 29]\n n$14=*&bla:int [line 29]\n *&return:int=((n$12 + n$13) + n$14) [line 29]\n " shape="box"] +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" [label="3: Return Stmt \n n$12=*&c:int [line 29, column 12]\n n$13=*&add2:int [line 29, column 16]\n n$14=*&bla:int [line 29, column 23]\n *&return:int=((n$12 + n$13) + n$14) [line 29, column 5]\n " shape="box"] "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_2" ; -"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" [label="4: BinaryOperatorStmt: Assign \n n$15=*&addblock2:_fn_(*) [line 28]\n n$16=n$15(1:int) [line 28]\n *&add2:int=n$16 [line 28]\n " shape="box"] +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" [label="4: BinaryOperatorStmt: Assign \n n$15=*&addblock2:_fn_(*) [line 28, column 12]\n n$16=n$15(1:int) [line 28, column 12]\n *&add2:int=n$16 [line 28, column 5]\n " shape="box"] "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_3" ; -"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" [label="5: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block___objc_anonymous_block_main1______2______3); [line 24]\n n$23=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block___objc_anonymous_block_main1______2______3):unsigned long) [line 24]\n *&__objc_anonymous_block___objc_anonymous_block_main1______2______3:__objc_anonymous_block___objc_anonymous_block_main1______2______3=n$23 [line 24]\n n$24=*&x:int [line 24]\n n$25=*&bla:int [line 24]\n n$26=*&#GB$main1_s:int [line 24]\n *n$23.x:int=n$24 [line 24]\n *n$23.bla:int=n$25 [line 24]\n *n$23.main1_s:int=n$26 [line 24]\n n$17=*&x:int [line 24]\n n$18=*&bla:int [line 24]\n *&addblock2:_fn_(*)=(_fun___objc_anonymous_block___objc_anonymous_block_main1______2______3,n$17,n$18) [line 24]\n " shape="box"] +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" [label="5: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block___objc_anonymous_block_main1______2______3); [line 24, column 17]\n n$23=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block___objc_anonymous_block_main1______2______3):unsigned long) [line 24, column 17]\n *&__objc_anonymous_block___objc_anonymous_block_main1______2______3:__objc_anonymous_block___objc_anonymous_block_main1______2______3=n$23 [line 24, column 17]\n n$24=*&x:int [line 24, column 17]\n n$25=*&bla:int [line 24, column 17]\n n$26=*&#GB$main1_s:int [line 24, column 17]\n *n$23.x:int=n$24 [line 24, column 17]\n *n$23.bla:int=n$25 [line 24, column 17]\n *n$23.main1_s:int=n$26 [line 24, column 17]\n n$17=*&x:int [line 24, column 17]\n n$18=*&bla:int [line 24, column 17]\n *&addblock2:_fn_(*)=(_fun___objc_anonymous_block___objc_anonymous_block_main1______2______3,n$17,n$18) [line 24, column 5]\n " shape="box"] "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_4" ; -"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" [label="6: DeclStmt \n *&bla:int=3 [line 22]\n " shape="box"] +"__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" [label="6: DeclStmt \n *&bla:int=3 [line 22, column 5]\n " shape="box"] "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_6" -> "__objc_anonymous_block_main1______2.5623c8c0e39082421999af7ffad7371b_5" ; -"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_1" [label="1: Start __objc_anonymous_block___objc_anonymous_block_main1______2______3\nFormals: x:int bla:int z:int\nLocals: \nCaptured: x:int bla:int \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_1" [label="1: Start __objc_anonymous_block___objc_anonymous_block_main1______2______3\nFormals: x:int bla:int z:int\nLocals: \nCaptured: x:int bla:int \n DECLARE_LOCALS(&return); [line 24, column 17]\n " color=yellow style=filled] "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_1" -> "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" ; "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_2" [label="2: Exit __objc_anonymous_block___objc_anonymous_block_main1______2______3 \n " color=yellow style=filled] -"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" [label="3: Return Stmt \n n$19=*&z:int [line 25]\n n$20=*&#GB$main1_s:int [line 25]\n n$21=*&x:int [line 25]\n n$22=*&bla:int [line 25]\n *&return:int=(((n$19 + n$20) + n$21) + n$22) [line 25]\n " shape="box"] +"__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" [label="3: Return Stmt \n n$19=*&z:int [line 25, column 14]\n n$20=*&#GB$main1_s:int [line 25, column 18]\n n$21=*&x:int [line 25, column 22]\n n$22=*&bla:int [line 25, column 26]\n *&return:int=(((n$19 + n$20) + n$21) + n$22) [line 25, column 7]\n " shape="box"] "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_3" -> "__objc_anonymous_block___objc_anonymous_block_main1______2______3.6d1e0725e2965c4b9fdfca6faccef5e0_2" ; diff --git a/infer/tests/codetoanalyze/objc/shared/block/block_no_args.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block_no_args.m.dot index 7cbc20907..b4f6ed4b5 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,6 +1,6 @@ /* @generated */ digraph iCFG { -"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_1" [label="1: Start My_manager_m\nFormals: self: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:My_manager*\nLocals: p:int* z:int b:_fn_(*) \n DECLARE_LOCALS(&return,&p,&z,&b); [line 21, column 1]\n " color=yellow style=filled] "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_1" -> "m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_14" ; @@ -15,55 +15,55 @@ digraph iCFG { "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"] +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&#GB$g:int [line 30, column 7]\n " shape="box"] "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), true); [line 30]\n " shape="invhouse"] +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_6" [label="6: Prune (true branch) \n PRUNE((n$0 == 6), true); [line 30, column 7]\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), false); [line 30]\n " shape="invhouse"] +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == 6), false); [line 30, column 7]\n " shape="invhouse"] "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"] +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_8" [label="8: Return Stmt \n n$1=*&p:int* [line 31, column 13]\n n$2=*n$1:int [line 31, column 12]\n *&return:int=n$2 [line 31, column 5]\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"] +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_9" [label="9: Return Stmt \n n$3=*&z:int [line 33, column 12]\n *&return:int=n$3 [line 33, column 5]\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*=null [line 29]\n " shape="box"] +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_10" [label="10: DeclStmt \n *&p:int*=null [line 29, column 3]\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"] +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_11" [label="11: Call n$4 \n n$4=*&b:_fn_(*) [line 28, column 3]\n n$4() [line 28, column 3]\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(t=__objc_anonymous_block_My_manager_m______1):unsigned long) [line 25]\n *&__objc_anonymous_block_My_manager_m______1:__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_12" [label="12: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_My_manager_m______1); [line 25, column 7]\n n$7=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_My_manager_m______1):unsigned long) [line 25, column 7]\n *&__objc_anonymous_block_My_manager_m______1:__objc_anonymous_block_My_manager_m______1=n$7 [line 25, column 7]\n n$8=*&z:int [line 25, column 7]\n n$9=*&#GB$g:int [line 25, column 7]\n *n$7.z:int=n$8 [line 25, column 7]\n *n$7.g:int=n$9 [line 25, column 7]\n n$5=*&z:int [line 25, column 7]\n *&b:_fn_(*)=(_fun___objc_anonymous_block_My_manager_m______1,n$5) [line 25, column 3]\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"] +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_13" [label="13: DeclStmt \n *&z:int=3 [line 24, column 3]\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"] +"m#My_manager#instance.e773f849d062cb9801497b62f5c98f5e_14" [label="14: BinaryOperatorStmt: Assign \n *&#GB$g:int=7 [line 22, column 3]\n " shape="box"] "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] +"__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, column 7]\n " color=yellow style=filled] "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_1" -> "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" ; "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_2" [label="2: Exit __objc_anonymous_block_My_manager_m______1 \n " color=yellow style=filled] -"__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" [label="3: BinaryOperatorStmt: Assign \n n$6=*&z:int [line 26]\n *&#GB$g:int=(n$6 + 3) [line 26]\n " shape="box"] +"__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" [label="3: BinaryOperatorStmt: Assign \n n$6=*&z:int [line 26, column 9]\n *&#GB$g:int=(n$6 + 3) [line 26, column 5]\n " shape="box"] "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_3" -> "__objc_anonymous_block_My_manager_m______1.3cc413211d47d071e2197fcf824430cb_2" ; diff --git a/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot b/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot index e711f032e..9b4ae6b68 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/block_release.m.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_1" [label="1: Start My_manager_blockReleaseTODO\nFormals: self:My_manager*\nLocals: newImage:CGImage* context: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:My_manager*\nLocals: newImage:CGImage* context:CGContext* z:int b:_fn_(*) \n DECLARE_LOCALS(&return,&newImage,&context,&z,&b); [line 20, column 1]\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] -"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"] +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_3" [label="3: Return Stmt \n n$0=*&z:int [line 32, column 10]\n *&return:int=n$0 [line 32, column 3]\n " shape="box"] "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_3" -> "blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_2" ; @@ -15,40 +15,40 @@ digraph iCFG { "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:CGContext* [line 30]\n PRUNE(n$1, true); [line 30]\n " shape="invhouse"] +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_5" [label="5: Prune (true branch) \n n$1=*&context:CGContext* [line 30, column 7]\n PRUNE(n$1, true); [line 30, column 7]\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:CGContext* [line 30]\n PRUNE(!n$1, false); [line 30]\n " shape="invhouse"] +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_6" [label="6: Prune (false branch) \n n$1=*&context:CGContext* [line 30, column 7]\n PRUNE(!n$1, false); [line 30, column 7]\n " shape="invhouse"] "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:CGContext* [line 31]\n _fun_CGContextRelease(n$2:CGContext*) [line 31]\n " shape="box"] +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_7" [label="7: Call _fun_CGContextRelease \n n$2=*&context:CGContext* [line 31, column 22]\n _fun_CGContextRelease(n$2:CGContext*) [line 31, column 5]\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"] +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_8" [label="8: Call n$3 \n n$3=*&b:_fn_(*) [line 29, column 3]\n n$4=*&z:int [line 29, column 5]\n n$3(n$4:int) [line 29, column 3]\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(t=__objc_anonymous_block_My_manager_blockReleaseTODO______1):unsigned long) [line 25]\n *&__objc_anonymous_block_My_manager_blockReleaseTODO______1:__objc_anonymous_block_My_manager_blockReleaseTODO______1=n$8 [line 25]\n n$9=*&newImage:CGImage* [line 25]\n *n$8.newImage:CGImage*=n$9 [line 25]\n n$5=*&newImage: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_9" [label="9: BinaryOperatorStmt: Assign \n DECLARE_LOCALS(&__objc_anonymous_block_My_manager_blockReleaseTODO______1); [line 25, column 7]\n n$8=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_My_manager_blockReleaseTODO______1):unsigned long) [line 25, column 7]\n *&__objc_anonymous_block_My_manager_blockReleaseTODO______1:__objc_anonymous_block_My_manager_blockReleaseTODO______1=n$8 [line 25, column 7]\n n$9=*&newImage:CGImage* [line 25, column 7]\n *n$8.newImage:CGImage*=n$9 [line 25, column 7]\n n$5=*&newImage:CGImage* [line 25, column 7]\n *&b:_fn_(*)=(_fun___objc_anonymous_block_My_manager_blockReleaseTODO______1,n$5) [line 25, column 3]\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:CGContext* [line 24]\n n$11=_fun_CGBitmapContextCreateImage(n$10:CGContext*) [line 24]\n *&newImage:CGImage*=n$11 [line 24]\n " shape="box"] +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_10" [label="10: DeclStmt \n n$10=*&context:CGContext* [line 24, column 52]\n n$11=_fun_CGBitmapContextCreateImage(n$10:CGContext*) [line 24, column 25]\n *&newImage:CGImage*=n$11 [line 24, column 3]\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(null:void*,0:unsigned long,0:unsigned long,8:unsigned long,0:unsigned long,null:CGColorSpace*,0:unsigned int) [line 23]\n *&context:CGContext*=n$12 [line 23]\n " shape="box"] +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_11" [label="11: DeclStmt \n n$12=_fun_CGBitmapContextCreate(null:void*,0:unsigned long,0:unsigned long,8:unsigned long,0:unsigned long,null:CGColorSpace*,0:unsigned int) [line 23, column 26]\n *&context:CGContext*=n$12 [line 23, column 3]\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"] +"blockReleaseTODO#My_manager#instance.8c1d633cf596e86a307167d9425628a8_12" [label="12: DeclStmt \n *&z:int=3 [line 22, column 3]\n " shape="box"] "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:CGImage* a:int\nLocals: \nCaptured: newImage:CGImage* \n DECLARE_LOCALS(&return); [line 25]\n " color=yellow style=filled] +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_1" [label="1: Start __objc_anonymous_block_My_manager_blockReleaseTODO______1\nFormals: newImage:CGImage* a:int\nLocals: \nCaptured: newImage:CGImage* \n DECLARE_LOCALS(&return); [line 25, column 7]\n " color=yellow style=filled] "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_1" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" ; @@ -64,15 +64,15 @@ digraph iCFG { "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_4" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_2" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" [label="5: Prune (true branch) \n n$6=*&newImage:CGImage* [line 26]\n PRUNE(n$6, true); [line 26]\n " shape="invhouse"] +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" [label="5: Prune (true branch) \n n$6=*&newImage:CGImage* [line 26, column 9]\n PRUNE(n$6, true); [line 26, column 9]\n " shape="invhouse"] "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_5" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" [label="6: Prune (false branch) \n n$6=*&newImage:CGImage* [line 26]\n PRUNE(!n$6, false); [line 26]\n " shape="invhouse"] +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" [label="6: Prune (false branch) \n n$6=*&newImage:CGImage* [line 26, column 9]\n PRUNE(!n$6, false); [line 26, column 9]\n " shape="invhouse"] "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_6" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" ; -"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" [label="7: Call _fun_CGImageRelease \n n$7=*&newImage:CGImage* [line 27]\n _fun_CGImageRelease(n$7:CGImage*) [line 27]\n " shape="box"] +"__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" [label="7: Call _fun_CGImageRelease \n n$7=*&newImage:CGImage* [line 27, column 22]\n _fun_CGImageRelease(n$7:CGImage*) [line 27, column 7]\n " shape="box"] "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_7" -> "__objc_anonymous_block_My_manager_blockReleaseTODO______1.727fb709fde4c2da5c24b6a887eca95a_3" ; diff --git a/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot b/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot index 5586b06d5..3e1327ce8 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/dispatch.m.dot @@ -1,145 +1,145 @@ /* @generated */ digraph iCFG { -"sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_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, column 1]\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] -"sharedInstance#DispatchA#class.8992c6086d1ce5c225093940f62386ac_3" [label="3: Return Stmt \n n$1=*&#GB$DispatchA_sharedInstance_sharedInstance:objc_object* [line 33]\n *&return: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:objc_object* [line 33, column 10]\n *&return:objc_object*=n$1 [line 33, column 3]\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(t=__objc_anonymous_block_DispatchA_sharedInstance______1):unsigned long) [line 30]\n *&__objc_anonymous_block_DispatchA_sharedInstance______1:__objc_anonymous_block_DispatchA_sharedInstance______1=n$4 [line 30]\n n$5=*&#GB$DispatchA_sharedInstance_sharedInstance:objc_object* [line 30]\n *n$4.DispatchA_sharedInstance_sharedInstance: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_4" [label="4: Call (_fun___objc_anonymous_block_DispatchA_sharedInstance______1) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_sharedInstance______1); [line 30, column 24]\n n$4=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchA_sharedInstance______1):unsigned long) [line 30, column 24]\n *&__objc_anonymous_block_DispatchA_sharedInstance______1:__objc_anonymous_block_DispatchA_sharedInstance______1=n$4 [line 30, column 24]\n n$5=*&#GB$DispatchA_sharedInstance_sharedInstance:objc_object* [line 30, column 24]\n *n$4.DispatchA_sharedInstance_sharedInstance:objc_object*=n$5 [line 30, column 24]\n n$6=(_fun___objc_anonymous_block_DispatchA_sharedInstance______1)() [line 30, column 3]\n " shape="box"] "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] +"__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, column 24]\n " color=yellow style=filled] "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_1" -> "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" ; "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_2" [label="2: Exit __objc_anonymous_block_DispatchA_sharedInstance______1 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" [label="3: BinaryOperatorStmt: Assign \n n$2=_fun___objc_alloc_no_fail(sizeof(t=DispatchA):unsigned long) [line 31]\n n$3=_fun_DispatchA_init(n$2:DispatchA*) virtual [line 31]\n *&#GB$DispatchA_sharedInstance_sharedInstance:objc_object*=n$3 [line 31]\n " shape="box"] +"__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" [label="3: BinaryOperatorStmt: Assign \n n$2=_fun___objc_alloc_no_fail(sizeof(t=DispatchA):unsigned long) [line 31, column 23]\n n$3=_fun_DispatchA_init(n$2:DispatchA*) virtual [line 31, column 22]\n *&#GB$DispatchA_sharedInstance_sharedInstance:objc_object*=n$3 [line 31, column 5]\n " shape="box"] "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_3" -> "__objc_anonymous_block_DispatchA_sharedInstance______1.4a2e89fcdf390871f5277dca0d16c43b_2" ; -"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] +"trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_1" [label="1: Start DispatchA_trans\nFormals: \nLocals: dummy_block:_fn_(*) \n DECLARE_LOCALS(&return,&dummy_block); [line 36, column 1]\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] -"trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_3" [label="3: Return Stmt \n n$7=*&#GB$DispatchA_trans_sharedInstance:objc_object* [line 42]\n *&return: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:objc_object* [line 42, column 10]\n *&return:objc_object*=n$7 [line 42, column 3]\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"] +"trans#DispatchA#class.23f9d908a87deca79c235bc76ca6e941_4" [label="4: Call n$8 \n n$8=*&dummy_block:_fn_(*) [line 41, column 3]\n n$8() [line 41, column 3]\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(t=__objc_anonymous_block_DispatchA_trans______2):unsigned long) [line 38]\n *&__objc_anonymous_block_DispatchA_trans______2:__objc_anonymous_block_DispatchA_trans______2=n$11 [line 38]\n n$12=*&#GB$DispatchA_trans_sharedInstance:objc_object* [line 38]\n *n$11.DispatchA_trans_sharedInstance: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_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_trans______2); [line 38, column 27]\n n$11=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchA_trans______2):unsigned long) [line 38, column 27]\n *&__objc_anonymous_block_DispatchA_trans______2:__objc_anonymous_block_DispatchA_trans______2=n$11 [line 38, column 27]\n n$12=*&#GB$DispatchA_trans_sharedInstance:objc_object* [line 38, column 27]\n *n$11.DispatchA_trans_sharedInstance:objc_object*=n$12 [line 38, column 27]\n *&dummy_block:_fn_(*)=(_fun___objc_anonymous_block_DispatchA_trans______2) [line 38, column 3]\n " shape="box"] "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] +"__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, column 27]\n " color=yellow style=filled] "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_1" -> "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" ; "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_2" [label="2: Exit __objc_anonymous_block_DispatchA_trans______2 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" [label="3: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(t=DispatchA):unsigned long) [line 39]\n n$10=_fun_DispatchA_init(n$9:DispatchA*) virtual [line 39]\n *&#GB$DispatchA_trans_sharedInstance:objc_object*=n$10 [line 39]\n " shape="box"] +"__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" [label="3: BinaryOperatorStmt: Assign \n n$9=_fun___objc_alloc_no_fail(sizeof(t=DispatchA):unsigned long) [line 39, column 23]\n n$10=_fun_DispatchA_init(n$9:DispatchA*) virtual [line 39, column 22]\n *&#GB$DispatchA_trans_sharedInstance:objc_object*=n$10 [line 39, column 5]\n " shape="box"] "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_3" -> "__objc_anonymous_block_DispatchA_trans______2.8ca180fe9a17b86cb599eced71242770_2" ; -"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] +"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, column 1]\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] -"dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_3" [label="3: Return Stmt \n n$13=*&#GB$DispatchA_dispatch_a_block_variable_static_storage__:objc_object* [line 52]\n *&return: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__:objc_object* [line 52, column 10]\n *&return:objc_object*=n$13 [line 52, column 3]\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"] +"dispatch_a_block_variable#DispatchA#class.3cc12dd22127281b8293b7c046d21bb2_4" [label="4: Call n$14 \n n$14=*&initialization_block__:_fn_(*) [line 51, column 33]\n n$15=n$14() [line 51, column 3]\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(t=__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3):unsigned long) [line 47]\n *&__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3:__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3=n$18 [line 47]\n n$19=*&#GB$DispatchA_dispatch_a_block_variable_static_storage__:objc_object* [line 47]\n *n$18.DispatchA_dispatch_a_block_variable_static_storage__: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_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3); [line 47, column 38]\n n$18=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3):unsigned long) [line 47, column 38]\n *&__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3:__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3=n$18 [line 47, column 38]\n n$19=*&#GB$DispatchA_dispatch_a_block_variable_static_storage__:objc_object* [line 47, column 38]\n *n$18.DispatchA_dispatch_a_block_variable_static_storage__:objc_object*=n$19 [line 47, column 38]\n *&initialization_block__:_fn_(*)=(_fun___objc_anonymous_block_DispatchA_dispatch_a_block_variable______3) [line 47, column 3]\n " shape="box"] "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] +"__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, column 38]\n " color=yellow style=filled] "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_1" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" ; "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_2" [label="2: Exit __objc_anonymous_block_DispatchA_dispatch_a_block_variable______3 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" [label="3: BinaryOperatorStmt: Assign \n n$16=_fun___objc_alloc_no_fail(sizeof(t=DispatchA):unsigned long) [line 48]\n n$17=_fun_DispatchA_init(n$16:DispatchA*) virtual [line 48]\n *&#GB$DispatchA_dispatch_a_block_variable_static_storage__:objc_object*=n$17 [line 48]\n " shape="box"] +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" [label="3: BinaryOperatorStmt: Assign \n n$16=_fun___objc_alloc_no_fail(sizeof(t=DispatchA):unsigned long) [line 48, column 25]\n n$17=_fun_DispatchA_init(n$16:DispatchA*) virtual [line 48, column 25]\n *&#GB$DispatchA_dispatch_a_block_variable_static_storage__:objc_object*=n$17 [line 48, column 5]\n " shape="box"] "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_3" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable______3.9c4c8eed871dc8fb1938edcd3d194533_2" ; -"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] +"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, column 1]\n " color=yellow style=filled] "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_1" -> "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_5" ; "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] -"dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_3" [label="3: Fallback node \n n$20=*&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:objc_object* [line 63]\n " shape="box"] +"dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_3" [label="3: Fallback node \n n$20=*&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:objc_object* [line 63, column 5]\n " shape="box"] "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_3" -> "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_6" ; -"dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_4" [label="4: Call n$21 \n n$21=*&initialization_block__:_fn_(*) [line 62]\n n$22=n$21() [line 62]\n " shape="box"] +"dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_4" [label="4: Call n$21 \n n$21=*&initialization_block__:_fn_(*) [line 62, column 35]\n n$22=n$21() [line 62, column 5]\n " shape="box"] "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_4" -> "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_3" ; -"dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_5" [label="5: DeclStmt \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(t=__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:__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__:objc_object* [line 58]\n *n$25.DispatchA_dispatch_a_block_variable_from_macro_static_storage__: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 " shape="box"] +"dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_5" [label="5: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4); [line 58, column 40]\n n$25=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4):unsigned long) [line 58, column 40]\n *&__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4:__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4=n$25 [line 58, column 40]\n n$26=*&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:objc_object* [line 58, column 40]\n *n$25.DispatchA_dispatch_a_block_variable_from_macro_static_storage__:objc_object*=n$26 [line 58, column 40]\n *&initialization_block__:_fn_(*)=(_fun___objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4) [line 58, column 5]\n " shape="box"] "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_5" -> "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_4" ; -"dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_6" [label="6: Return Stmt \n *&return:objc_object*=n$20 [line 56]\n " shape="box"] +"dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_6" [label="6: Return Stmt \n *&return:objc_object*=n$20 [line 56, column 3]\n " shape="box"] "dispatch_a_block_variable_from_macro#DispatchA#class.92567a38d5ab3cf637f72030b1097441_6" -> "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] +"__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, column 40]\n " color=yellow style=filled] "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_1" -> "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" ; "__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_2" [label="2: Exit __objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" [label="3: BinaryOperatorStmt: Assign \n n$23=_fun___objc_alloc_no_fail(sizeof(t=DispatchA):unsigned long) [line 59]\n n$24=_fun_DispatchA_init(n$23:DispatchA*) virtual [line 59]\n *&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:objc_object*=n$24 [line 59]\n " shape="box"] +"__objc_anonymous_block_DispatchA_dispatch_a_block_variable_from_macro______4.82bfd971252ed3dd1cbfd850406db887_3" [label="3: BinaryOperatorStmt: Assign \n n$23=_fun___objc_alloc_no_fail(sizeof(t=DispatchA):unsigned long) [line 59, column 27]\n n$24=_fun_DispatchA_init(n$23:DispatchA*) virtual [line 59, column 27]\n *&#GB$DispatchA_dispatch_a_block_variable_from_macro_static_storage__:objc_object*=n$24 [line 59, column 7]\n " shape="box"] "__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" ; -"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: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:DispatchA* \n DECLARE_LOCALS(&return,&a); [line 67, column 1]\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] -"dispatch_a_block_variable_from_macro_delivers_initialised_object#DispatchA#class.a58ef5afb5e1e9480b49788e2400c52c_3" [label="3: Return Stmt \n n$27=*&a: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:DispatchA* [line 70, column 15]\n n$28=*n$27._x:int [line 70, column 15]\n *&return:int=(1 / (n$28 - 5)) [line 70, column 3]\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: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_4" [label="4: BinaryOperatorStmt: Assign \n n$29=*&a:DispatchA* [line 69, column 3]\n *n$29._x:int=5 [line 69, column 3]\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:DispatchA*=n$30 [line 68]\n " shape="box"] +"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, column 18]\n *&a:DispatchA*=n$30 [line 68, column 3]\n " shape="box"] "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:DispatchA* \n DECLARE_LOCALS(&return,&p,&b); [line 75]\n " color=yellow style=filled] +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_1" [label="1: Start DispatchMain\nFormals: \nLocals: p:int* b:DispatchA* \n DECLARE_LOCALS(&return,&p,&b); [line 75, column 1]\n " color=yellow style=filled] "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_1" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" ; @@ -154,43 +154,43 @@ digraph iCFG { "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_4" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&b:DispatchA* [line 78]\n " shape="box"] +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" [label="5: BinaryOperatorStmt: EQ \n n$0=*&b:DispatchA* [line 78, column 7]\n " shape="box"] "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" ; "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" [label="6: Prune (true branch) \n PRUNE((n$0 == null), true); [line 78]\n " shape="invhouse"] +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" [label="6: Prune (true branch) \n PRUNE((n$0 == null), true); [line 78, column 7]\n " shape="invhouse"] "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_6" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == null), false); [line 78]\n " shape="invhouse"] +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" [label="7: Prune (false branch) \n PRUNE(!(n$0 == null), false); [line 78, column 7]\n " shape="invhouse"] "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_7" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" [label="8: Return Stmt \n n$1=*&p:int* [line 79]\n n$2=*n$1:int [line 79]\n *&return:int=n$2 [line 79]\n " shape="box"] +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" [label="8: Return Stmt \n n$1=*&p:int* [line 79, column 13]\n n$2=*n$1:int [line 79, column 12]\n *&return:int=n$2 [line 79, column 5]\n " shape="box"] "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_8" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" [label="9: Return Stmt \n *&return:int=0 [line 81]\n " shape="box"] +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" [label="9: Return Stmt \n *&return:int=0 [line 81, column 5]\n " shape="box"] "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_9" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_2" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" [label="10: DeclStmt \n *&p:int*=null [line 77]\n " shape="box"] +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" [label="10: DeclStmt \n *&p:int*=null [line 77, column 3]\n " shape="box"] "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_5" ; -"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" [label="11: DeclStmt \n n$3=_fun_DispatchA_sharedInstance() [line 76]\n *&b:DispatchA*=n$3 [line 76]\n " shape="box"] +"DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" [label="11: DeclStmt \n n$3=_fun_DispatchA_sharedInstance() [line 76, column 18]\n *&b:DispatchA*=n$3 [line 76, column 3]\n " shape="box"] "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_11" -> "DispatchMain.f6461dbdaeaf9a114cbe40f5f72fbb3f_10" ; -"init#DispatchA#instance.ff6c7b9a5a49bb46493519a4290a6582_1" [label="1: Start DispatchA_init\nFormals: self: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:DispatchA*\nLocals: \n DECLARE_LOCALS(&return); [line 23, column 1]\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] -"init#DispatchA#instance.ff6c7b9a5a49bb46493519a4290a6582_3" [label="3: Return Stmt \n n$0=*&self:DispatchA* [line 24]\n *&return:objc_object*=n$0 [line 24]\n " shape="box"] +"init#DispatchA#instance.ff6c7b9a5a49bb46493519a4290a6582_3" [label="3: Return Stmt \n n$0=*&self:DispatchA* [line 24, column 10]\n *&return:objc_object*=n$0 [line 24, column 3]\n " shape="box"] "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 e12b0830d..85435bcd3 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/dispatch_examples.m.dot @@ -1,217 +1,217 @@ /* @generated */ digraph iCFG { -"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] +"dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_1" [label="1: Start DispatchEx_dispatch_once_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 24, column 1]\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] -"dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_3" [label="3: Return Stmt \n n$1=*&#GB$DispatchEx_dispatch_once_example_a: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:DispatchEx* [line 33, column 10]\n n$2=*n$1.x:int [line 33, column 10]\n *&return:int=n$2 [line 33, column 3]\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(t=__objc_anonymous_block_DispatchEx_dispatch_once_example______1):unsigned long) [line 29]\n *&__objc_anonymous_block_DispatchEx_dispatch_once_example______1:__objc_anonymous_block_DispatchEx_dispatch_once_example______1=n$6 [line 29]\n n$7=*&#GB$DispatchEx_dispatch_once_example_a:DispatchEx* [line 29]\n *n$6.DispatchEx_dispatch_once_example_a: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_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, column 29]\n n$6=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchEx_dispatch_once_example______1):unsigned long) [line 29, column 29]\n *&__objc_anonymous_block_DispatchEx_dispatch_once_example______1:__objc_anonymous_block_DispatchEx_dispatch_once_example______1=n$6 [line 29, column 29]\n n$7=*&#GB$DispatchEx_dispatch_once_example_a:DispatchEx* [line 29, column 29]\n *n$6.DispatchEx_dispatch_once_example_a:DispatchEx*=n$7 [line 29, column 29]\n n$8=(_fun___objc_anonymous_block_DispatchEx_dispatch_once_example______1)() [line 29, column 3]\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:DispatchEx*=null [line 25]\n " shape="box"] +"dispatch_once_example#DispatchEx#class.d3456446b1a2d5355c1767887cc8b62c_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_once_example_a:DispatchEx*=null [line 25, column 3]\n " shape="box"] "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] +"__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, column 29]\n " color=yellow style=filled] "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_1" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" ; "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_once_example______1 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" [label="3: BinaryOperatorStmt: Assign \n n$3=*&#GB$DispatchEx_dispatch_once_example_a:DispatchEx* [line 31]\n *n$3.x:int=10 [line 31]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" [label="3: BinaryOperatorStmt: Assign \n n$3=*&#GB$DispatchEx_dispatch_once_example_a:DispatchEx* [line 31, column 5]\n *n$3.x:int=10 [line 31, column 5]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" [label="4: BinaryOperatorStmt: Assign \n n$4=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 30]\n n$5=_fun_DispatchEx_init(n$4:DispatchEx*) virtual [line 30]\n *&#GB$DispatchEx_dispatch_once_example_a:DispatchEx*=n$5 [line 30]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" [label="4: BinaryOperatorStmt: Assign \n n$4=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 30, column 10]\n n$5=_fun_DispatchEx_init(n$4:DispatchEx*) virtual [line 30, column 9]\n *&#GB$DispatchEx_dispatch_once_example_a:DispatchEx*=n$5 [line 30, column 5]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_4" -> "__objc_anonymous_block_DispatchEx_dispatch_once_example______1.158d97f9901ded6a43590bdae67c9275_3" ; -"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] +"dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_1" [label="1: Start DispatchEx_dispatch_async_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 36, column 1]\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] -"dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_3" [label="3: Return Stmt \n n$9=*&#GB$DispatchEx_dispatch_async_example_a: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:DispatchEx* [line 43, column 10]\n n$10=*n$9.x:int [line 43, column 10]\n *&return:int=n$10 [line 43, column 3]\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(t=__objc_anonymous_block_DispatchEx_dispatch_async_example______2):unsigned long) [line 39]\n *&__objc_anonymous_block_DispatchEx_dispatch_async_example______2:__objc_anonymous_block_DispatchEx_dispatch_async_example______2=n$14 [line 39]\n n$15=*&#GB$DispatchEx_dispatch_async_example_a:DispatchEx* [line 39]\n *n$14.DispatchEx_dispatch_async_example_a: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_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, column 18]\n n$14=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchEx_dispatch_async_example______2):unsigned long) [line 39, column 18]\n *&__objc_anonymous_block_DispatchEx_dispatch_async_example______2:__objc_anonymous_block_DispatchEx_dispatch_async_example______2=n$14 [line 39, column 18]\n n$15=*&#GB$DispatchEx_dispatch_async_example_a:DispatchEx* [line 39, column 18]\n *n$14.DispatchEx_dispatch_async_example_a:DispatchEx*=n$15 [line 39, column 18]\n n$16=(_fun___objc_anonymous_block_DispatchEx_dispatch_async_example______2)() [line 38, column 3]\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:DispatchEx*=null [line 37]\n " shape="box"] +"dispatch_async_example#DispatchEx#class.5c5d7347be2a9654ad7e32514189fe54_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_async_example_a:DispatchEx*=null [line 37, column 3]\n " shape="box"] "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] +"__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, column 18]\n " color=yellow style=filled] "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_1" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" ; "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_async_example______2 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" [label="3: BinaryOperatorStmt: Assign \n n$11=*&#GB$DispatchEx_dispatch_async_example_a:DispatchEx* [line 41]\n *n$11.x:int=10 [line 41]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" [label="3: BinaryOperatorStmt: Assign \n n$11=*&#GB$DispatchEx_dispatch_async_example_a:DispatchEx* [line 41, column 20]\n *n$11.x:int=10 [line 41, column 20]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" [label="4: BinaryOperatorStmt: Assign \n n$12=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 40]\n n$13=_fun_DispatchEx_init(n$12:DispatchEx*) virtual [line 40]\n *&#GB$DispatchEx_dispatch_async_example_a:DispatchEx*=n$13 [line 40]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" [label="4: BinaryOperatorStmt: Assign \n n$12=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 40, column 25]\n n$13=_fun_DispatchEx_init(n$12:DispatchEx*) virtual [line 40, column 24]\n *&#GB$DispatchEx_dispatch_async_example_a:DispatchEx*=n$13 [line 40, column 20]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_4" -> "__objc_anonymous_block_DispatchEx_dispatch_async_example______2.188fa4ba6cec1621d948ea1747df2c34_3" ; -"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] +"dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_1" [label="1: Start DispatchEx_dispatch_after_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 46, column 1]\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] -"dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_3" [label="3: Return Stmt \n n$17=*&#GB$DispatchEx_dispatch_after_example_a: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:DispatchEx* [line 54, column 10]\n n$18=*n$17.x:int [line 54, column 10]\n *&return:int=n$18 [line 54, column 3]\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(t=__objc_anonymous_block_DispatchEx_dispatch_after_example______3):unsigned long) [line 50]\n *&__objc_anonymous_block_DispatchEx_dispatch_after_example______3:__objc_anonymous_block_DispatchEx_dispatch_after_example______3=n$22 [line 50]\n n$23=*&#GB$DispatchEx_dispatch_after_example_a:DispatchEx* [line 50]\n *n$22.DispatchEx_dispatch_after_example_a: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_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, column 18]\n n$22=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchEx_dispatch_after_example______3):unsigned long) [line 50, column 18]\n *&__objc_anonymous_block_DispatchEx_dispatch_after_example______3:__objc_anonymous_block_DispatchEx_dispatch_after_example______3=n$22 [line 50, column 18]\n n$23=*&#GB$DispatchEx_dispatch_after_example_a:DispatchEx* [line 50, column 18]\n *n$22.DispatchEx_dispatch_after_example_a:DispatchEx*=n$23 [line 50, column 18]\n n$24=(_fun___objc_anonymous_block_DispatchEx_dispatch_after_example______3)() [line 48, column 3]\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:DispatchEx*=null [line 47]\n " shape="box"] +"dispatch_after_example#DispatchEx#class.1d25856bd99eb1ef683c8f65ff46d05d_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_after_example_a:DispatchEx*=null [line 47, column 3]\n " shape="box"] "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] +"__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, column 18]\n " color=yellow style=filled] "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_1" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" ; "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_after_example______3 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" [label="3: BinaryOperatorStmt: Assign \n n$19=*&#GB$DispatchEx_dispatch_after_example_a:DispatchEx* [line 52]\n *n$19.x:int=10 [line 52]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" [label="3: BinaryOperatorStmt: Assign \n n$19=*&#GB$DispatchEx_dispatch_after_example_a:DispatchEx* [line 52, column 20]\n *n$19.x:int=10 [line 52, column 20]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" [label="4: BinaryOperatorStmt: Assign \n n$20=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 51]\n n$21=_fun_DispatchEx_init(n$20:DispatchEx*) virtual [line 51]\n *&#GB$DispatchEx_dispatch_after_example_a:DispatchEx*=n$21 [line 51]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" [label="4: BinaryOperatorStmt: Assign \n n$20=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 51, column 25]\n n$21=_fun_DispatchEx_init(n$20:DispatchEx*) virtual [line 51, column 24]\n *&#GB$DispatchEx_dispatch_after_example_a:DispatchEx*=n$21 [line 51, column 20]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_4" -> "__objc_anonymous_block_DispatchEx_dispatch_after_example______3.2346df1c3bc37dee82860aa53ebe3ece_3" ; -"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] +"dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_1" [label="1: Start DispatchEx_dispatch_group_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 57, column 1]\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] -"dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_3" [label="3: Return Stmt \n n$25=*&#GB$DispatchEx_dispatch_group_example_a: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:DispatchEx* [line 63, column 10]\n n$26=*n$25.x:int [line 63, column 10]\n *&return:int=n$26 [line 63, column 3]\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(t=__objc_anonymous_block_DispatchEx_dispatch_group_example______4):unsigned long) [line 59]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_example______4:__objc_anonymous_block_DispatchEx_dispatch_group_example______4=n$30 [line 59]\n n$31=*&#GB$DispatchEx_dispatch_group_example_a:DispatchEx* [line 59]\n *n$30.DispatchEx_dispatch_group_example_a: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_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, column 57]\n n$30=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchEx_dispatch_group_example______4):unsigned long) [line 59, column 57]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_example______4:__objc_anonymous_block_DispatchEx_dispatch_group_example______4=n$30 [line 59, column 57]\n n$31=*&#GB$DispatchEx_dispatch_group_example_a:DispatchEx* [line 59, column 57]\n *n$30.DispatchEx_dispatch_group_example_a:DispatchEx*=n$31 [line 59, column 57]\n n$32=(_fun___objc_anonymous_block_DispatchEx_dispatch_group_example______4)() [line 59, column 3]\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:DispatchEx*=null [line 58]\n " shape="box"] +"dispatch_group_example#DispatchEx#class.f420a75c58eda6d3f0e5e05fadabfc18_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_example_a:DispatchEx*=null [line 58, column 3]\n " shape="box"] "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] +"__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, column 57]\n " color=yellow style=filled] "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_1" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" ; "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_group_example______4 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" [label="3: BinaryOperatorStmt: Assign \n n$27=*&#GB$DispatchEx_dispatch_group_example_a:DispatchEx* [line 61]\n *n$27.x:int=10 [line 61]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" [label="3: BinaryOperatorStmt: Assign \n n$27=*&#GB$DispatchEx_dispatch_group_example_a:DispatchEx* [line 61, column 5]\n *n$27.x:int=10 [line 61, column 5]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" [label="4: BinaryOperatorStmt: Assign \n n$28=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 60]\n n$29=_fun_DispatchEx_init(n$28:DispatchEx*) virtual [line 60]\n *&#GB$DispatchEx_dispatch_group_example_a:DispatchEx*=n$29 [line 60]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" [label="4: BinaryOperatorStmt: Assign \n n$28=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 60, column 10]\n n$29=_fun_DispatchEx_init(n$28:DispatchEx*) virtual [line 60, column 9]\n *&#GB$DispatchEx_dispatch_group_example_a:DispatchEx*=n$29 [line 60, column 5]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_4" -> "__objc_anonymous_block_DispatchEx_dispatch_group_example______4.4458b8e68269255e8dd6690cdc49ab76_3" ; -"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] +"dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_1" [label="1: Start DispatchEx_dispatch_group_notify_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 66, column 1]\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] -"dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_3" [label="3: Return Stmt \n n$33=*&#GB$DispatchEx_dispatch_group_notify_example_a: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:DispatchEx* [line 72, column 10]\n n$34=*n$33.x:int [line 72, column 10]\n *&return:int=n$34 [line 72, column 3]\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(t=__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5):unsigned long) [line 68]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5:__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5=n$38 [line 68]\n n$39=*&#GB$DispatchEx_dispatch_group_notify_example_a:DispatchEx* [line 68]\n *n$38.DispatchEx_dispatch_group_notify_example_a: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_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, column 57]\n n$38=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5):unsigned long) [line 68, column 57]\n *&__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5:__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5=n$38 [line 68, column 57]\n n$39=*&#GB$DispatchEx_dispatch_group_notify_example_a:DispatchEx* [line 68, column 57]\n *n$38.DispatchEx_dispatch_group_notify_example_a:DispatchEx*=n$39 [line 68, column 57]\n n$40=(_fun___objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5)() [line 68, column 3]\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:DispatchEx*=null [line 67]\n " shape="box"] +"dispatch_group_notify_example#DispatchEx#class.f5cf54b07621c319cf7ead3b217760ed_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_group_notify_example_a:DispatchEx*=null [line 67, column 3]\n " shape="box"] "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] +"__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, column 57]\n " color=yellow style=filled] "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_1" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" ; "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" [label="3: BinaryOperatorStmt: Assign \n n$35=*&#GB$DispatchEx_dispatch_group_notify_example_a:DispatchEx* [line 70]\n *n$35.x:int=10 [line 70]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" [label="3: BinaryOperatorStmt: Assign \n n$35=*&#GB$DispatchEx_dispatch_group_notify_example_a:DispatchEx* [line 70, column 5]\n *n$35.x:int=10 [line 70, column 5]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" [label="4: BinaryOperatorStmt: Assign \n n$36=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 69]\n n$37=_fun_DispatchEx_init(n$36:DispatchEx*) virtual [line 69]\n *&#GB$DispatchEx_dispatch_group_notify_example_a:DispatchEx*=n$37 [line 69]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" [label="4: BinaryOperatorStmt: Assign \n n$36=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 69, column 10]\n n$37=_fun_DispatchEx_init(n$36:DispatchEx*) virtual [line 69, column 9]\n *&#GB$DispatchEx_dispatch_group_notify_example_a:DispatchEx*=n$37 [line 69, column 5]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_4" -> "__objc_anonymous_block_DispatchEx_dispatch_group_notify_example______5.7a26e229a9d9a9dcb5d0d430f7cacd00_3" ; -"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] +"dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_1" [label="1: Start DispatchEx_dispatch_barrier_example\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 75, column 1]\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] -"dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_3" [label="3: Return Stmt \n n$41=*&#GB$DispatchEx_dispatch_barrier_example_a: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:DispatchEx* [line 81, column 10]\n n$42=*n$41.x:int [line 81, column 10]\n *&return:int=n$42 [line 81, column 3]\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(t=__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6):unsigned long) [line 77]\n *&__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6:__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6=n$46 [line 77]\n n$47=*&#GB$DispatchEx_dispatch_barrier_example_a:DispatchEx* [line 77]\n *n$46.DispatchEx_dispatch_barrier_example_a: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_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, column 53]\n n$46=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6):unsigned long) [line 77, column 53]\n *&__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6:__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6=n$46 [line 77, column 53]\n n$47=*&#GB$DispatchEx_dispatch_barrier_example_a:DispatchEx* [line 77, column 53]\n *n$46.DispatchEx_dispatch_barrier_example_a:DispatchEx*=n$47 [line 77, column 53]\n n$48=(_fun___objc_anonymous_block_DispatchEx_dispatch_barrier_example______6)() [line 77, column 3]\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:DispatchEx*=null [line 76]\n " shape="box"] +"dispatch_barrier_example#DispatchEx#class.a541a40f2f04e29019c58e563f7544d8_5" [label="5: DeclStmt \n *&#GB$DispatchEx_dispatch_barrier_example_a:DispatchEx*=null [line 76, column 3]\n " shape="box"] "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] +"__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, column 53]\n " color=yellow style=filled] "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_1" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" ; "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_2" [label="2: Exit __objc_anonymous_block_DispatchEx_dispatch_barrier_example______6 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" [label="3: BinaryOperatorStmt: Assign \n n$43=*&#GB$DispatchEx_dispatch_barrier_example_a:DispatchEx* [line 79]\n *n$43.x:int=10 [line 79]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" [label="3: BinaryOperatorStmt: Assign \n n$43=*&#GB$DispatchEx_dispatch_barrier_example_a:DispatchEx* [line 79, column 5]\n *n$43.x:int=10 [line 79, column 5]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_2" ; -"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" [label="4: BinaryOperatorStmt: Assign \n n$44=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 78]\n n$45=_fun_DispatchEx_init(n$44:DispatchEx*) virtual [line 78]\n *&#GB$DispatchEx_dispatch_barrier_example_a:DispatchEx*=n$45 [line 78]\n " shape="box"] +"__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" [label="4: BinaryOperatorStmt: Assign \n n$44=_fun___objc_alloc_no_fail(sizeof(t=DispatchEx):unsigned long) [line 78, column 10]\n n$45=_fun_DispatchEx_init(n$44:DispatchEx*) virtual [line 78, column 9]\n *&#GB$DispatchEx_dispatch_barrier_example_a:DispatchEx*=n$45 [line 78, column 5]\n " shape="box"] "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_4" -> "__objc_anonymous_block_DispatchEx_dispatch_barrier_example______6.f3e27d4badebf4adf9313b39c9688c30_3" ; -"init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_1" [label="1: Start DispatchEx_init\nFormals: self: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:DispatchEx*\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 1]\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] -"init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_3" [label="3: Return Stmt \n n$0=*&self:DispatchEx* [line 21]\n *&return:objc_object*=n$0 [line 21]\n " shape="box"] +"init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_3" [label="3: Return Stmt \n n$0=*&self:DispatchEx* [line 21, column 10]\n *&return:objc_object*=n$0 [line 21, column 3]\n " shape="box"] "init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_3" -> "init#DispatchEx#instance.04117ac30ba5664de2d577c4aa97d118_2" ; diff --git a/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot b/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot index 040edbdf9..abe93f9c6 100644 --- a/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/block/dispatch_in_macro.m.dot @@ -1,32 +1,32 @@ /* @generated */ digraph iCFG { -"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_1" [label="1: Start DispatchInMacroTest\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] +"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_1" [label="1: Start DispatchInMacroTest\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 22, column 1]\n " color=yellow style=filled] "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_1" -> "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_4" ; "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_2" [label="2: Exit DispatchInMacroTest \n " color=yellow style=filled] -"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" [label="3: Fallback node \n n$0=*&#GB$DispatchInMacroTest_static_storage:NSObject* [line 23]\n " shape="box"] +"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" [label="3: Fallback node \n n$0=*&#GB$DispatchInMacroTest_static_storage:NSObject* [line 23, column 10]\n " shape="box"] "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" -> "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_5" ; -"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_4" [label="4: Call (_fun___objc_anonymous_block_DispatchInMacroTest______1) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchInMacroTest______1); [line 23]\n n$3=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchInMacroTest______1):unsigned long) [line 23]\n *&__objc_anonymous_block_DispatchInMacroTest______1:__objc_anonymous_block_DispatchInMacroTest______1=n$3 [line 23]\n n$4=*&#GB$DispatchInMacroTest_static_storage:NSObject* [line 23]\n *n$3.DispatchInMacroTest_static_storage:NSObject*=n$4 [line 23]\n n$5=(_fun___objc_anonymous_block_DispatchInMacroTest______1)() [line 23]\n " shape="box"] +"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_4" [label="4: Call (_fun___objc_anonymous_block_DispatchInMacroTest______1) \n DECLARE_LOCALS(&__objc_anonymous_block_DispatchInMacroTest______1); [line 23, column 10]\n n$3=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_DispatchInMacroTest______1):unsigned long) [line 23, column 10]\n *&__objc_anonymous_block_DispatchInMacroTest______1:__objc_anonymous_block_DispatchInMacroTest______1=n$3 [line 23, column 10]\n n$4=*&#GB$DispatchInMacroTest_static_storage:NSObject* [line 23, column 10]\n *n$3.DispatchInMacroTest_static_storage:NSObject*=n$4 [line 23, column 10]\n n$5=(_fun___objc_anonymous_block_DispatchInMacroTest______1)() [line 23, column 10]\n " shape="box"] "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_4" -> "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_3" ; -"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_5" [label="5: Return Stmt \n *&return:objc_object*=n$0 [line 23]\n " shape="box"] +"DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_5" [label="5: Return Stmt \n *&return:objc_object*=n$0 [line 23, column 3]\n " shape="box"] "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_5" -> "DispatchInMacroTest.f5d56763274a479d06265a2f9562bef1_2" ; -"__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_1" [label="1: Start __objc_anonymous_block_DispatchInMacroTest______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23]\n " color=yellow style=filled] +"__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_1" [label="1: Start __objc_anonymous_block_DispatchInMacroTest______1\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 23, column 10]\n " color=yellow style=filled] "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_1" -> "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" ; "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_2" [label="2: Exit __objc_anonymous_block_DispatchInMacroTest______1 \n " color=yellow style=filled] -"__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(t=NSObject):unsigned long) [line 23]\n n$2=_fun_NSObject_init(n$1:NSObject*) virtual [line 23]\n *&#GB$DispatchInMacroTest_static_storage:NSObject*=n$2 [line 23]\n " shape="box"] +"__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" [label="3: BinaryOperatorStmt: Assign \n n$1=_fun___objc_alloc_no_fail(sizeof(t=NSObject):unsigned long) [line 23, column 10]\n n$2=_fun_NSObject_init(n$1:NSObject*) virtual [line 23, column 10]\n *&#GB$DispatchInMacroTest_static_storage:NSObject*=n$2 [line 23, column 10]\n " shape="box"] "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_3" -> "__objc_anonymous_block_DispatchInMacroTest______1.db6c315d2cd0e3514d444428887908e2_2" ; diff --git a/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot b/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot index 1b41a3df8..b06fb5282 100644 --- a/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/category_procdesc/EOCPerson.m.dot @@ -1,24 +1,24 @@ /* @generated */ digraph iCFG { -"performDaysWork#EOCPerson#instance.68f45cebac26de5310062b9c47f6dc36_1" [label="1: Start EOCPerson_performDaysWork\nFormals: self: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:EOCPerson*\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 1]\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] -"performDaysWork#EOCPerson#instance.68f45cebac26de5310062b9c47f6dc36_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"Performing days at work\":char* const ) [line 15]\n _fun_NSLog(n$0: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* const ) [line 15, column 9]\n _fun_NSLog(n$0:objc_object*) [line 15, column 3]\n " shape="box"] "performDaysWork#EOCPerson#instance.68f45cebac26de5310062b9c47f6dc36_3" -> "performDaysWork#EOCPerson#instance.68f45cebac26de5310062b9c47f6dc36_2" ; -"takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_1" [label="1: Start EOCPerson_takeVacationFromWork\nFormals: self:EOCPerson*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_1" [label="1: Start EOCPerson_takeVacationFromWork\nFormals: self:EOCPerson*\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\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] -"takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"BTaking vacations\":char* const ) [line 19]\n _fun_NSLog(n$1: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* const ) [line 19, column 9]\n _fun_NSLog(n$1:objc_object*) [line 19, column 3]\n " shape="box"] "takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_3" -> "takeVacationFromWork#EOCPerson#instance.a4a2043283853257ef9e4402128b75f9_2" ; diff --git a/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot b/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot index 99a65bf11..128485ff0 100644 --- a/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot +++ b/infer/tests/codetoanalyze/objc/shared/category_procdesc/main.c.dot @@ -1,25 +1,25 @@ /* @generated */ digraph iCFG { -"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_1" [label="1: Start CategoryProcdescMain\nFormals: \nLocals: x:int* person:EOCPerson* \n DECLARE_LOCALS(&return,&x,&person); [line 13]\n " color=yellow style=filled] +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_1" [label="1: Start CategoryProcdescMain\nFormals: \nLocals: x:int* person:EOCPerson* \n DECLARE_LOCALS(&return,&x,&person); [line 13, column 1]\n " color=yellow style=filled] "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_1" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" ; "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_2" [label="2: Exit CategoryProcdescMain \n " color=yellow style=filled] -"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_3" [label="3: Return Stmt \n *&return:int=0 [line 17]\n " shape="box"] +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_3" [label="3: Return Stmt \n *&return:int=0 [line 17, column 3]\n " shape="box"] "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_3" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_2" ; -"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" [label="4: DeclStmt \n n$0=_fun_malloc_no_fail(sizeof(t=int;nbytes=4):int) [line 16]\n *&x:int*=n$0 [line 16]\n " shape="box"] +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" [label="4: DeclStmt \n n$0=_fun_malloc_no_fail(sizeof(t=int;nbytes=4):int) [line 16, column 12]\n *&x:int*=n$0 [line 16, column 3]\n " shape="box"] "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_3" ; -"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" [label="5: Message Call: performDaysWork \n n$1=*&person:EOCPerson* [line 15]\n _fun_EOCPerson_performDaysWork(n$1:EOCPerson*) virtual [line 15]\n " shape="box"] +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" [label="5: Message Call: performDaysWork \n n$1=*&person:EOCPerson* [line 15, column 4]\n _fun_EOCPerson_performDaysWork(n$1:EOCPerson*) virtual [line 15, column 3]\n " shape="box"] "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_4" ; -"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" [label="6: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(t=EOCPerson):unsigned long) [line 14]\n n$3=_fun_NSObject_init(n$2:EOCPerson*) virtual [line 14]\n *&person:EOCPerson*=n$3 [line 14]\n " shape="box"] +"CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" [label="6: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(t=EOCPerson):unsigned long) [line 14, column 24]\n n$3=_fun_NSObject_init(n$2:EOCPerson*) virtual [line 14, column 23]\n *&person:EOCPerson*=n$3 [line 14, column 3]\n " shape="box"] "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_6" -> "CategoryProcdescMain.ae2ee334c26ccbf8ee413efe5d896611_5" ; diff --git a/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot b/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot index 2716300e0..c17c4b604 100644 --- a/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/field_superclass/SuperExample.m.dot @@ -1,47 +1,47 @@ /* @generated */ digraph iCFG { -"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_1" [label="1: Start super_example_main\nFormals: argc:int argv:char**\nLocals: a:objc_object* \n DECLARE_LOCALS(&return,&a); [line 40]\n " color=yellow style=filled] +"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_1" [label="1: Start super_example_main\nFormals: argc:int argv:char**\nLocals: a:objc_object* \n DECLARE_LOCALS(&return,&a); [line 40, column 1]\n " color=yellow style=filled] "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_1" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" ; "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_2" [label="2: Exit super_example_main \n " color=yellow style=filled] -"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" [label="3: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool() [line 41]\n " shape="box"] +"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" [label="3: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool() [line 41, column 3]\n " shape="box"] "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_2" ; -"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(t=ASuper):unsigned long) [line 42]\n n$2=_fun_NSObject_init(n$1:ASuper*) virtual [line 42]\n *&a:objc_object*=n$2 [line 42]\n " shape="box"] +"super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(t=ASuper):unsigned long) [line 42, column 21]\n n$2=_fun_NSObject_init(n$1:ASuper*) virtual [line 42, column 21]\n *&a:objc_object*=n$2 [line 42, column 5]\n " shape="box"] "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_4" -> "super_example_main.e3ebe95e6c5ae811733f235c29fbbf6d_3" ; -"init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_1" [label="1: Start ASuper_init\nFormals: self: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:ASuper*\nLocals: \n DECLARE_LOCALS(&return); [line 32, column 1]\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] -"init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_3" [label="3: Return Stmt \n n$0=*&self:ASuper* [line 35]\n *&return:objc_object*=n$0 [line 35]\n " shape="box"] +"init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_3" [label="3: Return Stmt \n n$0=*&self:ASuper* [line 35, column 10]\n *&return:objc_object*=n$0 [line 35, column 3]\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:ASuper* [line 34]\n *n$1.a:int=4 [line 34]\n " shape="box"] +"init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&self:ASuper* [line 34, column 3]\n *n$1.a:int=4 [line 34, column 3]\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:ASuper* [line 33]\n n$3=_fun_BSuper_init(n$2:ASuper*) [line 33]\n *&self:ASuper*=n$3 [line 33]\n " shape="box"] +"init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_5" [label="5: BinaryOperatorStmt: Assign \n n$2=*&self:ASuper* [line 33, column 10]\n n$3=_fun_BSuper_init(n$2:ASuper*) [line 33, column 10]\n *&self:ASuper*=n$3 [line 33, column 3]\n " shape="box"] "init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_5" -> "init#ASuper#instance.9832dae2a83c036d9d82b45709c4855e_4" ; -"init#BSuper#instance.6678b088cbd2579c21b766781beb8030_1" [label="1: Start BSuper_init\nFormals: self:BSuper*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"init#BSuper#instance.6678b088cbd2579c21b766781beb8030_1" [label="1: Start BSuper_init\nFormals: self:BSuper*\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\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] -"init#BSuper#instance.6678b088cbd2579c21b766781beb8030_3" [label="3: Return Stmt \n *&return:objc_object*=null [line 19]\n " shape="box"] +"init#BSuper#instance.6678b088cbd2579c21b766781beb8030_3" [label="3: Return Stmt \n *&return:objc_object*=null [line 19, column 3]\n " shape="box"] "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 963a08c3b..3cbea1e23 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,32 +1,32 @@ /* @generated */ digraph iCFG { -"getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_1" [label="1: Start ArcA_getS\nFormals: self:ArcA*\nLocals: s: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:ArcA*\nLocals: s:NSString* \n DECLARE_LOCALS(&return,&s); [line 22, column 1]\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] -"getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_3" [label="3: Return Stmt \n n$0=*&s:NSString* [line 24]\n *&return:NSString*=n$0 [line 24]\n n$1=_fun___set_autorelease_attribute(n$0:NSString*) [line 24]\n " shape="box"] +"getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_3" [label="3: Return Stmt \n n$0=*&s:NSString* [line 24, column 10]\n *&return:NSString*=n$0 [line 24, column 3]\n n$1=_fun___set_autorelease_attribute(n$0:NSString*) [line 24, column 3]\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(t=NSString):unsigned long) [line 23]\n *&s:NSString*=n$2 [line 23]\n " shape="box"] +"getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(t=NSString):unsigned long) [line 23, column 17]\n *&s:NSString*=n$2 [line 23, column 3]\n " shape="box"] "getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_4" -> "getS#ArcA#instance.a6d142da8215d5903690f8a054289ac7_3" ; -"newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_1" [label="1: Start ArcA_newS\nFormals: self:ArcA*\nLocals: s:NSString* \n DECLARE_LOCALS(&return,&s); [line 28]\n " color=yellow style=filled] +"newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_1" [label="1: Start ArcA_newS\nFormals: self:ArcA*\nLocals: s:NSString* \n DECLARE_LOCALS(&return,&s); [line 28, column 1]\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] -"newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_3" [label="3: Return Stmt \n n$3=*&s:NSString* [line 30]\n *&return:NSString*=n$3 [line 30]\n " shape="box"] +"newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_3" [label="3: Return Stmt \n n$3=*&s:NSString* [line 30, column 10]\n *&return:NSString*=n$3 [line 30, column 3]\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(t=NSString):unsigned long) [line 29]\n *&s:NSString*=n$4 [line 29]\n " shape="box"] +"newS#ArcA#instance.9d1f2aa4ea1ccfd32c1438724cfc19ba_4" [label="4: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(t=NSString):unsigned long) [line 29, column 17]\n *&s:NSString*=n$4 [line 29, column 3]\n " shape="box"] "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 fc77f145a..f229f6d15 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/AutoreleaseExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/AutoreleaseExample.m.dot @@ -1,137 +1,137 @@ /* @generated */ digraph iCFG { -"createA.48a5d7f480131d59bba69d521715b836_1" [label="1: Start createA\nFormals: \nLocals: s1:Auto* \n DECLARE_LOCALS(&return,&s1); [line 29]\n " color=yellow style=filled] +"createA.48a5d7f480131d59bba69d521715b836_1" [label="1: Start createA\nFormals: \nLocals: s1:Auto* \n DECLARE_LOCALS(&return,&s1); [line 29, column 1]\n " color=yellow style=filled] "createA.48a5d7f480131d59bba69d521715b836_1" -> "createA.48a5d7f480131d59bba69d521715b836_4" ; "createA.48a5d7f480131d59bba69d521715b836_2" [label="2: Exit createA \n " color=yellow style=filled] -"createA.48a5d7f480131d59bba69d521715b836_3" [label="3: Return Stmt \n n$0=*&s1:Auto* [line 31]\n n$1=_fun___set_autorelease_attribute(n$0:Auto*) [line 31]\n *&return:Auto*=n$1 [line 31]\n " shape="box"] +"createA.48a5d7f480131d59bba69d521715b836_3" [label="3: Return Stmt \n n$0=*&s1:Auto* [line 31, column 11]\n n$1=_fun___set_autorelease_attribute(n$0:Auto*) [line 31, column 10]\n *&return:Auto*=n$1 [line 31, column 3]\n " shape="box"] "createA.48a5d7f480131d59bba69d521715b836_3" -> "createA.48a5d7f480131d59bba69d521715b836_2" ; -"createA.48a5d7f480131d59bba69d521715b836_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(t=Auto):unsigned long) [line 30]\n n$3=_fun_NSObject_init(n$2:Auto*) virtual [line 30]\n *&s1:Auto*=n$3 [line 30]\n " shape="box"] +"createA.48a5d7f480131d59bba69d521715b836_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(t=Auto):unsigned long) [line 30, column 15]\n n$3=_fun_NSObject_init(n$2:Auto*) virtual [line 30, column 14]\n *&s1:Auto*=n$3 [line 30, column 3]\n " shape="box"] "createA.48a5d7f480131d59bba69d521715b836_4" -> "createA.48a5d7f480131d59bba69d521715b836_3" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_1" [label="1: Start autorelease_test1\nFormals: \nLocals: s3:Auto* s2:Auto* s1:Auto* \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 34]\n " color=yellow style=filled] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_1" [label="1: Start autorelease_test1\nFormals: \nLocals: s3:Auto* s2:Auto* s1:Auto* \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 34, column 1]\n " color=yellow style=filled] "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_1" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" ; "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_2" [label="2: Exit autorelease_test1 \n " color=yellow style=filled] -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" [label="3: Return Stmt \n *&return:int=0 [line 44]\n " shape="box"] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" [label="3: Return Stmt \n *&return:int=0 [line 44, column 3]\n " shape="box"] "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_2" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s3:Auto*,&s1:Auto*,&s2:Auto*) [line 38]\n " shape="box"] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s3:Auto*,&s1:Auto*,&s2:Auto*) [line 38, column 3]\n " shape="box"] "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_3" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 42]\n *&s3:Auto*=n$1 [line 42]\n " shape="box"] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 42, column 10]\n *&s3:Auto*=n$1 [line 42, column 5]\n " shape="box"] "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_4" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_createA() [line 41]\n *&s2:Auto*=n$2 [line 41]\n " shape="box"] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_createA() [line 41, column 10]\n *&s2:Auto*=n$2 [line 41, column 5]\n " shape="box"] "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_6" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_5" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" [label="7: Message Call: retain \n n$3=*&s1:Auto* [line 40]\n n$4=_fun___objc_retain(n$3:Auto*) [line 40]\n " shape="box"] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" [label="7: Message Call: retain \n n$3=*&s1:Auto* [line 40, column 6]\n n$4=_fun___objc_retain(n$3:Auto*) [line 40, column 5]\n " shape="box"] "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_6" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" [label="8: BinaryOperatorStmt: Assign \n n$5=_fun_createA() [line 39]\n *&s1:Auto*=n$5 [line 39]\n " shape="box"] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" [label="8: BinaryOperatorStmt: Assign \n n$5=_fun_createA() [line 39, column 10]\n *&s1:Auto*=n$5 [line 39, column 5]\n " shape="box"] "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_7" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" [label="9: DeclStmt \n *&s3:Auto*=null [line 37]\n " shape="box"] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" [label="9: DeclStmt \n *&s3:Auto*=null [line 37, column 3]\n " shape="box"] "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_8" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" [label="10: DeclStmt \n *&s2:Auto*=null [line 36]\n " shape="box"] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" [label="10: DeclStmt \n *&s2:Auto*=null [line 36, column 3]\n " shape="box"] "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_9" ; -"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" [label="11: DeclStmt \n *&s1:Auto*=null [line 35]\n " shape="box"] +"autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" [label="11: DeclStmt \n *&s1:Auto*=null [line 35, column 3]\n " shape="box"] "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_11" -> "autorelease_test1.8f3499e28c7129f0f6b2300d214d7864_10" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_1" [label="1: Start autorelease_test2\nFormals: \nLocals: s3:Auto* s2:Auto* s1:Auto* \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 47]\n " color=yellow style=filled] +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_1" [label="1: Start autorelease_test2\nFormals: \nLocals: s3:Auto* s2:Auto* s1:Auto* \n DECLARE_LOCALS(&return,&s3,&s2,&s1); [line 47, column 1]\n " color=yellow style=filled] "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_1" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_10" ; "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_2" [label="2: Exit autorelease_test2 \n " color=yellow style=filled] -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" [label="3: Return Stmt \n *&return:int=0 [line 56]\n " shape="box"] +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" [label="3: Return Stmt \n *&return:int=0 [line 56, column 3]\n " shape="box"] "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_2" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s2:Auto*,&s3:Auto*,&s1:Auto*) [line 51]\n " shape="box"] +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" [label="4: Release the autorelease pool \n n$0=_fun___objc_release_autorelease_pool(&s2:Auto*,&s3:Auto*,&s1:Auto*) [line 51, column 3]\n " shape="box"] "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_3" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 54]\n *&s3:Auto*=n$1 [line 54]\n " shape="box"] +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" [label="5: BinaryOperatorStmt: Assign \n n$1=_fun_createA() [line 54, column 10]\n *&s3:Auto*=n$1 [line 54, column 5]\n " shape="box"] "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_4" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_createA() [line 53]\n *&s2:Auto*=n$2 [line 53]\n " shape="box"] +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" [label="6: BinaryOperatorStmt: Assign \n n$2=_fun_createA() [line 53, column 10]\n *&s2:Auto*=n$2 [line 53, column 5]\n " shape="box"] "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_5" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" [label="7: BinaryOperatorStmt: Assign \n n$3=_fun_createA() [line 52]\n *&s1:Auto*=n$3 [line 52]\n " shape="box"] +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" [label="7: BinaryOperatorStmt: Assign \n n$3=_fun_createA() [line 52, column 10]\n *&s1:Auto*=n$3 [line 52, column 5]\n " shape="box"] "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_6" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" [label="8: DeclStmt \n *&s3:Auto*=null [line 50]\n " shape="box"] +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" [label="8: DeclStmt \n *&s3:Auto*=null [line 50, column 3]\n " shape="box"] "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_7" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" [label="9: DeclStmt \n *&s2:Auto*=null [line 49]\n " shape="box"] +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" [label="9: DeclStmt \n *&s2:Auto*=null [line 49, column 3]\n " shape="box"] "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_8" ; -"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_10" [label="10: DeclStmt \n *&s1:Auto*=null [line 48]\n " shape="box"] +"autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_10" [label="10: DeclStmt \n *&s1:Auto*=null [line 48, column 3]\n " shape="box"] "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_10" -> "autorelease_test2.d978c6e21f1931e19bc731b4ffb90225_9" ; -"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_1" [label="1: Start autorelease_test3\nFormals: \nLocals: c:NSString* string:NSString* pool:NSAutoreleasePool* \n DECLARE_LOCALS(&return,&c,&string,&pool); [line 59]\n " color=yellow style=filled] +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_1" [label="1: Start autorelease_test3\nFormals: \nLocals: c:NSString* string:NSString* pool:NSAutoreleasePool* \n DECLARE_LOCALS(&return,&c,&string,&pool); [line 59, column 1]\n " color=yellow style=filled] "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_1" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" ; "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_2" [label="2: Exit autorelease_test3 \n " color=yellow style=filled] -"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" [label="3: DeclStmt \n n$0=*&string:NSString* [line 64]\n *&c:NSString*=n$0 [line 64]\n " shape="box"] +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" [label="3: DeclStmt \n n$0=*&string:NSString* [line 64, column 17]\n *&c:NSString*=n$0 [line 64, column 3]\n " shape="box"] "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_2" ; -"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" [label="4: Message Call: release \n n$1=*&pool:NSAutoreleasePool* [line 63]\n _fun___objc_release_autorelease_pool(n$1:NSAutoreleasePool*) [line 63]\n " shape="box"] +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" [label="4: Message Call: release \n n$1=*&pool:NSAutoreleasePool* [line 63, column 4]\n _fun___objc_release_autorelease_pool(n$1:NSAutoreleasePool*) [line 63, column 3]\n " shape="box"] "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_3" ; -"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(t=NSString):unsigned long) [line 61]\n n$3=_fun___set_autorelease_attribute(n$2:NSString*) [line 61]\n *&string:NSString*=n$3 [line 61]\n " shape="box"] +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" [label="5: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(t=NSString):unsigned long) [line 61, column 23]\n n$3=_fun___set_autorelease_attribute(n$2:NSString*) [line 61, column 22]\n *&string:NSString*=n$3 [line 61, column 3]\n " shape="box"] "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_4" ; -"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(t=NSAutoreleasePool):unsigned long) [line 60]\n n$5=_fun_NSObject_init(n$4:NSAutoreleasePool*) virtual [line 60]\n *&pool:NSAutoreleasePool*=n$5 [line 60]\n " shape="box"] +"autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(t=NSAutoreleasePool):unsigned long) [line 60, column 30]\n n$5=_fun_NSObject_init(n$4:NSAutoreleasePool*) virtual [line 60, column 29]\n *&pool:NSAutoreleasePool*=n$5 [line 60, column 3]\n " shape="box"] "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_6" -> "autorelease_test3.5fa2e6ceb6075e26a47f9b8c9cdf65ba_5" ; -"autorelease_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_1" [label="1: Start Auto_autorelease_main\nFormals: self:Auto*\nLocals: s: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:Auto*\nLocals: s:NSString* \n DECLARE_LOCALS(&return,&s); [line 22, column 1]\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] -"autorelease_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_3" [label="3: Return Stmt \n n$0=*&s:NSString* [line 24]\n n$1=_fun___set_autorelease_attribute(n$0:NSString*) [line 24]\n *&return:NSString*=n$1 [line 24]\n " shape="box"] +"autorelease_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_3" [label="3: Return Stmt \n n$0=*&s:NSString* [line 24, column 11]\n n$1=_fun___set_autorelease_attribute(n$0:NSString*) [line 24, column 10]\n *&return:NSString*=n$1 [line 24, column 3]\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(t=NSString):unsigned long) [line 23]\n *&s:NSString*=n$2 [line 23]\n " shape="box"] +"autorelease_main#Auto#instance.dbdd003a511fe2beb7e0a817d39f6fd8_4" [label="4: DeclStmt \n n$2=_fun___objc_alloc_no_fail(sizeof(t=NSString):unsigned long) [line 23, column 17]\n *&s:NSString*=n$2 [line 23, column 3]\n " shape="box"] "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 450ee81f1..f6d29d02b 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,277 +1,277 @@ /* @generated */ digraph iCFG { -"measureFrameSizeForText#MemoryLeakExample#class.f59bd9e59cef3fd16475487a380b3804_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, column 1]\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] -"measureFrameSizeForText#MemoryLeakExample#class.f59bd9e59cef3fd16475487a380b3804_3" [label="3: Call alloc \n n$14=_fun___objc_alloc_no_fail(sizeof(t=__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(t=__CFAttributedString):unsigned long,_fun_CFAttributedStringCreateMutable:void) [line 35, column 3]\n " shape="box"] "measureFrameSizeForText#MemoryLeakExample#class.f59bd9e59cef3fd16475487a380b3804_3" -> "measureFrameSizeForText#MemoryLeakExample#class.f59bd9e59cef3fd16475487a380b3804_2" ; -"measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_1" [label="1: Start MemoryLeakExample_measureFrameSizeForTextNoLeak\nFormals: \nLocals: maString:__CFAttributedString* \n DECLARE_LOCALS(&return,&maString); [line 38]\n " color=yellow style=filled] +"measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_1" [label="1: Start MemoryLeakExample_measureFrameSizeForTextNoLeak\nFormals: \nLocals: maString:__CFAttributedString* \n DECLARE_LOCALS(&return,&maString); [line 38, column 1]\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] -"measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_3" [label="3: Call _fun___objc_release_cf \n n$15=*&maString:__CFAttributedString* [line 41]\n _fun___objc_release_cf(1:_Bool,n$15:void const *) [line 41]\n " shape="box"] +"measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_3" [label="3: Call _fun___objc_release_cf \n n$15=*&maString:__CFAttributedString* [line 41, column 13]\n _fun___objc_release_cf(1:_Bool,n$15:void const *) [line 41, column 3]\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(t=__CFAttributedString):unsigned long,_fun_CFAttributedStringCreateMutable:void) [line 40]\n *&maString:__CFAttributedString*=n$16 [line 39]\n " shape="box"] +"measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_4" [label="4: DeclStmt \n n$16=_fun___objc_alloc_no_fail(sizeof(t=__CFAttributedString):unsigned long,_fun_CFAttributedStringCreateMutable:void) [line 40, column 7]\n *&maString:__CFAttributedString*=n$16 [line 39, column 3]\n " shape="box"] "measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_4" -> "measureFrameSizeForTextNoLeak#MemoryLeakExample#class.9443bec011166230e1709abbe3c930d4_3" ; -"test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_1" [label="1: Start MemoryLeakExample_test1NoLeak\nFormals: \nLocals: framesetter:__CTFramesetter const * \n DECLARE_LOCALS(&return,&framesetter); [line 48]\n " color=yellow style=filled] +"test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_1" [label="1: Start MemoryLeakExample_test1NoLeak\nFormals: \nLocals: framesetter:__CTFramesetter const * \n DECLARE_LOCALS(&return,&framesetter); [line 48, column 1]\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] -"test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_3" [label="3: Call _fun___objc_release_cf \n n$19=*&framesetter:__CTFramesetter const * [line 50]\n _fun___objc_release_cf(1:_Bool,n$19:void const *) [line 50]\n " shape="box"] +"test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_3" [label="3: Call _fun___objc_release_cf \n n$19=*&framesetter:__CTFramesetter const * [line 50, column 13]\n _fun___objc_release_cf(1:_Bool,n$19:void const *) [line 50, column 3]\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(null:__CFAttributedString const *) [line 49]\n *&framesetter:__CTFramesetter const *=n$20 [line 49]\n " shape="box"] +"test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_4" [label="4: DeclStmt \n n$20=_fun_CTFramesetterCreateWithAttributedString(null:__CFAttributedString const *) [line 49, column 34]\n *&framesetter:__CTFramesetter const *=n$20 [line 49, column 3]\n " shape="box"] "test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_4" -> "test1NoLeak#MemoryLeakExample#class.7e0d9640dbd86a21622e801793707bd9_3" ; -"test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_1" [label="1: Start MemoryLeakExample_test2NoLeak\nFormals: \nLocals: allowedPublicKey:__SecKey* \n DECLARE_LOCALS(&return,&allowedPublicKey); [line 70]\n " color=yellow style=filled] +"test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_1" [label="1: Start MemoryLeakExample_test2NoLeak\nFormals: \nLocals: allowedPublicKey:__SecKey* \n DECLARE_LOCALS(&return,&allowedPublicKey); [line 70, column 1]\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] -"test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_3" [label="3: Call _fun___objc_release_cf \n n$30=*&allowedPublicKey:__SecKey* [line 72]\n _fun___objc_release_cf(1:_Bool,n$30:void const *) [line 72]\n " shape="box"] +"test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_3" [label="3: Call _fun___objc_release_cf \n n$30=*&allowedPublicKey:__SecKey* [line 72, column 13]\n _fun___objc_release_cf(1:_Bool,n$30:void const *) [line 72, column 3]\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(null:__SecTrust*) [line 71]\n *&allowedPublicKey:__SecKey*=n$31 [line 71]\n " shape="box"] +"test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_4" [label="4: DeclStmt \n n$31=_fun_SecTrustCopyPublicKey(null:__SecTrust*) [line 71, column 32]\n *&allowedPublicKey:__SecKey*=n$31 [line 71, column 3]\n " shape="box"] "test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_4" -> "test2NoLeak#MemoryLeakExample#class.69cf0c35f7df26deefa723cac655894d_3" ; -"testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_1" [label="1: Start MemoryLeakExample_testImageRefRelease\nFormals: \nLocals: newImage:CGImage* \n DECLARE_LOCALS(&return,&newImage); [line 75]\n " color=yellow style=filled] +"testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_1" [label="1: Start MemoryLeakExample_testImageRefRelease\nFormals: \nLocals: newImage:CGImage* \n DECLARE_LOCALS(&return,&newImage); [line 75, column 1]\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] -"testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_3" [label="3: Call _fun_CGImageRelease \n n$32=*&newImage:CGImage* [line 77]\n _fun_CGImageRelease(n$32:CGImage*) [line 77]\n " shape="box"] +"testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_3" [label="3: Call _fun_CGImageRelease \n n$32=*&newImage:CGImage* [line 77, column 18]\n _fun_CGImageRelease(n$32:CGImage*) [line 77, column 3]\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(null:CGContext*) [line 76]\n *&newImage:CGImage*=n$33 [line 76]\n " shape="box"] +"testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_4" [label="4: DeclStmt \n n$33=_fun_CGBitmapContextCreateImage(null:CGContext*) [line 76, column 25]\n *&newImage:CGImage*=n$33 [line 76, column 3]\n " shape="box"] "testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_4" -> "testImageRefRelease#MemoryLeakExample#class.fa3cf5eac6a14b14c5050c7d62d2a79f_3" ; -"createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_1" [label="1: Start MemoryLeakExample_createCloseCrossGlyph:\nFormals: rect:CGRect\nLocals: \n DECLARE_LOCALS(&return); [line 53]\n " color=yellow style=filled] +"createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_1" [label="1: Start MemoryLeakExample_createCloseCrossGlyph:\nFormals: rect:CGRect\nLocals: \n DECLARE_LOCALS(&return); [line 53, column 1]\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] -"createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_3" [label="3: Call alloc \n n$21=_fun___objc_alloc_no_fail(sizeof(t=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(t=CGPath):unsigned long,_fun_CGPathCreateMutable:void) [line 55, column 3]\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:CGRect [line 54]\n n$23=_fun_CGRectGetHeight(n$22:CGRect) [line 54]\n " shape="box"] +"createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_4" [label="4: BinaryOperatorStmt: Mul \n n$22=*&rect:CGRect [line 54, column 27]\n n$23=_fun_CGRectGetHeight(n$22:CGRect) [line 54, column 11]\n " shape="box"] "createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_4" -> "createCloseCrossGlyph:#MemoryLeakExample#class.b78475cbe035b221b50538a8aad3c9cf_3" ; -"createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_1" [label="1: Start MemoryLeakExample_createCloseCrossGlyphNoLeak:\nFormals: rect:CGRect\nLocals: path1:CGPath* lineThickness:double \n DECLARE_LOCALS(&return,&path1,&lineThickness); [line 58]\n " color=yellow style=filled] +"createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_1" [label="1: Start MemoryLeakExample_createCloseCrossGlyphNoLeak:\nFormals: rect:CGRect\nLocals: path1:CGPath* lineThickness:double \n DECLARE_LOCALS(&return,&path1,&lineThickness); [line 58, column 1]\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] -"createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_3" [label="3: Call _fun___objc_release_cf \n n$24=*&path1:CGPath* [line 63]\n _fun___objc_release_cf(1:_Bool,n$24:void const *) [line 63]\n " shape="box"] +"createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_3" [label="3: Call _fun___objc_release_cf \n n$24=*&path1:CGPath* [line 63, column 13]\n _fun___objc_release_cf(1:_Bool,n$24:void const *) [line 63, column 3]\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(t=CGPath):unsigned long,_fun_CGPathCreateMutable:void) [line 62]\n *&path1:CGPath*=n$25 [line 62]\n " shape="box"] +"createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_4" [label="4: DeclStmt \n n$25=_fun___objc_alloc_no_fail(sizeof(t=CGPath):unsigned long,_fun_CGPathCreateMutable:void) [line 62, column 28]\n *&path1:CGPath*=n$25 [line 62, column 3]\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:CGRect [line 59]\n n$27=_fun_CGRectGetHeight(n$26:CGRect) [line 59]\n *&lineThickness:double=(0.200000 * n$27) [line 59]\n " shape="box"] +"createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_5" [label="5: DeclStmt \n n$26=*&rect:CGRect [line 59, column 51]\n n$27=_fun_CGRectGetHeight(n$26:CGRect) [line 59, column 35]\n *&lineThickness:double=(0.200000 * n$27) [line 59, column 3]\n " shape="box"] "createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_5" -> "createCloseCrossGlyphNoLeak:#MemoryLeakExample#class.0954bcd442044fd9788af38303a3790b_4" ; -"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_1" [label="1: Start MemoryLeakExample_layoutSubviews\nFormals: self:MemoryLeakExample*\nLocals: shadowPath:CGPath const * attachmentContainerView:UIView* \n DECLARE_LOCALS(&return,&shadowPath,&attachmentContainerView); [line 19]\n " color=yellow style=filled] +"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_1" [label="1: Start MemoryLeakExample_layoutSubviews\nFormals: self:MemoryLeakExample*\nLocals: shadowPath:CGPath const * attachmentContainerView:UIView* \n DECLARE_LOCALS(&return,&shadowPath,&attachmentContainerView); [line 19, column 1]\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] -"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_3" [label="3: Message Call: release \n n$0=*&attachmentContainerView:UIView* [line 25]\n _fun___objc_release(n$0:UIView*) [line 25]\n " shape="box"] +"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_3" [label="3: Message Call: release \n n$0=*&attachmentContainerView:UIView* [line 25, column 4]\n _fun___objc_release(n$0:UIView*) [line 25, column 3]\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:CGPath const * [line 24]\n _fun_CGPathRelease(n$1:CGPath const *) [line 24]\n " shape="box"] +"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_4" [label="4: Call _fun_CGPathRelease \n n$1=*&shadowPath:CGPath const * [line 24, column 17]\n _fun_CGPathRelease(n$1:CGPath const *) [line 24, column 3]\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(t=CGPath const ):unsigned long,_fun_CGPathCreateWithRect:void) [line 22]\n *&shadowPath:CGPath const *=n$4 [line 21]\n " shape="box"] +"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_5" [label="5: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(t=CGPath const ):unsigned long,_fun_CGPathCreateWithRect:void) [line 22, column 7]\n *&shadowPath:CGPath const *=n$4 [line 21, column 3]\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(t=UIView):unsigned long) [line 20]\n *&attachmentContainerView:UIView*=n$5 [line 20]\n " shape="box"] +"layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_6" [label="6: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(t=UIView):unsigned long) [line 20, column 37]\n *&attachmentContainerView:UIView*=n$5 [line 20, column 3]\n " shape="box"] "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_6" -> "layoutSubviews#MemoryLeakExample#instance.2b3151f18431bcdbc08267ea4ff96f53_5" ; -"test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_1" [label="1: Start MemoryLeakExample_test\nFormals: self:MemoryLeakExample*\nLocals: shadowPath:CGPath const * \n DECLARE_LOCALS(&return,&shadowPath); [line 28]\n " color=yellow style=filled] +"test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_1" [label="1: Start MemoryLeakExample_test\nFormals: self:MemoryLeakExample*\nLocals: shadowPath:CGPath const * \n DECLARE_LOCALS(&return,&shadowPath); [line 28, column 1]\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] -"test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_3" [label="3: Message Call: setShadowPath: \n n$6=*&self:MemoryLeakExample* [line 31]\n n$7=_fun_MemoryLeakExample_backgroundCoveringView(n$6:MemoryLeakExample*) [line 31]\n n$8=_fun_UIView_layer(n$7:UIView*) [line 31]\n n$9=*&shadowPath:CGPath const * [line 31]\n _fun_CALayer_setShadowPath:(n$8:CALayer*,n$9:CGPath const *) [line 31]\n " shape="box"] +"test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_3" [label="3: Message Call: setShadowPath: \n n$6=*&self:MemoryLeakExample* [line 31, column 3]\n n$7=_fun_MemoryLeakExample_backgroundCoveringView(n$6:MemoryLeakExample*) [line 31, column 8]\n n$8=_fun_UIView_layer(n$7:UIView*) [line 31, column 31]\n n$9=*&shadowPath:CGPath const * [line 31, column 50]\n _fun_CALayer_setShadowPath:(n$8:CALayer*,n$9:CGPath const *) [line 31, column 37]\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(t=CGPath const ):unsigned long,_fun_CGPathCreateWithRect:void) [line 30]\n *&shadowPath:CGPath const *=n$13 [line 29]\n " shape="box"] +"test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_4" [label="4: DeclStmt \n n$13=_fun___objc_alloc_no_fail(sizeof(t=CGPath const ):unsigned long,_fun_CGPathCreateWithRect:void) [line 30, column 7]\n *&shadowPath:CGPath const *=n$13 [line 29, column 3]\n " shape="box"] "test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_4" -> "test#MemoryLeakExample#instance.cbb708bfe735ac5e5777524359299e00_3" ; -"testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_1" [label="1: Start MemoryLeakExample_testFBColorCreateWithGray\nFormals: self:MemoryLeakExample*\nLocals: borderColor:CGColor* \n DECLARE_LOCALS(&return,&borderColor); [line 82]\n " color=yellow style=filled] +"testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_1" [label="1: Start MemoryLeakExample_testFBColorCreateWithGray\nFormals: self:MemoryLeakExample*\nLocals: borderColor:CGColor* \n DECLARE_LOCALS(&return,&borderColor); [line 82, column 1]\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] -"testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_3" [label="3: Call _fun_CGColorRelease \n n$34=*&borderColor:CGColor* [line 84]\n _fun_CGColorRelease(n$34:CGColor*) [line 84]\n " shape="box"] +"testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_3" [label="3: Call _fun_CGColorRelease \n n$34=*&borderColor:CGColor* [line 84, column 18]\n _fun_CGColorRelease(n$34:CGColor*) [line 84, column 3]\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:CGColor*=n$35 [line 83]\n " shape="box"] +"testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_4" [label="4: DeclStmt \n n$35=_fun_FBColorCreateWithGray(0.000000:double,0.300000:double) [line 83, column 28]\n *&borderColor:CGColor*=n$35 [line 83, column 3]\n " shape="box"] "testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_4" -> "testFBColorCreateWithGray#MemoryLeakExample#instance.4f74b525e11effa846f82d4205d48a4a_3" ; -"regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_1" [label="1: Start MemoryLeakExample_regularLeak\nFormals: self:MemoryLeakExample*\nLocals: x:int* \n DECLARE_LOCALS(&return,&x); [line 87]\n " color=yellow style=filled] +"regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_1" [label="1: Start MemoryLeakExample_regularLeak\nFormals: self:MemoryLeakExample*\nLocals: x:int* \n DECLARE_LOCALS(&return,&x); [line 87, column 1]\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] -"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"] +"regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_3" [label="3: Return Stmt \n n$36=*&x:int* [line 90, column 11]\n n$37=*n$36:int [line 90, column 10]\n *&return:int=n$37 [line 90, column 3]\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"] +"regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_4" [label="4: BinaryOperatorStmt: Assign \n n$38=*&x:int* [line 89, column 4]\n *n$38:int=7 [line 89, column 3]\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(t=int;nbytes=4):int) [line 88]\n *&x:int*=n$39 [line 88]\n " shape="box"] +"regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_5" [label="5: DeclStmt \n n$39=_fun_malloc_no_fail(sizeof(t=int;nbytes=4):int) [line 88, column 12]\n *&x:int*=n$39 [line 88, column 3]\n " shape="box"] "regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_5" -> "regularLeak#MemoryLeakExample#instance.939a892cee505c3459f2d889292f218b_4" ; -"blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_1" [label="1: Start MemoryLeakExample_blockCapturedVarLeak\nFormals: self:MemoryLeakExample*\nLocals: blk:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&blk,&x); [line 93]\n " color=yellow style=filled] +"blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_1" [label="1: Start MemoryLeakExample_blockCapturedVarLeak\nFormals: self:MemoryLeakExample*\nLocals: blk:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&blk,&x); [line 93, column 1]\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] -"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"] +"blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_3" [label="3: Return Stmt \n n$40=*&blk:_fn_(*) [line 99, column 10]\n n$41=n$40() [line 99, column 10]\n *&return:int=n$41 [line 99, column 3]\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(t=__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1):unsigned long) [line 96]\n *&__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1:__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_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1); [line 96, column 22]\n n$45=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1):unsigned long) [line 96, column 22]\n *&__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1:__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1=n$45 [line 96, column 22]\n n$46=*&x:int* [line 96, column 22]\n *n$45.x:int*=n$46 [line 96, column 22]\n n$42=*&x:int* [line 96, column 22]\n *&blk:_fn_(*)=(_fun___objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1,n$42) [line 96, column 3]\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"] +"blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_5" [label="5: BinaryOperatorStmt: Assign \n n$47=*&x:int* [line 95, column 4]\n *n$47:int=2 [line 95, column 3]\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(t=int;nbytes=4):int) [line 94]\n *&x:int*=n$48 [line 94]\n " shape="box"] +"blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_6" [label="6: DeclStmt \n n$48=_fun_malloc_no_fail(sizeof(t=int;nbytes=4):int) [line 94, column 12]\n *&x:int*=n$48 [line 94, column 3]\n " shape="box"] "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_6" -> "blockCapturedVarLeak#MemoryLeakExample#instance.53bb018bc84d6a696dc756e20b5b3f52_5" ; -"blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_1" [label="1: Start MemoryLeakExample_blockFreeNoLeakTODO\nFormals: self:MemoryLeakExample*\nLocals: blk:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&blk,&x); [line 102]\n " color=yellow style=filled] +"blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_1" [label="1: Start MemoryLeakExample_blockFreeNoLeakTODO\nFormals: self:MemoryLeakExample*\nLocals: blk:_fn_(*) x:int* \n DECLARE_LOCALS(&return,&blk,&x); [line 102, column 1]\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] -"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"] +"blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_3" [label="3: Return Stmt \n n$49=*&blk:_fn_(*) [line 110, column 10]\n n$50=n$49() [line 110, column 10]\n *&return:int=n$50 [line 110, column 3]\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(t=__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2):unsigned long) [line 105]\n *&__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2:__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_4" [label="4: DeclStmt \n DECLARE_LOCALS(&__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2); [line 105, column 22]\n n$56=_fun___objc_alloc_no_fail(sizeof(t=__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2):unsigned long) [line 105, column 22]\n *&__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2:__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2=n$56 [line 105, column 22]\n n$57=*&x:int* [line 105, column 22]\n *n$56.x:int*=n$57 [line 105, column 22]\n n$51=*&x:int* [line 105, column 22]\n *&blk:_fn_(*)=(_fun___objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2,n$51) [line 105, column 3]\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"] +"blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_5" [label="5: BinaryOperatorStmt: Assign \n n$58=*&x:int* [line 104, column 4]\n *n$58:int=2 [line 104, column 3]\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(t=int;nbytes=4):int) [line 103]\n *&x:int*=n$59 [line 103]\n " shape="box"] +"blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_6" [label="6: DeclStmt \n n$59=_fun_malloc_no_fail(sizeof(t=int;nbytes=4):int) [line 103, column 12]\n *&x:int*=n$59 [line 103, column 3]\n " shape="box"] "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_6" -> "blockFreeNoLeakTODO#MemoryLeakExample#instance.745cca07ccdb517734d79c9d7a1eaed8_5" ; -"test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_1" [label="1: Start MemoryLeakExample_test1:\nFormals: str:__CFAttributedString const *\nLocals: \n DECLARE_LOCALS(&return); [line 44]\n " color=yellow style=filled] +"test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_1" [label="1: Start MemoryLeakExample_test1:\nFormals: str:__CFAttributedString const *\nLocals: \n DECLARE_LOCALS(&return); [line 44, column 1]\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] -"test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_3" [label="3: Call _fun_CTFramesetterCreateWithAttributedString \n n$17=*&str:__CFAttributedString const * [line 45]\n n$18=_fun_CTFramesetterCreateWithAttributedString(n$17:__CFAttributedString const *) [line 45]\n " shape="box"] +"test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_3" [label="3: Call _fun_CTFramesetterCreateWithAttributedString \n n$17=*&str:__CFAttributedString const * [line 45, column 43]\n n$18=_fun_CTFramesetterCreateWithAttributedString(n$17:__CFAttributedString const *) [line 45, column 3]\n " shape="box"] "test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_3" -> "test1:#MemoryLeakExample#class.6a178021c88203c49ec4a36c5d873685_2" ; -"test2:#MemoryLeakExample#class.4d854f1c80289cc8e5422233831af105_1" [label="1: Start MemoryLeakExample_test2:\nFormals: trust:__SecTrust*\nLocals: \n DECLARE_LOCALS(&return); [line 66]\n " color=yellow style=filled] +"test2:#MemoryLeakExample#class.4d854f1c80289cc8e5422233831af105_1" [label="1: Start MemoryLeakExample_test2:\nFormals: trust:__SecTrust*\nLocals: \n DECLARE_LOCALS(&return); [line 66, column 1]\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] -"test2:#MemoryLeakExample#class.4d854f1c80289cc8e5422233831af105_3" [label="3: Call _fun_SecTrustCopyPublicKey \n n$28=*&trust:__SecTrust* [line 67]\n n$29=_fun_SecTrustCopyPublicKey(n$28:__SecTrust*) [line 67]\n " shape="box"] +"test2:#MemoryLeakExample#class.4d854f1c80289cc8e5422233831af105_3" [label="3: Call _fun_SecTrustCopyPublicKey \n n$28=*&trust:__SecTrust* [line 67, column 25]\n n$29=_fun_SecTrustCopyPublicKey(n$28:__SecTrust*) [line 67, column 3]\n " shape="box"] "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] +"__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, column 22]\n " color=yellow style=filled] "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_1" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" ; "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_2" [label="2: Exit __objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2 \n " color=yellow style=filled] -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" [label="3: Return Stmt \n n$52=*&i:int [line 108]\n *&return:int=n$52 [line 108]\n " shape="box"] +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" [label="3: Return Stmt \n n$52=*&i:int [line 108, column 12]\n *&return:int=n$52 [line 108, column 5]\n " shape="box"] "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_2" ; -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" [label="4: Call _fun_free \n n$53=*&x:int* [line 107]\n _fun_free(n$53:void*) [line 107]\n " shape="box"] +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" [label="4: Call _fun_free \n n$53=*&x:int* [line 107, column 10]\n _fun_free(n$53:void*) [line 107, column 5]\n " shape="box"] "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_3" ; -"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" [label="5: DeclStmt \n n$54=*&x:int* [line 106]\n n$55=*n$54:int [line 106]\n *&i:int=n$55 [line 106]\n " shape="box"] +"__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" [label="5: DeclStmt \n n$54=*&x:int* [line 106, column 14]\n n$55=*n$54:int [line 106, column 13]\n *&i:int=n$55 [line 106, column 5]\n " shape="box"] "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_5" -> "__objc_anonymous_block_MemoryLeakExample_blockFreeNoLeakTODO______2.bd7ef2b4ce24013b799557ec57c8b268_4" ; -"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_1" [label="1: Start __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 96]\n " color=yellow style=filled] +"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_1" [label="1: Start __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1\nFormals: x:int*\nLocals: \nCaptured: x:int* \n DECLARE_LOCALS(&return); [line 96, column 22]\n " color=yellow style=filled] "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_1" -> "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" ; "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_2" [label="2: Exit __objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1 \n " color=yellow style=filled] -"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" [label="3: Return Stmt \n n$43=*&x:int* [line 97]\n n$44=*n$43:int [line 97]\n *&return:int=n$44 [line 97]\n " shape="box"] +"__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" [label="3: Return Stmt \n n$43=*&x:int* [line 97, column 13]\n n$44=*n$43:int [line 97, column 12]\n *&return:int=n$44 [line 97, column 5]\n " shape="box"] "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_3" -> "__objc_anonymous_block_MemoryLeakExample_blockCapturedVarLeak______1.568a53eb7ba532f460d3cabf046ca2b1_2" ; diff --git a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot index 9be3f5cc5..9619f4801 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample.m.dot @@ -1,32 +1,32 @@ /* @generated */ digraph iCFG { -"retain_release_test.65a9467f2c991ef519f3b0d97687f937_1" [label="1: Start retain_release_test\nFormals: \nLocals: a:RRA* \n DECLARE_LOCALS(&return,&a); [line 24]\n " color=yellow style=filled] +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_1" [label="1: Start retain_release_test\nFormals: \nLocals: a:RRA* \n DECLARE_LOCALS(&return,&a); [line 24, column 1]\n " color=yellow style=filled] "retain_release_test.65a9467f2c991ef519f3b0d97687f937_1" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" ; "retain_release_test.65a9467f2c991ef519f3b0d97687f937_2" [label="2: Exit retain_release_test \n " color=yellow style=filled] -"retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" [label="3: Message Call: release \n n$0=*&a:RRA* [line 27]\n _fun___objc_release(n$0:RRA*) [line 27]\n " shape="box"] +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" [label="3: Message Call: release \n n$0=*&a:RRA* [line 27, column 4]\n _fun___objc_release(n$0:RRA*) [line 27, column 3]\n " shape="box"] "retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_2" ; -"retain_release_test.65a9467f2c991ef519f3b0d97687f937_4" [label="4: Message Call: retain \n n$1=*&a:RRA* [line 26]\n n$2=_fun___objc_retain(n$1:RRA*) [line 26]\n " shape="box"] +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_4" [label="4: Message Call: retain \n n$1=*&a:RRA* [line 26, column 4]\n n$2=_fun___objc_retain(n$1:RRA*) [line 26, column 3]\n " shape="box"] "retain_release_test.65a9467f2c991ef519f3b0d97687f937_4" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_3" ; -"retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(t=RRA):unsigned long) [line 25]\n n$4=_fun_RRA_init(n$3:RRA*) virtual [line 25]\n *&a:RRA*=n$4 [line 25]\n " shape="box"] +"retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(t=RRA):unsigned long) [line 25, column 13]\n n$4=_fun_RRA_init(n$3:RRA*) virtual [line 25, column 12]\n *&a:RRA*=n$4 [line 25, column 3]\n " shape="box"] "retain_release_test.65a9467f2c991ef519f3b0d97687f937_5" -> "retain_release_test.65a9467f2c991ef519f3b0d97687f937_4" ; -"init#RRA#instance.dca8e0cb72bcdfba262607a28c07b04b_1" [label="1: Start RRA_init\nFormals: self: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:RRA*\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\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] -"init#RRA#instance.dca8e0cb72bcdfba262607a28c07b04b_3" [label="3: Return Stmt \n n$0=*&self:RRA* [line 19]\n *&return:objc_object*=n$0 [line 19]\n " shape="box"] +"init#RRA#instance.dca8e0cb72bcdfba262607a28c07b04b_3" [label="3: Return Stmt \n n$0=*&self:RRA* [line 19, column 10]\n *&return:objc_object*=n$0 [line 19, column 3]\n " shape="box"] "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 18f6db8f8..84febfa5e 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample2.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/RetainReleaseExample2.m.dot @@ -1,104 +1,104 @@ /* @generated */ digraph iCFG { -"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_1" [label="1: Start retain_release2_test\nFormals: \nLocals: a:RR2* \n DECLARE_LOCALS(&return,&a); [line 28]\n " color=yellow style=filled] +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_1" [label="1: Start retain_release2_test\nFormals: \nLocals: a:RR2* \n DECLARE_LOCALS(&return,&a); [line 28, column 1]\n " color=yellow style=filled] "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_1" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" ; "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_2" [label="2: Exit retain_release2_test \n " color=yellow style=filled] -"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" [label="3: Return Stmt \n n$0=*&a:RR2* [line 33]\n *&return:RR2*=n$0 [line 33]\n " shape="box"] +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" [label="3: Return Stmt \n n$0=*&a:RR2* [line 33, column 10]\n *&return:RR2*=n$0 [line 33, column 3]\n " shape="box"] "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_2" ; -"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" [label="4: Message Call: release \n n$1=*&a:RR2* [line 31]\n _fun___objc_release(n$1:RR2*) [line 31]\n " shape="box"] +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" [label="4: Message Call: release \n n$1=*&a:RR2* [line 31, column 4]\n _fun___objc_release(n$1:RR2*) [line 31, column 3]\n " shape="box"] "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_3" ; -"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" [label="5: Message Call: retain \n n$2=*&a:RR2* [line 30]\n n$3=_fun___objc_retain(n$2:RR2*) [line 30]\n " shape="box"] +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" [label="5: Message Call: retain \n n$2=*&a:RR2* [line 30, column 4]\n n$3=_fun___objc_retain(n$2:RR2*) [line 30, column 3]\n " shape="box"] "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_4" ; -"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(t=RR2):unsigned long) [line 29]\n n$5=_fun_RR2_init(n$4:RR2*) virtual [line 29]\n *&a:RR2*=n$5 [line 29]\n " shape="box"] +"retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" [label="6: DeclStmt \n n$4=_fun___objc_alloc_no_fail(sizeof(t=RR2):unsigned long) [line 29, column 13]\n n$5=_fun_RR2_init(n$4:RR2*) virtual [line 29, column 12]\n *&a:RR2*=n$5 [line 29, column 3]\n " shape="box"] "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_6" -> "retain_release2_test.7ec6637f213ea568e9cee49c4a91f673_5" ; -"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_1" [label="1: Start retain_release2_test2\nFormals: \nLocals: b:RR2* \n DECLARE_LOCALS(&return,&b); [line 37]\n " color=yellow style=filled] +"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_1" [label="1: Start retain_release2_test2\nFormals: \nLocals: b:RR2* \n DECLARE_LOCALS(&return,&b); [line 37, column 1]\n " color=yellow style=filled] "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_1" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" ; "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_2" [label="2: Exit retain_release2_test2 \n " color=yellow style=filled] -"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&b:RR2* [line 40]\n *&#GB$g:RR2*=n$0 [line 40]\n " shape="box"] +"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&b:RR2* [line 40, column 7]\n *&#GB$g:RR2*=n$0 [line 40, column 3]\n " shape="box"] "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_2" ; -"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 39]\n *&b:RR2*=n$1 [line 39]\n " shape="box"] +"retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 39, column 12]\n *&b:RR2*=n$1 [line 39, column 3]\n " shape="box"] "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_4" -> "retain_release2_test2.d890a0d9955e2ed8f58dd806f8d8d78c_3" ; -"test3.8ad8757baa8564dc136c1e07507f4a98_1" [label="1: Start test3\nFormals: \nLocals: b:RR2* \n DECLARE_LOCALS(&return,&b); [line 44]\n " color=yellow style=filled] +"test3.8ad8757baa8564dc136c1e07507f4a98_1" [label="1: Start test3\nFormals: \nLocals: b:RR2* \n DECLARE_LOCALS(&return,&b); [line 44, column 1]\n " color=yellow style=filled] "test3.8ad8757baa8564dc136c1e07507f4a98_1" -> "test3.8ad8757baa8564dc136c1e07507f4a98_3" ; "test3.8ad8757baa8564dc136c1e07507f4a98_2" [label="2: Exit test3 \n " color=yellow style=filled] -"test3.8ad8757baa8564dc136c1e07507f4a98_3" [label="3: DeclStmt \n n$0=_fun_retain_release2_test() [line 44]\n *&b:RR2*=n$0 [line 44]\n " shape="box"] +"test3.8ad8757baa8564dc136c1e07507f4a98_3" [label="3: DeclStmt \n n$0=_fun_retain_release2_test() [line 44, column 25]\n *&b:RR2*=n$0 [line 44, column 16]\n " shape="box"] "test3.8ad8757baa8564dc136c1e07507f4a98_3" -> "test3.8ad8757baa8564dc136c1e07507f4a98_2" ; -"test4.86985e105f79b95d6bc918fb45ec7727_1" [label="1: Start test4\nFormals: \nLocals: b:RR2* \n DECLARE_LOCALS(&return,&b); [line 47]\n " color=yellow style=filled] +"test4.86985e105f79b95d6bc918fb45ec7727_1" [label="1: Start test4\nFormals: \nLocals: b:RR2* \n DECLARE_LOCALS(&return,&b); [line 47, column 1]\n " color=yellow style=filled] "test4.86985e105f79b95d6bc918fb45ec7727_1" -> "test4.86985e105f79b95d6bc918fb45ec7727_4" ; "test4.86985e105f79b95d6bc918fb45ec7727_2" [label="2: Exit test4 \n " color=yellow style=filled] -"test4.86985e105f79b95d6bc918fb45ec7727_3" [label="3: Message Call: release \n n$0=*&b:RR2* [line 50]\n _fun___objc_release(n$0:RR2*) [line 50]\n " shape="box"] +"test4.86985e105f79b95d6bc918fb45ec7727_3" [label="3: Message Call: release \n n$0=*&b:RR2* [line 50, column 4]\n _fun___objc_release(n$0:RR2*) [line 50, column 3]\n " shape="box"] "test4.86985e105f79b95d6bc918fb45ec7727_3" -> "test4.86985e105f79b95d6bc918fb45ec7727_2" ; -"test4.86985e105f79b95d6bc918fb45ec7727_4" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 49]\n *&b:RR2*=n$1 [line 49]\n " shape="box"] +"test4.86985e105f79b95d6bc918fb45ec7727_4" [label="4: DeclStmt \n n$1=_fun_retain_release2_test() [line 49, column 12]\n *&b:RR2*=n$1 [line 49, column 3]\n " shape="box"] "test4.86985e105f79b95d6bc918fb45ec7727_4" -> "test4.86985e105f79b95d6bc918fb45ec7727_3" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_1" [label="1: Start test5\nFormals: \nLocals: a:RR2* \n DECLARE_LOCALS(&return,&a); [line 54]\n " color=yellow style=filled] +"test5.e3d704f3542b44a621ebed70dc0efe13_1" [label="1: Start test5\nFormals: \nLocals: a:RR2* \n DECLARE_LOCALS(&return,&a); [line 54, column 1]\n " color=yellow style=filled] "test5.e3d704f3542b44a621ebed70dc0efe13_1" -> "test5.e3d704f3542b44a621ebed70dc0efe13_4" ; "test5.e3d704f3542b44a621ebed70dc0efe13_2" [label="2: Exit test5 \n " color=yellow style=filled] -"test5.e3d704f3542b44a621ebed70dc0efe13_3" [label="3: Message Call: release \n n$0=*&a:RR2* [line 56]\n _fun___objc_release(n$0:RR2*) [line 56]\n " shape="box"] +"test5.e3d704f3542b44a621ebed70dc0efe13_3" [label="3: Message Call: release \n n$0=*&a:RR2* [line 56, column 4]\n _fun___objc_release(n$0:RR2*) [line 56, column 3]\n " shape="box"] "test5.e3d704f3542b44a621ebed70dc0efe13_3" -> "test5.e3d704f3542b44a621ebed70dc0efe13_2" ; -"test5.e3d704f3542b44a621ebed70dc0efe13_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(t=RR2):unsigned long) [line 55]\n n$2=_fun_RR2_init(n$1:RR2*) virtual [line 55]\n *&a:RR2*=n$2 [line 55]\n " shape="box"] +"test5.e3d704f3542b44a621ebed70dc0efe13_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(t=RR2):unsigned long) [line 55, column 13]\n n$2=_fun_RR2_init(n$1:RR2*) virtual [line 55, column 12]\n *&a:RR2*=n$2 [line 55, column 3]\n " shape="box"] "test5.e3d704f3542b44a621ebed70dc0efe13_4" -> "test5.e3d704f3542b44a621ebed70dc0efe13_3" ; -"test6.4cfad7076129962ee70c36839a1e3e15_1" [label="1: Start test6\nFormals: \nLocals: a:RR2* \n DECLARE_LOCALS(&return,&a); [line 60]\n " color=yellow style=filled] +"test6.4cfad7076129962ee70c36839a1e3e15_1" [label="1: Start test6\nFormals: \nLocals: a:RR2* \n DECLARE_LOCALS(&return,&a); [line 60, column 1]\n " color=yellow style=filled] "test6.4cfad7076129962ee70c36839a1e3e15_1" -> "test6.4cfad7076129962ee70c36839a1e3e15_5" ; "test6.4cfad7076129962ee70c36839a1e3e15_2" [label="2: Exit test6 \n " color=yellow style=filled] -"test6.4cfad7076129962ee70c36839a1e3e15_3" [label="3: Message Call: release \n n$0=*&a:RR2* [line 63]\n _fun___objc_release(n$0:RR2*) [line 63]\n " shape="box"] +"test6.4cfad7076129962ee70c36839a1e3e15_3" [label="3: Message Call: release \n n$0=*&a:RR2* [line 63, column 4]\n _fun___objc_release(n$0:RR2*) [line 63, column 3]\n " shape="box"] "test6.4cfad7076129962ee70c36839a1e3e15_3" -> "test6.4cfad7076129962ee70c36839a1e3e15_2" ; -"test6.4cfad7076129962ee70c36839a1e3e15_4" [label="4: Message Call: retain \n n$1=*&a:RR2* [line 62]\n n$2=_fun___objc_retain(n$1:RR2*) [line 62]\n " shape="box"] +"test6.4cfad7076129962ee70c36839a1e3e15_4" [label="4: Message Call: retain \n n$1=*&a:RR2* [line 62, column 4]\n n$2=_fun___objc_retain(n$1:RR2*) [line 62, column 3]\n " shape="box"] "test6.4cfad7076129962ee70c36839a1e3e15_4" -> "test6.4cfad7076129962ee70c36839a1e3e15_3" ; -"test6.4cfad7076129962ee70c36839a1e3e15_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(t=RR2):unsigned long) [line 61]\n n$4=_fun_RR2_init(n$3:RR2*) virtual [line 61]\n *&a:RR2*=n$4 [line 61]\n " shape="box"] +"test6.4cfad7076129962ee70c36839a1e3e15_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(t=RR2):unsigned long) [line 61, column 13]\n n$4=_fun_RR2_init(n$3:RR2*) virtual [line 61, column 12]\n *&a:RR2*=n$4 [line 61, column 3]\n " shape="box"] "test6.4cfad7076129962ee70c36839a1e3e15_5" -> "test6.4cfad7076129962ee70c36839a1e3e15_4" ; -"test7.b04083e53e242626595e2b8ea327e525_1" [label="1: Start test7\nFormals: a:RR2*\nLocals: \n DECLARE_LOCALS(&return); [line 67]\n " color=yellow style=filled] +"test7.b04083e53e242626595e2b8ea327e525_1" [label="1: Start test7\nFormals: a:RR2*\nLocals: \n DECLARE_LOCALS(&return); [line 67, column 1]\n " color=yellow style=filled] "test7.b04083e53e242626595e2b8ea327e525_1" -> "test7.b04083e53e242626595e2b8ea327e525_5" ; @@ -114,26 +114,26 @@ digraph iCFG { "test7.b04083e53e242626595e2b8ea327e525_4" -> "test7.b04083e53e242626595e2b8ea327e525_2" ; -"test7.b04083e53e242626595e2b8ea327e525_5" [label="5: Prune (true branch) \n n$0=*&a:RR2* [line 68]\n PRUNE(n$0, true); [line 68]\n " shape="invhouse"] +"test7.b04083e53e242626595e2b8ea327e525_5" [label="5: Prune (true branch) \n n$0=*&a:RR2* [line 68, column 7]\n PRUNE(n$0, true); [line 68, column 7]\n " shape="invhouse"] "test7.b04083e53e242626595e2b8ea327e525_5" -> "test7.b04083e53e242626595e2b8ea327e525_7" ; -"test7.b04083e53e242626595e2b8ea327e525_6" [label="6: Prune (false branch) \n n$0=*&a:RR2* [line 68]\n PRUNE(!n$0, false); [line 68]\n " shape="invhouse"] +"test7.b04083e53e242626595e2b8ea327e525_6" [label="6: Prune (false branch) \n n$0=*&a:RR2* [line 68, column 7]\n PRUNE(!n$0, false); [line 68, column 7]\n " shape="invhouse"] "test7.b04083e53e242626595e2b8ea327e525_6" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; -"test7.b04083e53e242626595e2b8ea327e525_7" [label="7: Call _fun___objc_release \n n$1=*&a:RR2* [line 69]\n _fun___objc_release(n$1:RR2*) [line 69]\n " shape="box"] +"test7.b04083e53e242626595e2b8ea327e525_7" [label="7: Call _fun___objc_release \n n$1=*&a:RR2* [line 69, column 20]\n _fun___objc_release(n$1:RR2*) [line 69, column 5]\n " shape="box"] "test7.b04083e53e242626595e2b8ea327e525_7" -> "test7.b04083e53e242626595e2b8ea327e525_3" ; -"init#RR2#instance.e62b6145f1458c552bb2d81e46e17a03_1" [label="1: Start RR2_init\nFormals: self: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:RR2*\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\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] -"init#RR2#instance.e62b6145f1458c552bb2d81e46e17a03_3" [label="3: Return Stmt \n n$0=*&self:RR2* [line 19]\n *&return:objc_object*=n$0 [line 19]\n " shape="box"] +"init#RR2#instance.e62b6145f1458c552bb2d81e46e17a03_3" [label="3: Return Stmt \n n$0=*&self:RR2* [line 19, column 10]\n *&return:objc_object*=n$0 [line 19, column 3]\n " shape="box"] "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 a93294f26..3dc94b66a 100644 --- a/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/TollBridgeExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/memory_leaks_benchmark/TollBridgeExample.m.dot @@ -1,88 +1,88 @@ /* @generated */ digraph iCFG { -"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_1" [label="1: Start cfautorelease_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 40]\n " color=yellow style=filled] +"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_1" [label="1: Start cfautorelease_test\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 40, column 1]\n " color=yellow style=filled] "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_1" -> "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" ; "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_2" [label="2: Exit cfautorelease_test \n " color=yellow style=filled] -"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" [label="3: Return Stmt \n n$0=_fun___builtin___CFStringMakeConstantString(\"Icon\":char const *) [line 41]\n n$1=_fun_CTFontCreateWithName(n$0:__CFString const *,17.000000:double,null:CGAffineTransform const *) [line 41]\n n$2=_fun___objc_cast(n$1:void const *,sizeof(t=void const ):unsigned long) [line 41]\n *&return:__CTFont const *=n$2 [line 41]\n " shape="box"] +"cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" [label="3: Return Stmt \n n$0=_fun___builtin___CFStringMakeConstantString(\"Icon\":char const *) [line 41, column 45]\n n$1=_fun_CTFontCreateWithName(n$0:__CFString const *,17.000000:double,null:CGAffineTransform const *) [line 41, column 24]\n n$2=_fun___objc_cast(n$1:void const *,sizeof(t=void const ):unsigned long) [line 41, column 10]\n *&return:__CTFont const *=n$2 [line 41, column 3]\n " shape="box"] "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_3" -> "cfautorelease_test.2ccea2233b65cd3828a2d5e2571ad69b_2" ; -"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_1" [label="1: Start bridgeDictionaryNoLeak\nFormals: \nLocals: dict:__CFDictionary const * bufferAttributes:NSDictionary* \n DECLARE_LOCALS(&return,&dict,&bufferAttributes); [line 44]\n " color=yellow style=filled] +"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_1" [label="1: Start bridgeDictionaryNoLeak\nFormals: \nLocals: dict:__CFDictionary const * bufferAttributes:NSDictionary* \n DECLARE_LOCALS(&return,&dict,&bufferAttributes); [line 44, column 1]\n " color=yellow style=filled] "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_1" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" ; "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_2" [label="2: Exit bridgeDictionaryNoLeak \n " color=yellow style=filled] -"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" [label="3: DeclStmt \n n$0=*&bufferAttributes:NSDictionary* [line 46]\n *&dict:__CFDictionary const *=n$0 [line 46]\n " shape="box"] +"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" [label="3: DeclStmt \n n$0=*&bufferAttributes:NSDictionary* [line 46, column 52]\n *&dict:__CFDictionary const *=n$0 [line 46, column 3]\n " shape="box"] "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_2" ; -"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" [label="4: DeclStmt \n n$1=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(null:objc_object*) [line 45]\n n$2=_fun_NSString_stringWithUTF8String:(\"key\":char* const ) [line 45]\n n$3=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$1:objc_object*,n$2:objc_object*,null:objc_object*) [line 45]\n *&bufferAttributes:NSDictionary*=n$3 [line 45]\n " shape="box"] +"bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" [label="4: DeclStmt \n n$1=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(null:objc_object*) [line 45, column 58]\n n$2=_fun_NSString_stringWithUTF8String:(\"key\":char* const ) [line 45, column 49]\n n$3=_fun_NSDictionary_dictionaryWithObjects:forKeys:count:(n$1:objc_object*,n$2:objc_object*,null:objc_object*) [line 45, column 36]\n *&bufferAttributes:NSDictionary*=n$3 [line 45, column 3]\n " shape="box"] "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_4" -> "bridgeDictionaryNoLeak.a9b55a0c8751bf95138aeb6870d0dec1_3" ; -"bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_1" [label="1: Start TollBridgeExample_bridgeTransfer\nFormals: self:TollBridgeExample*\nLocals: a:NSLocale* nameRef:__CFLocale const * \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:TollBridgeExample*\nLocals: a:NSLocale* nameRef:__CFLocale const * \n DECLARE_LOCALS(&return,&a,&nameRef); [line 19, column 1]\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] -"bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_3" [label="3: DeclStmt \n n$0=*&nameRef:__CFLocale const * [line 21]\n *&a:NSLocale*=n$0 [line 21]\n " shape="box"] +"bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_3" [label="3: DeclStmt \n n$0=*&nameRef:__CFLocale const * [line 21, column 46]\n *&a:NSLocale*=n$0 [line 21, column 3]\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(null:__CFAllocator const *,null:__CFString const *) [line 20]\n *&nameRef:__CFLocale const *=n$1 [line 20]\n " shape="box"] +"bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_4" [label="4: DeclStmt \n n$1=_fun_CFLocaleCreate(null:__CFAllocator const *,null:__CFString const *) [line 20, column 25]\n *&nameRef:__CFLocale const *=n$1 [line 20, column 3]\n " shape="box"] "bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_4" -> "bridgeTransfer#TollBridgeExample#instance.d0065913beb197e891ef0d8a0bb81b38_3" ; -"bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_1" [label="1: Start TollBridgeExample_bridge\nFormals: self:TollBridgeExample*\nLocals: a:NSLocale* nameRef:__CFLocale const * \n DECLARE_LOCALS(&return,&a,&nameRef); [line 24]\n " color=yellow style=filled] +"bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_1" [label="1: Start TollBridgeExample_bridge\nFormals: self:TollBridgeExample*\nLocals: a:NSLocale* nameRef:__CFLocale const * \n DECLARE_LOCALS(&return,&a,&nameRef); [line 24, column 1]\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] -"bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_3" [label="3: DeclStmt \n n$2=*&nameRef:__CFLocale const * [line 26]\n *&a:NSLocale*=n$2 [line 26]\n " shape="box"] +"bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_3" [label="3: DeclStmt \n n$2=*&nameRef:__CFLocale const * [line 26, column 37]\n *&a:NSLocale*=n$2 [line 26, column 3]\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(null:__CFAllocator const *,null:__CFString const *) [line 25]\n *&nameRef:__CFLocale const *=n$3 [line 25]\n " shape="box"] +"bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_4" [label="4: DeclStmt \n n$3=_fun_CFLocaleCreate(null:__CFAllocator const *,null:__CFString const *) [line 25, column 25]\n *&nameRef:__CFLocale const *=n$3 [line 25, column 3]\n " shape="box"] "bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_4" -> "bridge#TollBridgeExample#instance.fadd5a014118113c960fa1a6e3ff27ba_3" ; -"brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_1" [label="1: Start TollBridgeExample_brideRetained\nFormals: self:TollBridgeExample*\nLocals: a:__CFLocale const * observer:objc_object* \n DECLARE_LOCALS(&return,&a,&observer); [line 29]\n " color=yellow style=filled] +"brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_1" [label="1: Start TollBridgeExample_brideRetained\nFormals: self:TollBridgeExample*\nLocals: a:__CFLocale const * observer:objc_object* \n DECLARE_LOCALS(&return,&a,&observer); [line 29, column 1]\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] -"brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_3" [label="3: DeclStmt \n n$4=*&observer:objc_object* [line 31]\n *&a:__CFLocale const *=n$4 [line 31]\n " shape="box"] +"brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_3" [label="3: DeclStmt \n n$4=*&observer:objc_object* [line 31, column 50]\n *&a:__CFLocale const *=n$4 [line 31, column 3]\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(t=NSLocale):unsigned long) [line 30]\n *&observer:objc_object*=n$5 [line 30]\n " shape="box"] +"brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_4" [label="4: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(t=NSLocale):unsigned long) [line 30, column 17]\n *&observer:objc_object*=n$5 [line 30, column 3]\n " shape="box"] "brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_4" -> "brideRetained#TollBridgeExample#instance.de039e838ea3246eff789fdc0d11405c_3" ; -"_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_1" [label="1: Start TollBridgeExample__readHTTPHeader\nFormals: self:TollBridgeExample*\nLocals: ref:__CFDictionary const * \n DECLARE_LOCALS(&return,&ref); [line 34]\n " color=yellow style=filled] +"_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_1" [label="1: Start TollBridgeExample__readHTTPHeader\nFormals: self:TollBridgeExample*\nLocals: ref:__CFDictionary const * \n DECLARE_LOCALS(&return,&ref); [line 34, column 1]\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] -"_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_3" [label="3: Call _fun_CFBridgingRelease \n n$6=*&ref:__CFDictionary const * [line 37]\n n$7=_fun___objc_cast(n$6:void const *,sizeof(t=objc_object):unsigned long) [line 37]\n " shape="box"] +"_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_3" [label="3: Call _fun_CFBridgingRelease \n n$6=*&ref:__CFDictionary const * [line 37, column 21]\n n$7=_fun___objc_cast(n$6:void const *,sizeof(t=objc_object):unsigned long) [line 37, column 3]\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(null:__CFHTTPMessage*) [line 36]\n *&ref:__CFDictionary const *=n$8 [line 36]\n " shape="box"] +"_readHTTPHeader#TollBridgeExample#instance.3d37ce88cf13750e89ba404865a70554_4" [label="4: DeclStmt \n n$8=_fun_CFHTTPMessageCopyAllHeaderFields(null:__CFHTTPMessage*) [line 36, column 25]\n *&ref:__CFDictionary const *=n$8 [line 36, column 3]\n " shape="box"] "_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 2cc95014a..6f23919da 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,59 +1,59 @@ /* @generated */ digraph iCFG { -"newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_1" [label="1: Start ArcMethodsA_newA\nFormals: \nLocals: a: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:ArcMethodsA* \n DECLARE_LOCALS(&return,&a); [line 22, column 1]\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] -"newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_3" [label="3: Return Stmt \n n$0=*&a:ArcMethodsA* [line 24]\n *&return:ArcMethodsA*=n$0 [line 24]\n " shape="box"] +"newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_3" [label="3: Return Stmt \n n$0=*&a:ArcMethodsA* [line 24, column 10]\n *&return:ArcMethodsA*=n$0 [line 24, column 3]\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(t=ArcMethodsA):unsigned long) [line 23]\n n$2=_fun_NSObject_init(n$1:ArcMethodsA*) virtual [line 23]\n *&a:ArcMethodsA*=n$2 [line 23]\n " shape="box"] +"newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_4" [label="4: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(t=ArcMethodsA):unsigned long) [line 23, column 21]\n n$2=_fun_NSObject_init(n$1:ArcMethodsA*) virtual [line 23, column 20]\n *&a:ArcMethodsA*=n$2 [line 23, column 3]\n " shape="box"] "newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_4" -> "newA#ArcMethodsA#class.8f73d571693162b8fe59ae9b171012f1_3" ; -"someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_1" [label="1: Start ArcMethodsA_someA\nFormals: \nLocals: a:ArcMethodsA* \n DECLARE_LOCALS(&return,&a); [line 27]\n " color=yellow style=filled] +"someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_1" [label="1: Start ArcMethodsA_someA\nFormals: \nLocals: a:ArcMethodsA* \n DECLARE_LOCALS(&return,&a); [line 27, column 1]\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] -"someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_3" [label="3: Return Stmt \n n$3=*&a:ArcMethodsA* [line 30]\n *&return:ArcMethodsA*=n$3 [line 30]\n n$4=_fun___set_autorelease_attribute(n$3:ArcMethodsA*) [line 30]\n " shape="box"] +"someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_3" [label="3: Return Stmt \n n$3=*&a:ArcMethodsA* [line 30, column 10]\n *&return:ArcMethodsA*=n$3 [line 30, column 3]\n n$4=_fun___set_autorelease_attribute(n$3:ArcMethodsA*) [line 30, column 3]\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(t=ArcMethodsA):unsigned long) [line 28]\n n$6=_fun_NSObject_init(n$5:ArcMethodsA*) virtual [line 28]\n *&a:ArcMethodsA*=n$6 [line 28]\n " shape="box"] +"someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_4" [label="4: DeclStmt \n n$5=_fun___objc_alloc_no_fail(sizeof(t=ArcMethodsA):unsigned long) [line 28, column 21]\n n$6=_fun_NSObject_init(n$5:ArcMethodsA*) virtual [line 28, column 20]\n *&a:ArcMethodsA*=n$6 [line 28, column 3]\n " shape="box"] "someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_4" -> "someA#ArcMethodsA#class.b84b222a4d332a9b8f3f1d6626af9c8f_3" ; -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_1" [label="1: Start main_arc_methods\nFormals: \nLocals: ab:ArcMethodsA* a2:ArcMethodsA* aa:ArcMethodsA* a1:ArcMethodsA* \n DECLARE_LOCALS(&return,&ab,&a2,&aa,&a1); [line 35]\n " color=yellow style=filled] +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_1" [label="1: Start main_arc_methods\nFormals: \nLocals: ab:ArcMethodsA* a2:ArcMethodsA* aa:ArcMethodsA* a1:ArcMethodsA* \n DECLARE_LOCALS(&return,&ab,&a2,&aa,&a1); [line 35, column 1]\n " color=yellow style=filled] "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_1" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" ; "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_2" [label="2: Exit main_arc_methods \n " color=yellow style=filled] -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" [label="3: Return Stmt \n *&return:int=0 [line 46]\n " shape="box"] +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" [label="3: Return Stmt \n *&return:int=0 [line 46, column 3]\n " shape="box"] "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_2" ; -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" [label="4: DeclStmt \n n$0=*&a2:ArcMethodsA* [line 45]\n _fun___objc_retain(n$0:ArcMethodsA*) [line 45]\n *&ab:ArcMethodsA*=n$0 [line 45]\n " shape="box"] +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" [label="4: DeclStmt \n n$0=*&a2:ArcMethodsA* [line 45, column 21]\n _fun___objc_retain(n$0:ArcMethodsA*) [line 45, column 3]\n *&ab:ArcMethodsA*=n$0 [line 45, column 3]\n " shape="box"] "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_3" ; -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" [label="5: DeclStmt \n n$1=_fun_ArcMethodsA_someA() [line 44]\n _fun___objc_retain(n$1:ArcMethodsA*) [line 44]\n *&a2:ArcMethodsA*=n$1 [line 44]\n " shape="box"] +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" [label="5: DeclStmt \n n$1=_fun_ArcMethodsA_someA() [line 44, column 21]\n _fun___objc_retain(n$1:ArcMethodsA*) [line 44, column 3]\n *&a2:ArcMethodsA*=n$1 [line 44, column 3]\n " shape="box"] "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_4" ; -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" [label="6: DeclStmt \n n$2=*&a1:ArcMethodsA* [line 43]\n _fun___objc_retain(n$2:ArcMethodsA*) [line 43]\n *&aa:ArcMethodsA*=n$2 [line 43]\n " shape="box"] +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" [label="6: DeclStmt \n n$2=*&a1:ArcMethodsA* [line 43, column 21]\n _fun___objc_retain(n$2:ArcMethodsA*) [line 43, column 3]\n *&aa:ArcMethodsA*=n$2 [line 43, column 3]\n " shape="box"] "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_5" ; -"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" [label="7: DeclStmt \n n$3=_fun_ArcMethodsA_newA() [line 42]\n *&a1:ArcMethodsA*=n$3 [line 42]\n " shape="box"] +"main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" [label="7: DeclStmt \n n$3=_fun_ArcMethodsA_newA() [line 42, column 21]\n *&a1:ArcMethodsA*=n$3 [line 42, column 3]\n " shape="box"] "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_7" -> "main_arc_methods.6924ccbb58d8dbb03048861dcbd6134b_6" ; diff --git a/infer/tests/codetoanalyze/objc/shared/npe/Available_expr.m.dot b/infer/tests/codetoanalyze/objc/shared/npe/Available_expr.m.dot index 4bbc7c3cb..bc996fb23 100644 --- a/infer/tests/codetoanalyze/objc/shared/npe/Available_expr.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/npe/Available_expr.m.dot @@ -1,13 +1,13 @@ /* @generated */ digraph iCFG { -"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_1" [label="1: Start Available_expr_test_no_bug\nFormals: self:Available_expr*\nLocals: p:int* \n DECLARE_LOCALS(&return,&p); [line 17]\n " color=yellow style=filled] +"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_1" [label="1: Start Available_expr_test_no_bug\nFormals: self:Available_expr*\nLocals: p:int* \n DECLARE_LOCALS(&return,&p); [line 17, column 1]\n " color=yellow style=filled] "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_1" -> "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_8" ; "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_2" [label="2: Exit Available_expr_test_no_bug \n " color=yellow style=filled] -"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_3" [label="3: Return Stmt \n *&return:int=0 [line 22]\n " shape="box"] +"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_3" [label="3: Return Stmt \n *&return:int=0 [line 22, column 3]\n " shape="box"] "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_3" -> "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_2" ; @@ -15,19 +15,19 @@ digraph iCFG { "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_4" -> "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_3" ; -"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_5" [label="5: Prune (true branch) \n PRUNE(n$0, true); [line 19]\n " shape="invhouse"] +"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_5" [label="5: Prune (true branch) \n PRUNE(n$0, true); [line 19, column 7]\n " shape="invhouse"] "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_5" -> "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_7" ; -"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_6" [label="6: Prune (false branch) \n PRUNE(!n$0, false); [line 19]\n " shape="invhouse"] +"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_6" [label="6: Prune (false branch) \n PRUNE(!n$0, false); [line 19, column 7]\n " shape="invhouse"] "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_6" -> "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_4" ; -"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_7" [label="7: Return Stmt \n n$1=*&p:int* [line 20]\n n$2=*n$1:int [line 20]\n *&return:int=n$2 [line 20]\n " shape="box"] +"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_7" [label="7: Return Stmt \n n$1=*&p:int* [line 20, column 13]\n n$2=*n$1:int [line 20, column 12]\n *&return:int=n$2 [line 20, column 5]\n " shape="box"] "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_7" -> "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_2" ; -"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_8" [label="8: DeclStmt \n *&p:int*=null [line 18]\n " shape="box"] +"test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_8" [label="8: DeclStmt \n *&p:int*=null [line 18, column 3]\n " shape="box"] "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_8" -> "test_no_bug#Available_expr#instance.a4aa786abeb2b17541abfe8ecf02c88f_5" ; 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 38bec1e49..a320ec0a7 100644 --- a/infer/tests/codetoanalyze/objc/shared/npe/Nonnull_attribute_example.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/npe/Nonnull_attribute_example.m.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_1" [label="1: Start NonnullAtrributeTest\nFormals: callback:_fn_(*)\nLocals: \nAnnotation: <> NonnullAtrributeTest(<_Nonnull>) \n DECLARE_LOCALS(&return); [line 46]\n " color=yellow style=filled] +"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_1" [label="1: Start NonnullAtrributeTest\nFormals: callback:_fn_(*)\nLocals: \nAnnotation: <> NonnullAtrributeTest(<_Nonnull>) \n DECLARE_LOCALS(&return); [line 46, column 1]\n " color=yellow style=filled] "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_1" -> "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" ; "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_2" [label="2: Exit NonnullAtrributeTest \n " color=yellow style=filled] -"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" [label="3: Call n$0 \n n$0=*&callback:_fn_(*) [line 47]\n n$0(null:NSError*,null:objc_object*) [line 47]\n " shape="box"] +"NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" [label="3: Call n$0 \n n$0=*&callback:_fn_(*) [line 47, column 3]\n n$0(null:NSError*,null:objc_object*) [line 47, column 3]\n " shape="box"] "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_3" -> "NonnullAtrributeTest.69a49728cf7d46ab0add381e5c93704c_2" ; -"getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_1" [label="1: Start NonnullA_getA\nFormals: self: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:NonnullA*\nLocals: \n DECLARE_LOCALS(&return); [line 25, column 1]\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] -"getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_3" [label="3: Return Stmt \n n$0=_fun___objc_alloc_no_fail(sizeof(t=NonnullA):unsigned long) [line 26]\n n$1=_fun_NSObject_init(n$0:NonnullA*) virtual [line 26]\n *&return:NonnullA*=n$1 [line 26]\n n$2=_fun___set_autorelease_attribute(n$1:NonnullA*) [line 26]\n " shape="box"] +"getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_3" [label="3: Return Stmt \n n$0=_fun___objc_alloc_no_fail(sizeof(t=NonnullA):unsigned long) [line 26, column 10]\n n$1=_fun_NSObject_init(n$0:NonnullA*) virtual [line 26, column 10]\n *&return:NonnullA*=n$1 [line 26, column 3]\n n$2=_fun___set_autorelease_attribute(n$1:NonnullA*) [line 26, column 3]\n " shape="box"] "getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_3" -> "getA#NonnullA#instance.d4b29ece551a370c3f0c0c12526b3def_2" ; -"initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_1" [label="1: Start NonnullC_initWithCoder:and:\nFormals: self:NonnullC* aDecoder:NSString* a:NonnullA*\nLocals: y:int a1:NonnullA*\nAnnotation: <> NonnullC_initWithCoder:and:(<> <> <_Nonnull>) \n DECLARE_LOCALS(&return,&y,&a1); [line 38]\n " color=yellow style=filled] +"initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_1" [label="1: Start NonnullC_initWithCoder:and:\nFormals: self:NonnullC* aDecoder:NSString* a:NonnullA*\nLocals: y:int a1:NonnullA*\nAnnotation: <> NonnullC_initWithCoder:and:(<> <> <_Nonnull>) \n DECLARE_LOCALS(&return,&y,&a1); [line 38, column 1]\n " color=yellow style=filled] "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_1" -> "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_5" ; "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_2" [label="2: Exit NonnullC_initWithCoder:and: \n " color=yellow style=filled] -"initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_3" [label="3: Return Stmt \n n$0=*&self:NonnullC* [line 41]\n *&return:objc_object*=n$0 [line 41]\n " shape="box"] +"initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_3" [label="3: Return Stmt \n n$0=*&self:NonnullC* [line 41, column 10]\n *&return:objc_object*=n$0 [line 41, column 3]\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: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_4" [label="4: DeclStmt \n n$1=*&a1:NonnullA* [line 40, column 11]\n n$2=*n$1.x:int [line 40, column 11]\n *&y:int=n$2 [line 40, column 3]\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:NonnullA* [line 39]\n n$4=_fun_NonnullA_getA(n$3:NonnullA*) virtual [line 39]\n _fun___objc_retain(n$4:NonnullA*) [line 39]\n *&a1:NonnullA*=n$4 [line 39]\n " shape="box"] +"initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_5" [label="5: DeclStmt \n n$3=*&a:NonnullA* [line 39, column 19]\n n$4=_fun_NonnullA_getA(n$3:NonnullA*) virtual [line 39, column 18]\n _fun___objc_retain(n$4:NonnullA*) [line 39, column 3]\n *&a1:NonnullA*=n$4 [line 39, column 3]\n " shape="box"] "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_5" -> "initWithCoder:and:#NonnullC#instance.0360cbf0c434f47ea58689c925d7c008_4" ; 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 2d92c5d6e..184848c1f 100644 --- a/infer/tests/codetoanalyze/objc/shared/npe/npe_malloc.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/npe/npe_malloc.m.dot @@ -1,21 +1,21 @@ /* @generated */ digraph iCFG { -"test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_1" [label="1: Start NpeMallocC_test\nFormals: self:NpeMallocC*\nLocals: person: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:NpeMallocC*\nLocals: person:Person* \n DECLARE_LOCALS(&return,&person); [line 24, column 1]\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] -"test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_3" [label="3: Return Stmt \n n$0=*&person:Person* [line 27]\n *&return:Person*=n$0 [line 27]\n " shape="box"] +"test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_3" [label="3: Return Stmt \n n$0=*&person:Person* [line 27, column 10]\n *&return:Person*=n$0 [line 27, column 3]\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:Person* [line 26]\n *n$1.x:int=10 [line 26]\n " shape="box"] +"test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&person:Person* [line 26, column 3]\n *n$1.x:int=10 [line 26, column 3]\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(t=Person;nbytes=8):Person) [line 25]\n *&person:Person*=n$2 [line 25]\n " shape="box"] +"test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_5" [label="5: DeclStmt \n n$2=_fun_malloc_no_fail(sizeof(t=Person;nbytes=8):Person) [line 25, column 43]\n *&person:Person*=n$2 [line 25, column 3]\n " shape="box"] "test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_5" -> "test#NpeMallocC#instance.736ba93f935cc64d6e9c549cc16c07a7_4" ; diff --git a/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot b/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot index 09ff72557..9cde23722 100644 --- a/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/property/GetterExample.m.dot @@ -1,21 +1,21 @@ /* @generated */ digraph iCFG { -"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_1" [label="1: Start should_have_div0\nFormals: \nLocals: a:GetterExample* \n DECLARE_LOCALS(&return,&a); [line 14]\n " color=yellow style=filled] +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_1" [label="1: Start should_have_div0\nFormals: \nLocals: a:GetterExample* \n DECLARE_LOCALS(&return,&a); [line 14, column 1]\n " color=yellow style=filled] "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_1" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" ; "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_2" [label="2: Exit should_have_div0 \n " color=yellow style=filled] -"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_3" [label="3: Return Stmt \n n$0=*&a:GetterExample* [line 17]\n n$1=_fun_GetterExample_name(n$0:GetterExample*) [line 17]\n *&return:int=(1 / (n$1 - 5)) [line 17]\n " shape="box"] +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_3" [label="3: Return Stmt \n n$0=*&a:GetterExample* [line 17, column 15]\n n$1=_fun_GetterExample_name(n$0:GetterExample*) [line 17, column 17]\n *&return:int=(1 / (n$1 - 5)) [line 17, column 3]\n " shape="box"] "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_3" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_2" ; -"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" [label="4: Message Call: setName: \n n$2=*&a:GetterExample* [line 16]\n _fun_GetterExample_setName:(n$2:GetterExample*,5:int) [line 16]\n " shape="box"] +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" [label="4: Message Call: setName: \n n$2=*&a:GetterExample* [line 16, column 3]\n _fun_GetterExample_setName:(n$2:GetterExample*,5:int) [line 16, column 5]\n " shape="box"] "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_3" ; -"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(t=GetterExample):unsigned long) [line 15]\n n$4=_fun_NSObject_init(n$3:GetterExample*) virtual [line 15]\n *&a:GetterExample*=n$4 [line 15]\n " shape="box"] +"should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" [label="5: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(t=GetterExample):unsigned long) [line 15, column 23]\n n$4=_fun_NSObject_init(n$3:GetterExample*) virtual [line 15, column 22]\n *&a:GetterExample*=n$4 [line 15, column 3]\n " shape="box"] "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_5" -> "should_have_div0.f0a0c4e0ab301ca0aa2f50aa87721dc4_4" ; diff --git a/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot b/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot index 2607e4ae3..c2be1152e 100644 --- a/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/property/PropertyAttributes.m.dot @@ -1,47 +1,47 @@ /* @generated */ digraph iCFG { -"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: a2:PropertyA*\nLocals: a:PropertyA* \n DECLARE_LOCALS(&return,&a); [line 42]\n " color=yellow style=filled] +"test.098f6bcd4621d373cade4e832627b4f6_1" [label="1: Start test\nFormals: a2:PropertyA*\nLocals: a:PropertyA* \n DECLARE_LOCALS(&return,&a); [line 42, column 1]\n " color=yellow style=filled] "test.098f6bcd4621d373cade4e832627b4f6_1" -> "test.098f6bcd4621d373cade4e832627b4f6_6" ; "test.098f6bcd4621d373cade4e832627b4f6_2" [label="2: Exit test \n " color=yellow style=filled] -"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n *&return:int=0 [line 46]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_3" [label="3: Return Stmt \n *&return:int=0 [line 46, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_3" -> "test.098f6bcd4621d373cade4e832627b4f6_2" ; -"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: Message Call: release \n n$0=*&a:PropertyA* [line 45]\n _fun___objc_release(n$0:PropertyA*) [line 45]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_4" [label="4: Message Call: release \n n$0=*&a:PropertyA* [line 45, column 4]\n _fun___objc_release(n$0:PropertyA*) [line 45, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_4" -> "test.098f6bcd4621d373cade4e832627b4f6_3" ; -"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: Message Call: setLast_name: \n n$1=*&a:PropertyA* [line 44]\n n$2=*&a2:PropertyA* [line 44]\n _fun_PropertyA_setLast_name:(n$1:PropertyA*,n$2:PropertyA*) [line 44]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_5" [label="5: Message Call: setLast_name: \n n$1=*&a:PropertyA* [line 44, column 3]\n n$2=*&a2:PropertyA* [line 44, column 17]\n _fun_PropertyA_setLast_name:(n$1:PropertyA*,n$2:PropertyA*) [line 44, column 5]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_5" -> "test.098f6bcd4621d373cade4e832627b4f6_4" ; -"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(t=PropertyA):unsigned long) [line 43]\n n$4=_fun_PropertyA_init(n$3:PropertyA*) virtual [line 43]\n *&a:PropertyA*=n$4 [line 43]\n " shape="box"] +"test.098f6bcd4621d373cade4e832627b4f6_6" [label="6: DeclStmt \n n$3=_fun___objc_alloc_no_fail(sizeof(t=PropertyA):unsigned long) [line 43, column 19]\n n$4=_fun_PropertyA_init(n$3:PropertyA*) virtual [line 43, column 18]\n *&a:PropertyA*=n$4 [line 43, column 3]\n " shape="box"] "test.098f6bcd4621d373cade4e832627b4f6_6" -> "test.098f6bcd4621d373cade4e832627b4f6_5" ; -"init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_1" [label="1: Start PropertyA_init\nFormals: self: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:PropertyA*\nLocals: \n DECLARE_LOCALS(&return); [line 26, column 1]\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] -"init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_3" [label="3: Return Stmt \n n$0=*&self:PropertyA* [line 27]\n *&return:objc_object*=n$0 [line 27]\n " shape="box"] +"init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_3" [label="3: Return Stmt \n n$0=*&self:PropertyA* [line 27, column 10]\n *&return:objc_object*=n$0 [line 27, column 3]\n " shape="box"] "init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_3" -> "init#PropertyA#instance.a50cf011b0759e26f65bb059fbc6d60c_2" ; -"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_1" [label="1: Start PropertyA_copy\nFormals: self:PropertyA*\nLocals: other:PropertyA* \n DECLARE_LOCALS(&return,&other); [line 30]\n " color=yellow style=filled] +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_1" [label="1: Start PropertyA_copy\nFormals: self:PropertyA*\nLocals: other:PropertyA* \n DECLARE_LOCALS(&return,&other); [line 30, column 1]\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] -"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_3" [label="3: Return Stmt \n n$1=*&other:PropertyA* [line 37]\n *&return:PropertyA*=n$1 [line 37]\n " shape="box"] +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_3" [label="3: Return Stmt \n n$1=*&other:PropertyA* [line 37, column 10]\n *&return:PropertyA*=n$1 [line 37, column 3]\n " shape="box"] "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_3" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_2" ; @@ -49,27 +49,27 @@ digraph iCFG { "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_4" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_3" ; -"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_5" [label="5: Prune (true branch) \n n$2=*&other:PropertyA* [line 32]\n PRUNE(n$2, true); [line 32]\n " shape="invhouse"] +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_5" [label="5: Prune (true branch) \n n$2=*&other:PropertyA* [line 32, column 7]\n PRUNE(n$2, true); [line 32, column 7]\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:PropertyA* [line 32]\n PRUNE(!n$2, false); [line 32]\n " shape="invhouse"] +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_6" [label="6: Prune (false branch) \n n$2=*&other:PropertyA* [line 32, column 7]\n PRUNE(!n$2, false); [line 32, column 7]\n " shape="invhouse"] "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_6" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_4" ; -"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&other:PropertyA* [line 35]\n n$4=*&self:PropertyA* [line 35]\n n$5=*n$4._child:PropertyA* [line 35]\n *n$3._child:PropertyA*=n$5 [line 35]\n " shape="box"] +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_7" [label="7: BinaryOperatorStmt: Assign \n n$3=*&other:PropertyA* [line 35, column 5]\n n$4=*&self:PropertyA* [line 35, column 21]\n n$5=*n$4._child:PropertyA* [line 35, column 21]\n *n$3._child:PropertyA*=n$5 [line 35, column 5]\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:PropertyA* [line 34]\n n$7=*&self:PropertyA* [line 34]\n n$8=*n$7._last_name:PropertyA* [line 34]\n *n$6._last_name:PropertyA*=n$8 [line 34]\n " shape="box"] +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_8" [label="8: BinaryOperatorStmt: Assign \n n$6=*&other:PropertyA* [line 34, column 5]\n n$7=*&self:PropertyA* [line 34, column 25]\n n$8=*n$7._last_name:PropertyA* [line 34, column 25]\n *n$6._last_name:PropertyA*=n$8 [line 34, column 5]\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:PropertyA* [line 33]\n n$10=*&self:PropertyA* [line 33]\n n$11=*n$10._name:PropertyA* [line 33]\n *n$9._name:PropertyA*=n$11 [line 33]\n " shape="box"] +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_9" [label="9: BinaryOperatorStmt: Assign \n n$9=*&other:PropertyA* [line 33, column 5]\n n$10=*&self:PropertyA* [line 33, column 20]\n n$11=*n$10._name:PropertyA* [line 33, column 20]\n *n$9._name:PropertyA*=n$11 [line 33, column 5]\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(t=PropertyA):unsigned long) [line 31]\n n$13=_fun_PropertyA_init(n$12:PropertyA*) virtual [line 31]\n *&other:PropertyA*=n$13 [line 31]\n " shape="box"] +"copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_10" [label="10: DeclStmt \n n$12=_fun___objc_alloc_no_fail(sizeof(t=PropertyA):unsigned long) [line 31, column 23]\n n$13=_fun_PropertyA_init(n$12:PropertyA*) virtual [line 31, column 22]\n *&other:PropertyA*=n$13 [line 31, column 3]\n " shape="box"] "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_10" -> "copy#PropertyA#instance.d5955e11cf35af4b4d602b2971590d5f_5" ; 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 0fd2ef882..692df6b92 100644 --- a/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/Bicycle.m.dot +++ b/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/Bicycle.m.dot @@ -1,68 +1,68 @@ /* @generated */ digraph iCFG { -"signalStop#Bicycle#instance.e21e040e406b062ae47420adbbba076a_1" [label="1: Start Bicycle_signalStop\nFormals: self: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:Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 15, column 1]\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] -"signalStop#Bicycle#instance.e21e040e406b062ae47420adbbba076a_3" [label="3: Call _fun_NSLog \n n$0=_fun_NSString_stringWithUTF8String:(\"Bending left arm downwards\":char* const ) [line 16]\n _fun_NSLog(n$0: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* const ) [line 16, column 9]\n _fun_NSLog(n$0:objc_object*) [line 16, column 3]\n " shape="box"] "signalStop#Bicycle#instance.e21e040e406b062ae47420adbbba076a_3" -> "signalStop#Bicycle#instance.e21e040e406b062ae47420adbbba076a_2" ; -"signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_1" [label="1: Start Bicycle_signalLeftTurn\nFormals: self:Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled] +"signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_1" [label="1: Start Bicycle_signalLeftTurn\nFormals: self:Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 18, column 1]\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] -"signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_3" [label="3: Call _fun_NSLog \n n$1=_fun_NSString_stringWithUTF8String:(\"Extending left arm outwards\":char* const ) [line 19]\n _fun_NSLog(n$1: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* const ) [line 19, column 9]\n _fun_NSLog(n$1:objc_object*) [line 19, column 3]\n " shape="box"] "signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_3" -> "signalLeftTurn#Bicycle#instance.a4d5c86b4aa90993e2ac30d04f01880f_2" ; -"signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_1" [label="1: Start Bicycle_signalRightTurn\nFormals: self:Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 21]\n " color=yellow style=filled] +"signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_1" [label="1: Start Bicycle_signalRightTurn\nFormals: self:Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 21, column 1]\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] -"signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_3" [label="3: Call _fun_NSLog \n n$2=_fun_NSString_stringWithUTF8String:(\"Bending left arm upwards\":char* const ) [line 22]\n _fun_NSLog(n$2: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* const ) [line 22, column 9]\n _fun_NSLog(n$2:objc_object*) [line 22, column 3]\n " shape="box"] "signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_3" -> "signalRightTurn#Bicycle#instance.fadced5c56a6d988e6d72d83b6b35cbe_2" ; -"startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_1" [label="1: Start Bicycle_startPedaling\nFormals: self:Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 24]\n " color=yellow style=filled] +"startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_1" [label="1: Start Bicycle_startPedaling\nFormals: self:Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 24, column 1]\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] -"startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_3" [label="3: Call _fun_NSLog \n n$3=_fun_NSString_stringWithUTF8String:(\"Here we go!\":char* const ) [line 25]\n _fun_NSLog(n$3: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* const ) [line 25, column 9]\n _fun_NSLog(n$3:objc_object*) [line 25, column 3]\n " shape="box"] "startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_3" -> "startPedaling#Bicycle#instance.51dd675ab15335a15287fd45cbc21261_2" ; -"removeFrontWheel#Bicycle#instance.30147087e52fa1526931dfcd2d381f31_1" [label="1: Start Bicycle_removeFrontWheel\nFormals: self:Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 27]\n " color=yellow style=filled] +"removeFrontWheel#Bicycle#instance.30147087e52fa1526931dfcd2d381f31_1" [label="1: Start Bicycle_removeFrontWheel\nFormals: self:Bicycle*\nLocals: \n DECLARE_LOCALS(&return); [line 27, column 1]\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] -"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* const ) [line 28]\n _fun_NSLog(n$4: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* const ) [line 28, column 9]\n _fun_NSLog(n$4:objc_object*) [line 28, column 3]\n " shape="box"] "removeFrontWheel#Bicycle#instance.30147087e52fa1526931dfcd2d381f31_3" -> "removeFrontWheel#Bicycle#instance.30147087e52fa1526931dfcd2d381f31_2" ; -"lockToStructure:#Bicycle#instance.1d748844e64f333b251ddf4475286342_1" [label="1: Start Bicycle_lockToStructure:\nFormals: self:Bicycle* theStructure:objc_object*\nLocals: \n DECLARE_LOCALS(&return); [line 31]\n " color=yellow style=filled] +"lockToStructure:#Bicycle#instance.1d748844e64f333b251ddf4475286342_1" [label="1: Start Bicycle_lockToStructure:\nFormals: self:Bicycle* theStructure:objc_object*\nLocals: \n DECLARE_LOCALS(&return); [line 31, column 1]\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] -"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* const ) [line 32]\n _fun_NSLog(n$5: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* const ) [line 32, column 9]\n _fun_NSLog(n$5:objc_object*) [line 32, column 3]\n " shape="box"] "lockToStructure:#Bicycle#instance.1d748844e64f333b251ddf4475286342_3" -> "lockToStructure:#Bicycle#instance.1d748844e64f333b251ddf4475286342_2" ; diff --git a/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot b/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot index 1bcdd70fa..777da8ef4 100644 --- a/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot +++ b/infer/tests/codetoanalyze/objc/shared/protocol_procdesc/main.c.dot @@ -1,21 +1,21 @@ /* @generated */ digraph iCFG { -"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_1" [label="1: Start ProtocolProcdescMain\nFormals: \nLocals: bike:Bicycle* \n DECLARE_LOCALS(&return,&bike); [line 12]\n " color=yellow style=filled] +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_1" [label="1: Start ProtocolProcdescMain\nFormals: \nLocals: bike:Bicycle* \n DECLARE_LOCALS(&return,&bike); [line 12, column 1]\n " color=yellow style=filled] "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_1" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" ; "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_2" [label="2: Exit ProtocolProcdescMain \n " color=yellow style=filled] -"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_3" [label="3: Return Stmt \n *&return:int=0 [line 18]\n " shape="box"] +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_3" [label="3: Return Stmt \n *&return:int=0 [line 18, column 3]\n " shape="box"] "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_3" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_2" ; -"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" [label="4: Message Call: signalStop \n n$0=*&bike:Bicycle* [line 16]\n _fun_Bicycle_signalStop(n$0:Bicycle*) virtual [line 16]\n " shape="box"] +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" [label="4: Message Call: signalStop \n n$0=*&bike:Bicycle* [line 16, column 4]\n _fun_Bicycle_signalStop(n$0:Bicycle*) virtual [line 16, column 3]\n " shape="box"] "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_3" ; -"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" [label="5: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(t=Bicycle):unsigned long) [line 14]\n *&bike:Bicycle*=n$1 [line 14]\n " shape="box"] +"ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" [label="5: DeclStmt \n n$1=_fun___objc_alloc_no_fail(sizeof(t=Bicycle):unsigned long) [line 14, column 19]\n *&bike:Bicycle*=n$1 [line 14, column 3]\n " shape="box"] "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_5" -> "ProtocolProcdescMain.84e7d2448aa904c965bf225f17cfb503_4" ; diff --git a/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot b/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot index f052d5700..648e94297 100644 --- a/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot +++ b/infer/tests/codetoanalyze/objcpp/frontend/funcoverloading/af_test.mm.dot @@ -1,24 +1,24 @@ /* @generated */ digraph iCFG { -"POPSelectValueType#4590621362721862851.100c5a1fcd7deab0dea5c6fefbfaf7e9_1" [label="1: Start POPSelectValueType\nFormals: obj:objc_object*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] +"POPSelectValueType#4590621362721862851.100c5a1fcd7deab0dea5c6fefbfaf7e9_1" [label="1: Start POPSelectValueType\nFormals: obj:objc_object*\nLocals: \n DECLARE_LOCALS(&return); [line 12, column 1]\n " color=yellow style=filled] "POPSelectValueType#4590621362721862851.100c5a1fcd7deab0dea5c6fefbfaf7e9_1" -> "POPSelectValueType#4590621362721862851.100c5a1fcd7deab0dea5c6fefbfaf7e9_3" ; "POPSelectValueType#4590621362721862851.100c5a1fcd7deab0dea5c6fefbfaf7e9_2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] -"POPSelectValueType#4590621362721862851.100c5a1fcd7deab0dea5c6fefbfaf7e9_3" [label="3: Return Stmt \n *&return:int=1 [line 12]\n " shape="box"] +"POPSelectValueType#4590621362721862851.100c5a1fcd7deab0dea5c6fefbfaf7e9_3" [label="3: Return Stmt \n *&return:int=1 [line 12, column 34]\n " shape="box"] "POPSelectValueType#4590621362721862851.100c5a1fcd7deab0dea5c6fefbfaf7e9_3" -> "POPSelectValueType#4590621362721862851.100c5a1fcd7deab0dea5c6fefbfaf7e9_2" ; -"POPSelectValueType#13202608325161396336.7f6967bed79eb95ec02bca4d934e7bf7_1" [label="1: Start POPSelectValueType\nFormals: v:int\nLocals: \n DECLARE_LOCALS(&return); [line 14]\n " color=yellow style=filled] +"POPSelectValueType#13202608325161396336.7f6967bed79eb95ec02bca4d934e7bf7_1" [label="1: Start POPSelectValueType\nFormals: v:int\nLocals: \n DECLARE_LOCALS(&return); [line 14, column 1]\n " color=yellow style=filled] "POPSelectValueType#13202608325161396336.7f6967bed79eb95ec02bca4d934e7bf7_1" -> "POPSelectValueType#13202608325161396336.7f6967bed79eb95ec02bca4d934e7bf7_3" ; "POPSelectValueType#13202608325161396336.7f6967bed79eb95ec02bca4d934e7bf7_2" [label="2: Exit POPSelectValueType \n " color=yellow style=filled] -"POPSelectValueType#13202608325161396336.7f6967bed79eb95ec02bca4d934e7bf7_3" [label="3: Return Stmt \n n$0=*&v:int [line 14]\n *&return:int=n$0 [line 14]\n " shape="box"] +"POPSelectValueType#13202608325161396336.7f6967bed79eb95ec02bca4d934e7bf7_3" [label="3: Return Stmt \n n$0=*&v:int [line 14, column 40]\n *&return:int=n$0 [line 14, column 33]\n " shape="box"] "POPSelectValueType#13202608325161396336.7f6967bed79eb95ec02bca4d934e7bf7_3" -> "POPSelectValueType#13202608325161396336.7f6967bed79eb95ec02bca4d934e7bf7_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 e4ea51053..25c821cdf 100644 --- a/infer/tests/codetoanalyze/objcpp/frontend/global_const/global_const.mm.dot +++ b/infer/tests/codetoanalyze/objcpp/frontend/global_const/global_const.mm.dot @@ -1,43 +1,43 @@ /* @generated */ digraph iCFG { -"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_1" [label="1: Start __infer_globals_initializer___someFields\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_1" [label="1: Start __infer_globals_initializer___someFields\nFormals: \nLocals: \n DECLARE_LOCALS(&return); [line 16, column 1]\n " color=yellow style=filled] "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_1" -> "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" ; "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_2" [label="2: Exit __infer_globals_initializer___someFields \n " color=yellow style=filled] -"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" [label="3: DeclStmt \n *&#GB$__someFields.field1:float=1 [line 16]\n *&#GB$__someFields.field2:float=2 [line 16]\n *&#GB$__someFields.field3:float=3 [line 16]\n " shape="box"] +"__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" [label="3: DeclStmt \n *&#GB$__someFields.field1:float=1 [line 16, column 36]\n *&#GB$__someFields.field2:float=2 [line 16, column 36]\n *&#GB$__someFields.field3:float=3 [line 16, column 36]\n " shape="box"] "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_3" -> "__infer_globals_initializer___someFields.1930c0ca3aad91e2bee375979857d426_2" ; -"fields#3037629886785813687.69ed098353fab08d543db5cb8ab409b5_1" [label="1: Start fields\nFormals: __return_param:Fields*\nLocals: \n DECLARE_LOCALS(&return); [line 20]\n " color=yellow style=filled] +"fields#3037629886785813687.69ed098353fab08d543db5cb8ab409b5_1" [label="1: Start fields\nFormals: __return_param:Fields*\nLocals: \n DECLARE_LOCALS(&return); [line 20, column 1]\n " color=yellow style=filled] "fields#3037629886785813687.69ed098353fab08d543db5cb8ab409b5_1" -> "fields#3037629886785813687.69ed098353fab08d543db5cb8ab409b5_3" ; "fields#3037629886785813687.69ed098353fab08d543db5cb8ab409b5_2" [label="2: Exit fields \n " color=yellow style=filled] -"fields#3037629886785813687.69ed098353fab08d543db5cb8ab409b5_3" [label="3: Return Stmt \n n$0=*&__return_param:Fields* [line 20]\n _fun_Fields_(n$0:Fields*,&#GB$__someFields:Fields const &) [line 20]\n " shape="box"] +"fields#3037629886785813687.69ed098353fab08d543db5cb8ab409b5_3" [label="3: Return Stmt \n n$0=*&__return_param:Fields* [line 20, column 19]\n _fun_Fields_(n$0:Fields*,&#GB$__someFields:Fields const &) [line 20, column 26]\n " shape="box"] "fields#3037629886785813687.69ed098353fab08d543db5cb8ab409b5_3" -> "fields#3037629886785813687.69ed098353fab08d543db5cb8ab409b5_2" ; -"#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_1" [label="1: Start Fields_\nFormals: this:Fields* __param_0:Fields const &\nLocals: \n DECLARE_LOCALS(&return); [line 10]\n " color=yellow style=filled] +"#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_1" [label="1: Start Fields_\nFormals: this:Fields* __param_0:Fields const &\nLocals: \n DECLARE_LOCALS(&return); [line 10, column 9]\n " color=yellow style=filled] "#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_1" -> "#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_5" ; "#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_2" [label="2: Exit Fields_ \n " color=yellow style=filled] -"#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_3" [label="3: Constructor Init \n n$0=*&this:Fields* [line 10]\n n$1=*&__param_0:Fields const & [line 10]\n n$2=*n$1.field3:float [line 10]\n *n$0.field3:float=n$2 [line 10]\n " shape="box"] +"#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_3" [label="3: Constructor Init \n n$0=*&this:Fields* [line 10, column 9]\n n$1=*&__param_0:Fields const & [line 10, column 9]\n n$2=*n$1.field3:float [line 10, column 9]\n *n$0.field3:float=n$2 [line 10, column 9]\n " shape="box"] "#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_3" -> "#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_2" ; -"#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_4" [label="4: Constructor Init \n n$3=*&this:Fields* [line 10]\n n$4=*&__param_0:Fields const & [line 10]\n n$5=*n$4.field2:float [line 10]\n *n$3.field2:float=n$5 [line 10]\n " shape="box"] +"#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_4" [label="4: Constructor Init \n n$3=*&this:Fields* [line 10, column 9]\n n$4=*&__param_0:Fields const & [line 10, column 9]\n n$5=*n$4.field2:float [line 10, column 9]\n *n$3.field2:float=n$5 [line 10, column 9]\n " shape="box"] "#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_4" -> "#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_3" ; -"#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_5" [label="5: Constructor Init \n n$6=*&this:Fields* [line 10]\n n$7=*&__param_0:Fields const & [line 10]\n n$8=*n$7.field1:float [line 10]\n *n$6.field1:float=n$8 [line 10]\n " shape="box"] +"#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_5" [label="5: Constructor Init \n n$6=*&this:Fields* [line 10, column 9]\n n$7=*&__param_0:Fields const & [line 10, column 9]\n n$8=*n$7.field1:float [line 10, column 9]\n *n$6.field1:float=n$8 [line 10, column 9]\n " shape="box"] "#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_5" -> "#Fields#{11740702837802970461|constexpr}.35c900b91f77169dcc7579a3ddf4fddf_4" ;