diff --git a/facebook-clang-plugins b/facebook-clang-plugins index ea5e6c489..cc047c7fa 160000 --- a/facebook-clang-plugins +++ b/facebook-clang-plugins @@ -1 +1 @@ -Subproject commit ea5e6c489aff5924f0fdeeb1270ee4a878492c8f +Subproject commit cc047c7fa7a4899c95320e4a5520b2d469040344 diff --git a/infer/src/IR/Typ.ml b/infer/src/IR/Typ.ml index 31114e47c..f4a794a6b 100644 --- a/infer/src/IR/Typ.ml +++ b/infer/src/IR/Typ.ml @@ -138,7 +138,18 @@ module T = struct | ObjcProtocol of QualifiedCppName.t [@@deriving compare] - and template_spec_info = NoTemplate | Template of t option list [@@deriving compare] + and template_arg = + | TType of t + | TInt of Int64.t + | TNull + | TNullPtr + | TOpaque + [@@deriving compare] + + and template_spec_info = + | NoTemplate + | Template of {mangled: string option; args: template_arg list} + [@@deriving compare] let equal_desc = [%compare.equal : desc] @@ -221,12 +232,18 @@ and pp_name_c_syntax pe f = function and pp_template_spec_info pe f = function | NoTemplate -> () - | Template args + | Template {args} -> let pp_arg_opt f = function - | Some typ - -> F.fprintf f "%a" (pp_full pe) typ - | None - -> F.fprintf f "_" + | TType typ + -> pp_full pe f typ + | TInt i + -> Int64.pp f i + | TNull + -> Pp.string f "null" + | TNullPtr + -> Pp.string f "NullPtr" + | TOpaque + -> Pp.string f "Opaque" in F.fprintf f "%s%a%s" (escape pe "<") (Pp.comma_seq pp_arg_opt) args (escape pe ">") @@ -266,17 +283,17 @@ let rec sub_type subst generic_typ : t = and sub_tname subst tname = match tname with - | CppClass (name, Template spec_info) + | CppClass (name, Template {mangled; args}) -> let sub_typ_opt typ_opt = match typ_opt with - | Some typ + | TType typ -> let typ' = sub_type subst typ in - if phys_equal typ typ' then typ_opt else Some typ' - | None + if phys_equal typ typ' then typ_opt else TType typ' + | TInt _ | TNull | TNullPtr | TOpaque -> typ_opt in - let spec_info' = IList.map_changed sub_typ_opt spec_info in - if phys_equal spec_info spec_info' then tname else CppClass (name, Template spec_info') + let args' = IList.map_changed sub_typ_opt args in + if phys_equal args args' then tname else CppClass (name, Template {mangled; args= args'}) | _ -> tname @@ -304,7 +321,7 @@ module Name = struct let name n = match n with - | CStruct _ | CUnion _ | CppClass (_, _) | ObjcClass _ | ObjcProtocol _ + | CStruct _ | CUnion _ | CppClass _ | ObjcClass _ | ObjcProtocol _ -> qual_name n |> QualifiedCppName.to_qual_string | JavaClass name -> Mangled.to_string name @@ -315,7 +332,7 @@ module Name = struct -> "struct" | CUnion _ -> "union" - | CppClass (_, _) | JavaClass _ | ObjcClass _ + | CppClass _ | JavaClass _ | ObjcClass _ -> "class" | ObjcProtocol _ -> "protocol" @@ -324,13 +341,13 @@ module Name = struct let to_string = F.asprintf "%a" pp - let is_class = function CppClass (_, _) | JavaClass _ | ObjcClass _ -> true | _ -> false + let is_class = function CppClass _ | JavaClass _ | ObjcClass _ -> true | _ -> false let is_same_type t1 t2 = match (t1, t2) with | CStruct _, CStruct _ | CUnion _, CUnion _ - | CppClass (_, _), CppClass (_, _) + | CppClass _, CppClass _ | JavaClass _, JavaClass _ | ObjcClass _, ObjcClass _ | ObjcProtocol _, ObjcProtocol _ @@ -1019,7 +1036,7 @@ module Procname = struct let get_template_args_mapping generic_procname concrete_procname = let mapping_for_template_args (generic_name, generic_args) (concrete_name, concrete_args) = match (generic_args, concrete_args) with - | Template generic_typs, Template concrete_typs + | Template {args= generic_typs}, Template {args= concrete_typs} when QualifiedCppName.equal generic_name concrete_name -> ( try `Valid @@ -1030,7 +1047,7 @@ module Procname = struct ctyp -> match (gtyp, ctyp) with - | Some {desc= TVar name}, Some concrete + | TType {desc= TVar name}, TType concrete -> (name, concrete) :: result | _ -> result )) diff --git a/infer/src/IR/Typ.mli b/infer/src/IR/Typ.mli index c701462ed..e7f5a3a03 100644 --- a/infer/src/IR/Typ.mli +++ b/infer/src/IR/Typ.mli @@ -98,7 +98,17 @@ and name = | ObjcProtocol of QualifiedCppName.t [@@deriving compare] -and template_spec_info = NoTemplate | Template of t option list [@@deriving compare] +and template_arg = TType of t | TInt of Int64.t | TNull | TNullPtr | TOpaque [@@deriving compare] + +and template_spec_info = + | NoTemplate + | Template of + { mangled: string option + (** WARNING: because of type substitutions performed by [sub_type] and [sub_tname], + mangling is not guaranteed to be unique to a single type. All the information in + the template arguments is also needed for uniqueness. *) + ; args: template_arg list } + [@@deriving compare] val mk : ?default:t -> ?quals:type_quals -> desc -> t (** Create Typ.t from given desc. if [default] is passed then use its value to set other fields such as quals *) diff --git a/infer/src/backend/prop.ml b/infer/src/backend/prop.ml index 34d13ffce..822ed5c16 100644 --- a/infer/src/backend/prop.ml +++ b/infer/src/backend/prop.ml @@ -451,8 +451,14 @@ let atom_const_lt_exp (atom: Sil.atom) = let exp_reorder e1 e2 = if Exp.compare e1 e2 <= 0 then (e1, e2) else (e2, e1) +let rec pp_path f = function + | [] + -> () + | (name, fld) :: path + -> F.fprintf f "%a.%a: " Typ.Name.pp name Typ.Fieldname.pp fld ; pp_path f path + (** create a strexp of the given type, populating the structures if [struct_init_mode] is [Fld_init] *) -let rec create_strexp_of_type tenv struct_init_mode (typ: Typ.t) len inst : Sil.strexp = +let rec create_strexp_of_type ~path tenv struct_init_mode (typ: Typ.t) len inst : Sil.strexp = let init_value () = let create_fresh_var () = let fresh_id = @@ -467,20 +473,30 @@ let rec create_strexp_of_type tenv struct_init_mode (typ: Typ.t) len inst : Sil. match (typ.desc, len) with | (Tint _ | Tfloat _ | Tvoid | Tfun _ | Tptr _ | TVar _), None -> Eexp (init_value (), inst) - | Tstruct name, _ -> ( - match (struct_init_mode, Tenv.lookup tenv name) with - | Fld_init, Some {fields} - -> (* pass len as an accumulator, so that it is passed to create_strexp_of_type for the last + | Tstruct name, _ + -> ( + if List.exists ~f:(fun (n, _) -> Typ.Name.equal n name) path then + L.die InternalError + "Ill-founded recursion in [create_strexp_of_type]: a sub-element of struct %a is also of type struct %a: %a:%a" + Typ.Name.pp name Typ.Name.pp name pp_path (List.rev path) Typ.Name.pp name ; + match (struct_init_mode, Tenv.lookup tenv name) with + | Fld_init, Some {fields} + -> (* pass len as an accumulator, so that it is passed to create_strexp_of_type for the last field, but always return None so that only the last field receives len *) - let f (fld, t, a) (flds, len) = - if Typ.Struct.is_objc_ref_counter_field (fld, t, a) then - ((fld, Sil.Eexp (Exp.one, inst)) :: flds, None) - else ((fld, create_strexp_of_type tenv struct_init_mode t len inst) :: flds, None) - in - let flds, _ = List.fold_right ~f fields ~init:([], len) in - Estruct (flds, inst) - | _ - -> Estruct ([], inst) ) + let f (fld, t, a) (flds, len) = + if Typ.Struct.is_objc_ref_counter_field (fld, t, a) then + ((fld, Sil.Eexp (Exp.one, inst)) :: flds, None) + else + ( ( fld + , create_strexp_of_type ~path:((name, fld) :: path) tenv struct_init_mode t len + inst ) + :: flds + , None ) + in + let flds, _ = List.fold_right ~f fields ~init:([], len) in + Estruct (flds, inst) + | _ + -> Estruct ([], inst) ) | Tarray (_, len_opt, _), None -> let len = match len_opt with None -> Exp.get_undefined false | Some len -> Exp.Const (Cint len) @@ -491,6 +507,9 @@ let rec create_strexp_of_type tenv struct_init_mode (typ: Typ.t) len inst : Sil. | (Tint _ | Tfloat _ | Tvoid | Tfun _ | Tptr _ | TVar _), Some _ -> assert false +let create_strexp_of_type tenv struct_init_mode (typ: Typ.t) len inst : Sil.strexp = + create_strexp_of_type ~path:[] tenv struct_init_mode (typ : Typ.t) len inst + let replace_array_contents (hpred: Sil.hpred) esel : Sil.hpred = match hpred with | Hpointsto (root, Sil.Earray (len, [], inst), te) diff --git a/infer/src/clang/CProcname.ml b/infer/src/clang/CProcname.ml index 4027552a4..586c8c5f5 100644 --- a/infer/src/clang/CProcname.ml +++ b/infer/src/clang/CProcname.ml @@ -31,15 +31,11 @@ let rec get_mangled_method_name function_decl_info method_decl_info = | _ -> assert false -let get_template_info tenv (fdi: Clang_ast_t.function_decl_info) : Typ.template_spec_info = +let get_template_info tenv (fdi: Clang_ast_t.function_decl_info) = match fdi.fdi_template_specialization with | Some spec_info -> Typ.Template - (List.map spec_info.tsi_specialization_args ~f:(function - | `Type qual_type - -> Some (CType_decl.qual_type_to_sil_type tenv qual_type) - | _ - -> None )) + {mangled= fdi.fdi_mangled_name; args= CType_decl.get_template_args tenv spec_info} | None -> Typ.NoTemplate diff --git a/infer/src/clang/CType_decl.ml b/infer/src/clang/CType_decl.ml index 0e9a9215e..e1a90947a 100644 --- a/infer/src/clang/CType_decl.ml +++ b/infer/src/clang/CType_decl.ml @@ -46,7 +46,7 @@ let get_superclass_decls decl = let open Clang_ast_t in match decl with | CXXRecordDecl (_, _, _, _, _, _, _, cxx_rec_info) - | ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_rec_info, _) + | ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_rec_info, _, _) -> (* there is no concept of virtual inheritance in the backend right now *) let base_ptr = cxx_rec_info.Clang_ast_t.xrdi_bases @ cxx_rec_info.Clang_ast_t.xrdi_vbases in let get_decl_or_fail typ_ptr = @@ -86,7 +86,7 @@ let get_translate_as_friend_decl decl_list = match get_friend_decl_opt (List.find_exn ~f:is_translate_as_friend_decl decl_list) with | Some Clang_ast_t.ClassTemplateSpecializationDecl - (_, _, _, _, _, _, _, _, {tsi_specialization_args= [(`Type t_ptr)]}) + (_, _, _, _, _, _, _, _, _, {tsi_specialization_args= [(`Type t_ptr)]}) -> Some t_ptr | _ -> None @@ -97,7 +97,7 @@ let get_record_definition decl = let open Clang_ast_t in match decl with | ClassTemplateSpecializationDecl - (_, _, _, _, _, _, {rdi_is_complete_definition; rdi_definition_ptr}, _, _) + (_, _, _, _, _, _, {rdi_is_complete_definition; rdi_definition_ptr}, _, _, _) | CXXRecordDecl (_, _, _, _, _, _, {rdi_is_complete_definition; rdi_definition_ptr}, _) | RecordDecl (_, _, _, _, _, _, {rdi_is_complete_definition; rdi_definition_ptr}) when not rdi_is_complete_definition && rdi_definition_ptr <> 0 @@ -109,7 +109,7 @@ let rec get_struct_fields tenv decl = let open Clang_ast_t in let decl_list = match decl with - | ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _) + | ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _, _) | CXXRecordDecl (_, _, _, _, decl_list, _, _, _) | RecordDecl (_, _, _, _, decl_list, _, _) -> decl_list @@ -149,7 +149,7 @@ and get_record_custom_type tenv definition_decl = and get_record_friend_decl_type tenv definition_decl = let open Clang_ast_t in match definition_decl with - | ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _) + | ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _, _) | CXXRecordDecl (_, _, _, _, decl_list, _, _, _) -> Option.map ~f:(qual_type_to_sil_type tenv) (get_translate_as_friend_decl decl_list) | _ @@ -181,7 +181,7 @@ and get_record_typename ?tenv decl = match (decl, tenv) with | RecordDecl (_, name_info, opt_type, _, _, _, _), _ -> CAst_utils.get_qualified_name ~linters_mode name_info |> create_c_record_typename opt_type - | ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, _, spec_info), Some tenv + | ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, _, mangling, spec_info), Some tenv -> let tname = match CAst_utils.get_decl spec_info.tsi_template_decl with | Some dec @@ -189,16 +189,11 @@ and get_record_typename ?tenv decl = | None -> assert false in - let args_in_sil = - List.map spec_info.tsi_specialization_args ~f:(function - | `Type qual_type - -> Some (qual_type_to_sil_type tenv qual_type) - | _ - -> None ) - in - Typ.Name.Cpp.from_qual_name (Typ.Template args_in_sil) tname + let args = get_template_args tenv spec_info in + let mangled = if String.equal "" mangling then None else Some mangling in + Typ.Name.Cpp.from_qual_name (Typ.Template {mangled; args}) tname | CXXRecordDecl (_, name_info, _, _, _, _, _, _), _ - | ClassTemplateSpecializationDecl (_, name_info, _, _, _, _, _, _, _), _ + | ClassTemplateSpecializationDecl (_, name_info, _, _, _, _, _, _, _, _), _ -> (* we use Typ.CppClass for C++ because we expect Typ.CppClass from *) (* types that have methods. And in C++ struct/class/union can have methods *) Typ.Name.Cpp.from_qual_name Typ.NoTemplate @@ -226,7 +221,7 @@ and get_superclass_list_cpp tenv decl = and get_record_struct_type tenv definition_decl : Typ.desc = let open Clang_ast_t in match definition_decl with - | ClassTemplateSpecializationDecl (_, _, _, type_ptr, _, _, record_decl_info, _, _) + | ClassTemplateSpecializationDecl (_, _, _, type_ptr, _, _, record_decl_info, _, _, _) | CXXRecordDecl (_, _, _, type_ptr, _, _, record_decl_info, _) | RecordDecl (_, _, _, type_ptr, _, _, record_decl_info) -> ( @@ -287,6 +282,23 @@ and add_types_from_decl_to_tenv tenv decl = | _ -> assert false +and get_template_args tenv (tsi: Clang_ast_t.template_specialization_info) = + let rec aux = function + | `Type qual_type + -> [Typ.TType (qual_type_to_sil_type tenv qual_type)] + | `Expression | `TemplateExpansion | `Template | `Declaration _ + -> [Typ.TOpaque] + | `Integral i -> ( + match Int64.of_string i with x -> [Typ.TInt x] | exception Failure _ -> [Typ.TOpaque] ) + | `Null + -> [Typ.TNull] + | `NullPtr + -> [Typ.TNullPtr] + | `Pack p + -> List.concat_map ~f:aux p + in + List.concat_map ~f:aux tsi.tsi_specialization_args + and qual_type_to_sil_type tenv qual_type = CType_to_sil_type.qual_type_to_sil_type add_types_from_decl_to_tenv tenv qual_type diff --git a/infer/src/clang/CType_decl.mli b/infer/src/clang/CType_decl.mli index 751dd20d8..02ab68ea5 100644 --- a/infer/src/clang/CType_decl.mli +++ b/infer/src/clang/CType_decl.mli @@ -28,3 +28,5 @@ val get_class_type_np : Tenv.t -> Clang_ast_t.expr_info -> Clang_ast_t.obj_c_message_expr_info -> Typ.t val get_type_from_expr_info : Clang_ast_t.expr_info -> Tenv.t -> Typ.t + +val get_template_args : Tenv.t -> Clang_ast_t.template_specialization_info -> Typ.template_arg list diff --git a/infer/src/clang/cAst_utils.ml b/infer/src/clang/cAst_utils.ml index 60210ff5f..b94223563 100644 --- a/infer/src/clang/cAst_utils.ml +++ b/infer/src/clang/cAst_utils.ml @@ -425,8 +425,8 @@ let type_of_decl decl = | EnumDecl (_, _, _, type_ptr, _, _, _) | RecordDecl (_, _, _, type_ptr, _, _, _) | CXXRecordDecl (_, _, _, type_ptr, _, _, _, _) - | ClassTemplateSpecializationDecl (_, _, _, type_ptr, _, _, _, _, _) - | ClassTemplatePartialSpecializationDecl (_, _, _, type_ptr, _, _, _, _, _) + | ClassTemplateSpecializationDecl (_, _, _, type_ptr, _, _, _, _, _, _) + | ClassTemplatePartialSpecializationDecl (_, _, _, type_ptr, _, _, _, _, _, _) | TemplateTypeParmDecl (_, _, _, type_ptr) | ObjCTypeParamDecl (_, _, _, type_ptr) | TypeAliasDecl (_, _, _, type_ptr) @@ -462,7 +462,7 @@ let type_of_decl decl = let get_record_fields decl = let open Clang_ast_t in match decl with - | ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _) + | ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _, _) | CXXRecordDecl (_, _, _, _, decl_list, _, _, _) | RecordDecl (_, _, _, _, decl_list, _, _) -> List.filter ~f:(function FieldDecl _ -> true | _ -> false) decl_list @@ -473,7 +473,7 @@ let get_cxx_base_classes decl = let open Clang_ast_t in match decl with | CXXRecordDecl (_, _, _, _, _, _, _, cxx_record_info) - | ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_record_info, _) + | ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_record_info, _, _) -> cxx_record_info.xrdi_bases | _ -> [] diff --git a/infer/src/clang/cFrontend_decl.ml b/infer/src/clang/cFrontend_decl.ml index bd2900d6b..1f0139918 100644 --- a/infer/src/clang/cFrontend_decl.ml +++ b/infer/src/clang/cFrontend_decl.ml @@ -284,7 +284,7 @@ module CFrontend_decl_funct (T : CModule_type.CTranslation) : CModule_type.CFron (* Note that C and C++ records are treated the same way Skip translating implicit struct declarations, unless they have full definition (which happens with C++ lambdas) *) - | ClassTemplateSpecializationDecl (di, _, _, _, decl_list, _, rdi, _, _) + | ClassTemplateSpecializationDecl (di, _, _, _, decl_list, _, rdi, _, _, _) | CXXRecordDecl (di, _, _, _, decl_list, _, rdi, _) | RecordDecl (di, _, _, _, decl_list, _, rdi) when not di.di_is_implicit || rdi.rdi_is_complete_definition diff --git a/infer/src/clang/cGeneral_utils.ml b/infer/src/clang/cGeneral_utils.ml index 7fa869f09..7f7e1bdb8 100644 --- a/infer/src/clang/cGeneral_utils.ml +++ b/infer/src/clang/cGeneral_utils.ml @@ -156,7 +156,7 @@ let mk_sil_global_var {CFrontend_config.source_file} ?(mk_name= fun _ x -> x) na -> None ) |> Option.value_map ~default:true ~f:(function | Clang_ast_t.CXXRecordDecl (_, _, _, _, _, _, _, {xrdi_is_pod}) - | Clang_ast_t.ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, {xrdi_is_pod}, _) + | Clang_ast_t.ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, {xrdi_is_pod}, _, _) -> xrdi_is_pod | _ -> true ) diff --git a/infer/src/clang/cTrans.ml b/infer/src/clang/cTrans.ml index 07fbed450..caa27b6d9 100644 --- a/infer/src/clang/cTrans.ml +++ b/infer/src/clang/cTrans.ml @@ -678,7 +678,7 @@ module CTrans_funct (F : CModule_type.CFrontend) : CModule_type.CTranslation = s let destruct_decl_ref_opt = match CAst_utils.get_decl_from_typ_ptr class_type_ptr with | Some CXXRecordDecl (_, _, _, _, _, _, _, cxx_record_info) - | Some ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_record_info, _) + | Some ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_record_info, _, _) -> cxx_record_info.xrdi_destructor | _ -> None 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 645d73779..cfb0abf4c 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 @@ -255,39 +255,28 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] - - -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_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] @@ -321,6 +310,28 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_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] @@ -343,28 +354,17 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] - - -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_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] @@ -409,39 +409,28 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] - - -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_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] @@ -475,6 +464,28 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_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] @@ -497,28 +508,17 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] - - -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_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] @@ -541,28 +541,17 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] - - -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_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] @@ -574,28 +563,28 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_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] @@ -629,6 +618,28 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_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] @@ -651,28 +662,17 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] - - -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_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] 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 645d73779..cfb0abf4c 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 @@ -255,39 +255,28 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] - - -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_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] @@ -321,6 +310,28 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_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] @@ -343,28 +354,17 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] - - -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_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] @@ -409,39 +409,28 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] - - -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_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] @@ -475,6 +464,28 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_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] @@ -497,28 +508,17 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] - - -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_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] @@ -541,28 +541,17 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] - - -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_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] @@ -574,28 +563,28 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_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] @@ -629,6 +618,28 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_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] @@ -651,28 +662,17 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] - - -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_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] 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 645d73779..cfb0abf4c 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 @@ -255,39 +255,28 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] - - -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_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] @@ -321,6 +310,28 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_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] @@ -343,28 +354,17 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] - - -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_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] @@ -409,39 +409,28 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] - - -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_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] @@ -475,6 +464,28 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_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] @@ -497,28 +508,17 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] - - -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_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] @@ -541,28 +541,17 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] - - -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_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] @@ -574,28 +563,28 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_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] @@ -629,6 +618,28 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_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] @@ -651,28 +662,17 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] - - -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_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] 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 645d73779..cfb0abf4c 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 @@ -255,39 +255,28 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] - - -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_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#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_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#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_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] @@ -321,6 +310,28 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_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] @@ -343,28 +354,17 @@ digraph iCFG { "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] - - -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_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#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] -"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_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#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_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#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_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] @@ -409,39 +409,28 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] - - -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_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#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_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#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_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] @@ -475,6 +464,28 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_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] @@ -497,28 +508,17 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] - - -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_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#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] -"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_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#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_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#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_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] @@ -541,28 +541,17 @@ digraph iCFG { "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] - - -"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_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] @@ -574,28 +563,28 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_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#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_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#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_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] @@ -629,6 +618,28 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_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] @@ -651,28 +662,17 @@ digraph iCFG { "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] - - -"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_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#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] -"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_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#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_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#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_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] diff --git a/infer/tests/codetoanalyze/cpp/errors/Makefile b/infer/tests/codetoanalyze/cpp/errors/Makefile index df22cd7d1..6c985d8a9 100644 --- a/infer/tests/codetoanalyze/cpp/errors/Makefile +++ b/infer/tests/codetoanalyze/cpp/errors/Makefile @@ -9,6 +9,7 @@ TESTS_DIR = ../../.. ANALYZER = infer +# use our own clang's standard library so that the tests are uniform across distributions CLANG_OPTIONS = -x c++ -std=c++1y -isystem$(ROOT_DIR) -c INFER_OPTIONS = --ml-buckets cpp --no-filtering --debug-exceptions --project-root $(TESTS_DIR) \ --no-keep-going --pmd-xml --report-custom-error @@ -64,6 +65,7 @@ SOURCES = \ $(wildcard stack_escape/*.cpp) \ $(wildcard static_local/*.cpp) \ $(wildcard subtyping/*.cpp) \ + $(wildcard templates/*.cpp) \ $(wildcard types/*.cpp) \ $(wildcard vector/*.cpp) \ diff --git a/infer/tests/codetoanalyze/cpp/errors/issues.exp b/infer/tests/codetoanalyze/cpp/errors/issues.exp index 24981a372..4ac388474 100644 --- a/infer/tests/codetoanalyze/cpp/errors/issues.exp +++ b/infer/tests/codetoanalyze/cpp/errors/issues.exp @@ -191,6 +191,10 @@ codetoanalyze/cpp/errors/subtyping/dynamic_cast.cpp, dynamic__cast::wrongReferen codetoanalyze/cpp/errors/subtyping/implicit_cast_with_const.cpp, implicit_cast_with_const::BaseDerefNPE, 2, NULL_DEREFERENCE, [start of procedure implicit_cast_with_const::BaseDerefNPE(),start of procedure Base,return from a call to implicit_cast_with_const::Base_Base,start of procedure implicit_cast_with_const::deref()] codetoanalyze/cpp/errors/subtyping/implicit_cast_with_const.cpp, implicit_cast_with_const::DerivedDerefNPE, 2, NULL_DEREFERENCE, [start of procedure implicit_cast_with_const::DerivedDerefNPE(),start of procedure Derived,start of procedure Base,return from a call to implicit_cast_with_const::Base_Base,return from a call to implicit_cast_with_const::Derived_Derived,start of procedure implicit_cast_with_const::deref()] codetoanalyze/cpp/errors/subtyping/subtyping_check.cpp, B_setFG, 4, DIVIDE_BY_ZERO, [start of procedure setFG,start of procedure setF,return from a call to A_setF,Condition is true] +codetoanalyze/cpp/errors/templates/mangling.cpp, bad_integral_types_templates, 4, DIVIDE_BY_ZERO, [start of procedure bad_integral_types_templates(),start of procedure IntTemplate,return from a call to IntTemplate<0>_IntTemplate,start of procedure CharTemplate,return from a call to CharTemplate<99>_CharTemplate,start of procedure LongTemplate,return from a call to LongTemplate<1234567890>_LongTemplate] +codetoanalyze/cpp/errors/templates/mangling.cpp, bad_nullptr_templates, 2, DIVIDE_BY_ZERO, [start of procedure bad_nullptr_templates(),start of procedure NullPtrTemplate,return from a call to NullPtrTemplate_NullPtrTemplate] +codetoanalyze/cpp/errors/templates/mangling.cpp, bad_packed_templates, 2, DIVIDE_BY_ZERO, [start of procedure bad_packed_templates(),start of procedure Tuple,return from a call to Tuple>_Tuple] +codetoanalyze/cpp/errors/templates/mangling.cpp, bad_reference_and_pointer_templates, 5, DIVIDE_BY_ZERO, [start of procedure bad_reference_and_pointer_templates(),start of procedure PointerTypeTemplate,return from a call to PointerTypeTemplate_PointerTypeTemplate,start of procedure PointerTypeTemplate2,return from a call to PointerTypeTemplate2_PointerTypeTemplate2,start of procedure FunctionPointerTemplate,return from a call to FunctionPointerTemplate_FunctionPointerTemplate,start of procedure ReferenceTypeTemplate,return from a call to ReferenceTypeTemplate_ReferenceTypeTemplate] codetoanalyze/cpp/errors/types/typeid_expr.cpp, employee_typeid, 3, MEMORY_LEAK, [start of procedure employee_typeid(),start of procedure Employee,start of procedure Person,return from a call to Person_Person,return from a call to Employee_Employee] codetoanalyze/cpp/errors/types/typeid_expr.cpp, employee_typeid, 4, DIVIDE_BY_ZERO, [start of procedure employee_typeid(),start of procedure Employee,start of procedure Person,return from a call to Person_Person,return from a call to Employee_Employee,Condition is true] codetoanalyze/cpp/errors/types/typeid_expr.cpp, person_ptr_typeid, 2, MEMORY_LEAK, [start of procedure person_ptr_typeid(),start of procedure Person,return from a call to Person_Person] diff --git a/infer/tests/codetoanalyze/cpp/errors/templates/mangling.cpp b/infer/tests/codetoanalyze/cpp/errors/templates/mangling.cpp new file mode 100644 index 000000000..19e34e247 --- /dev/null +++ b/infer/tests/codetoanalyze/cpp/errors/templates/mangling.cpp @@ -0,0 +1,67 @@ +/* + * 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. + */ +// test that templated types are sufficiently unique'd by the frontend, so that +// it doesn't conflate different types + +template +struct Tuple {}; + +int bad_packed_templates() { + Tuple> x; + return 1 / 0; +} + +typedef decltype(nullptr) nullptr_t; +template +struct NullPtrTemplate {}; + +int bad_nullptr_templates() { + NullPtrTemplate x1; + return 1 / 0; +} + +template +struct IntTemplate {}; + +template +struct CharTemplate {}; +template +struct LongTemplate {}; + +int bad_integral_types_templates() { + IntTemplate<0> x2; + CharTemplate<'c'> x3; + LongTemplate<1234567890L> x4; + return 1 / 0; +} + +template +struct PointerTypeTemplate {}; +int array_is_pointer_type[10]; + +template +struct PointerTypeTemplate2 {}; +int array_of_size_5[5]; + +template +struct FunctionPointerTemplate {}; +void some_fun(int); + +struct SomeStruct {}; +template +struct ReferenceTypeTemplate {}; +SomeStruct some_struct; + +int bad_reference_and_pointer_templates() { + PointerTypeTemplate a; + PointerTypeTemplate2 c; + FunctionPointerTemplate<&some_fun> d; + ReferenceTypeTemplate b; + return 1 / 0; +} 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 bf206f004..1ee5a6834 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 @@ -96,40 +96,40 @@ digraph iCFG { "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_3" -> "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_2" ; -"div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_1" [label="1: Start B_div0\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_1" [label="1: Start B_div0\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_1" -> "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" ; -"div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_2" [label="2: Exit B_div0 \n " color=yellow style=filled] + "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_1" -> "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" ; +"div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_2" [label="2: Exit B_div0 \n " color=yellow style=filled] -"div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] +"div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] - "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" -> "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_2" ; -"B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_1" [label="1: Start B_B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" -> "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_2" ; +"B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_1" [label="1: Start B_B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_1" -> "B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_2" ; -"B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_2" [label="2: Exit B_B \n " color=yellow style=filled] + "B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_1" -> "B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_2" ; +"B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_2" [label="2: Exit B_B \n " color=yellow style=filled] -"div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_1" [label="1: Start B_div0\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] +"div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_1" [label="1: Start B_div0\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] - "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_1" -> "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" ; -"div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_2" [label="2: Exit B_div0 \n " color=yellow style=filled] + "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_1" -> "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" ; +"div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_2" [label="2: Exit B_div0 \n " color=yellow style=filled] -"div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] +"div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] - "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" -> "div0#B#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_2" ; -"B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_1" [label="1: Start B_B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] + "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" -> "div0#B#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_2" ; +"B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_1" [label="1: Start B_B\nFormals: this:B*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] - "B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_1" -> "B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_2" ; -"B#B#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_2" [label="2: Exit B_B \n " color=yellow style=filled] + "B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_1" -> "B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_2" ; +"B#B#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_2" [label="2: Exit B_B \n " color=yellow style=filled] } diff --git a/infer/tests/codetoanalyze/cpp/quandary/issues.exp b/infer/tests/codetoanalyze/cpp/quandary/issues.exp index ec6b2c83d..4c75b5250 100644 --- a/infer/tests/codetoanalyze/cpp/quandary/issues.exp +++ b/infer/tests/codetoanalyze/cpp/quandary/issues.exp @@ -13,7 +13,7 @@ codetoanalyze/cpp/quandary/arrays.cpp, arrays::memcpy_bad, 2, QUANDARY_TAINT_ERR codetoanalyze/cpp/quandary/arrays.cpp, arrays::memmove_bad, 2, QUANDARY_TAINT_ERROR, [Return from __infer_taint_source,Call to memmove] codetoanalyze/cpp/quandary/arrays.cpp, arrays::memset_bad, 2, QUANDARY_TAINT_ERROR, [Return from __infer_taint_source,Call to memset] codetoanalyze/cpp/quandary/arrays.cpp, arrays::stack_smash_bad, 2, QUANDARY_TAINT_ERROR, [Return from __infer_taint_source,Call to __set_array_length] -codetoanalyze/cpp/quandary/arrays.cpp, arrays::std_array_sink_bad, 2, QUANDARY_TAINT_ERROR, [Return from __infer_taint_source,Call to std::array_operator[]] +codetoanalyze/cpp/quandary/arrays.cpp, arrays::std_array_sink_bad, 2, QUANDARY_TAINT_ERROR, [Return from __infer_taint_source,Call to std::array_operator[]] codetoanalyze/cpp/quandary/arrays.cpp, arrays::std_string_sink_bad, 2, QUANDARY_TAINT_ERROR, [Return from __infer_taint_source,Call to std::basic_string,std::allocator>_operator[]] codetoanalyze/cpp/quandary/arrays.cpp, arrays::strcpy_bad, 2, QUANDARY_TAINT_ERROR, [Return from getenv,Call to strcpy] codetoanalyze/cpp/quandary/arrays.cpp, arrays::strncpy_bad, 2, QUANDARY_TAINT_ERROR, [Return from __infer_taint_source,Call to strncpy] 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 b5c5ad689..d943cc1c8 100644 --- a/infer/tests/codetoanalyze/cpp/shared/templates/class_specialization.cpp.dot +++ b/infer/tests/codetoanalyze/cpp/shared/templates/class_specialization.cpp.dot @@ -38,13 +38,6 @@ digraph iCFG { "foo_int#class_specialization#_ZN20class_specialization7foo_intEv.6f63111c0806782f53c8007624316a0c_5" -> "foo_int#class_specialization#_ZN20class_specialization7foo_intEv.6f63111c0806782f53c8007624316a0c_4" ; -"Base#Base#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_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#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_1" -> "Base#Base#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_2" ; -"Base#Base#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_2" [label="2: Exit class_specialization::Base_Base \n " color=yellow style=filled] - - "Base#Base#class_specialization#{_ZN20class_specialization4BaseIPiEC1Ev}.dea792851a5bef48197214d7ac20d162_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] @@ -52,28 +45,13 @@ digraph iCFG { "Base#Base#class_specialization#{_ZN20class_specialization4BaseIPiEC1Ev}.dea792851a5bef48197214d7ac20d162_2" [label="2: Exit class_specialization::Base_Base \n " color=yellow style=filled] -"Derived#Derived#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_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#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_1" -> "Derived#Derived#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_3" ; -"Derived#Derived#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_2" [label="2: Exit class_specialization::Derived_Derived \n " color=yellow style=filled] - - -"Derived#Derived#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_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#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_3" -> "Derived#Derived#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_2" ; -"foo#Derived#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_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#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_1" -> "foo#Derived#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_3" ; -"foo#Derived#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_2" [label="2: Exit class_specialization::Derived_foo \n " color=yellow style=filled] +"Base#Base#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_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] -"foo#Derived#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_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"] + "Base#Base#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_1" -> "Base#Base#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_2" ; +"Base#Base#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_2" [label="2: Exit class_specialization::Base_Base \n " color=yellow style=filled] - "foo#Derived#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_3" -> "foo#Derived#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_2" ; "Derived#Derived#class_specialization#{_ZN20class_specialization7DerivedIPiEC1Ev}.1a3cc564bd2adc598344fe93c409db80_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] @@ -96,4 +74,26 @@ digraph iCFG { "foo2#Derived#class_specialization#(_ZN20class_specialization7DerivedIPiE4foo2ES1_).ad7ae4c6761ba05b845d0f55f64e64f6_3" -> "foo2#Derived#class_specialization#(_ZN20class_specialization7DerivedIPiE4foo2ES1_).ad7ae4c6761ba05b845d0f55f64e64f6_2" ; +"Derived#Derived#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_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#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_1" -> "Derived#Derived#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_3" ; +"Derived#Derived#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_2" [label="2: Exit class_specialization::Derived_Derived \n " color=yellow style=filled] + + +"Derived#Derived#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_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#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_3" -> "Derived#Derived#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_2" ; +"foo#Derived#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_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#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_1" -> "foo#Derived#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_3" ; +"foo#Derived#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_2" [label="2: Exit class_specialization::Derived_foo \n " color=yellow style=filled] + + +"foo#Derived#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_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#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_3" -> "foo#Derived#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_2" ; }