fix infinitely-expanding types in the backend

Summary:
Simple instance of the problem: analyzing the following program times out.

```
#include <tuple>
void foo() {
  std::tuple<std::tuple<int>> x;
}
```

Replacing `std::tuple<std::tuple<int>>` by `std::tuple<int>` makes the analysis
terminate.

In the AST, both tuple<tuple<int>> and tuple<int> have the same template
specialization type: "Pack" (which means we're supposed to go look into the
arguments of the template to get their values). This is not information enough
and that's the plugin fault.

On the backend side, this means that two types have the same Typ.Name.t, namely
"std::tuple<_>", so they collide in the tenv. The definition of
tuple<tuple<int>> is the one making it into the tenv. One of the fields of the
corresponding CxxRecord is of type "tuple<int>", which we see as the same
"tuple<_>", which causes the loop.

update-submodule: facebook-clang-plugins

Reviewed By: mbouaziz

Differential Revision: D5775840

fbshipit-source-id: 0528604
master
Jules Villard 7 years ago committed by Facebook Github Bot
parent f8d04b4717
commit c6812df1eb

@ -1 +1 @@
Subproject commit ea5e6c489aff5924f0fdeeb1270ee4a878492c8f Subproject commit cc047c7fa7a4899c95320e4a5520b2d469040344

@ -138,7 +138,18 @@ module T = struct
| ObjcProtocol of QualifiedCppName.t | ObjcProtocol of QualifiedCppName.t
[@@deriving compare] [@@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] 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 and pp_template_spec_info pe f = function
| NoTemplate | NoTemplate
-> () -> ()
| Template args | Template {args}
-> let pp_arg_opt f = function -> let pp_arg_opt f = function
| Some typ | TType typ
-> F.fprintf f "%a" (pp_full pe) typ -> pp_full pe f typ
| None | TInt i
-> F.fprintf f "_" -> Int64.pp f i
| TNull
-> Pp.string f "null"
| TNullPtr
-> Pp.string f "NullPtr"
| TOpaque
-> Pp.string f "Opaque"
in in
F.fprintf f "%s%a%s" (escape pe "<") (Pp.comma_seq pp_arg_opt) args (escape pe ">") 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 = and sub_tname subst tname =
match tname with match tname with
| CppClass (name, Template spec_info) | CppClass (name, Template {mangled; args})
-> let sub_typ_opt typ_opt = -> let sub_typ_opt typ_opt =
match typ_opt with match typ_opt with
| Some typ | TType typ
-> let typ' = sub_type subst typ in -> let typ' = sub_type subst typ in
if phys_equal typ typ' then typ_opt else Some typ' if phys_equal typ typ' then typ_opt else TType typ'
| None | TInt _ | TNull | TNullPtr | TOpaque
-> typ_opt -> typ_opt
in in
let spec_info' = IList.map_changed sub_typ_opt spec_info in let args' = IList.map_changed sub_typ_opt args in
if phys_equal spec_info spec_info' then tname else CppClass (name, Template spec_info') if phys_equal args args' then tname else CppClass (name, Template {mangled; args= args'})
| _ | _
-> tname -> tname
@ -304,7 +321,7 @@ module Name = struct
let name n = let name n =
match n with match n with
| CStruct _ | CUnion _ | CppClass (_, _) | ObjcClass _ | ObjcProtocol _ | CStruct _ | CUnion _ | CppClass _ | ObjcClass _ | ObjcProtocol _
-> qual_name n |> QualifiedCppName.to_qual_string -> qual_name n |> QualifiedCppName.to_qual_string
| JavaClass name | JavaClass name
-> Mangled.to_string name -> Mangled.to_string name
@ -315,7 +332,7 @@ module Name = struct
-> "struct" -> "struct"
| CUnion _ | CUnion _
-> "union" -> "union"
| CppClass (_, _) | JavaClass _ | ObjcClass _ | CppClass _ | JavaClass _ | ObjcClass _
-> "class" -> "class"
| ObjcProtocol _ | ObjcProtocol _
-> "protocol" -> "protocol"
@ -324,13 +341,13 @@ module Name = struct
let to_string = F.asprintf "%a" pp 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 = let is_same_type t1 t2 =
match (t1, t2) with match (t1, t2) with
| CStruct _, CStruct _ | CStruct _, CStruct _
| CUnion _, CUnion _ | CUnion _, CUnion _
| CppClass (_, _), CppClass (_, _) | CppClass _, CppClass _
| JavaClass _, JavaClass _ | JavaClass _, JavaClass _
| ObjcClass _, ObjcClass _ | ObjcClass _, ObjcClass _
| ObjcProtocol _, ObjcProtocol _ | ObjcProtocol _, ObjcProtocol _
@ -1019,7 +1036,7 @@ module Procname = struct
let get_template_args_mapping generic_procname concrete_procname = let get_template_args_mapping generic_procname concrete_procname =
let mapping_for_template_args (generic_name, generic_args) (concrete_name, concrete_args) = let mapping_for_template_args (generic_name, generic_args) (concrete_name, concrete_args) =
match (generic_args, concrete_args) with 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 -> ( when QualifiedCppName.equal generic_name concrete_name -> (
try try
`Valid `Valid
@ -1030,7 +1047,7 @@ module Procname = struct
ctyp ctyp
-> ->
match (gtyp, ctyp) with match (gtyp, ctyp) with
| Some {desc= TVar name}, Some concrete | TType {desc= TVar name}, TType concrete
-> (name, concrete) :: result -> (name, concrete) :: result
| _ | _
-> result )) -> result ))

@ -98,7 +98,17 @@ and name =
| ObjcProtocol of QualifiedCppName.t | ObjcProtocol of QualifiedCppName.t
[@@deriving compare] [@@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 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 *) (** Create Typ.t from given desc. if [default] is passed then use its value to set other fields such as quals *)

@ -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 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] *) (** 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 init_value () =
let create_fresh_var () = let create_fresh_var () =
let fresh_id = 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 match (typ.desc, len) with
| (Tint _ | Tfloat _ | Tvoid | Tfun _ | Tptr _ | TVar _), None | (Tint _ | Tfloat _ | Tvoid | Tfun _ | Tptr _ | TVar _), None
-> Eexp (init_value (), inst) -> Eexp (init_value (), inst)
| Tstruct name, _ -> ( | Tstruct name, _
match (struct_init_mode, Tenv.lookup tenv name) with -> (
| Fld_init, Some {fields} if List.exists ~f:(fun (n, _) -> Typ.Name.equal n name) path then
-> (* pass len as an accumulator, so that it is passed to create_strexp_of_type for the last 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 *) field, but always return None so that only the last field receives len *)
let f (fld, t, a) (flds, len) = let f (fld, t, a) (flds, len) =
if Typ.Struct.is_objc_ref_counter_field (fld, t, a) then if Typ.Struct.is_objc_ref_counter_field (fld, t, a) then
((fld, Sil.Eexp (Exp.one, inst)) :: flds, None) ((fld, Sil.Eexp (Exp.one, inst)) :: flds, None)
else ((fld, create_strexp_of_type tenv struct_init_mode t len inst) :: flds, None) else
in ( ( fld
let flds, _ = List.fold_right ~f fields ~init:([], len) in , create_strexp_of_type ~path:((name, fld) :: path) tenv struct_init_mode t len
Estruct (flds, inst) inst )
| _ :: flds
-> Estruct ([], inst) ) , None )
in
let flds, _ = List.fold_right ~f fields ~init:([], len) in
Estruct (flds, inst)
| _
-> Estruct ([], inst) )
| Tarray (_, len_opt, _), None | Tarray (_, len_opt, _), None
-> let len = -> let len =
match len_opt with None -> Exp.get_undefined false | Some len -> Exp.Const (Cint 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 _ | (Tint _ | Tfloat _ | Tvoid | Tfun _ | Tptr _ | TVar _), Some _
-> assert false -> 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 = let replace_array_contents (hpred: Sil.hpred) esel : Sil.hpred =
match hpred with match hpred with
| Hpointsto (root, Sil.Earray (len, [], inst), te) | Hpointsto (root, Sil.Earray (len, [], inst), te)

@ -31,15 +31,11 @@ let rec get_mangled_method_name function_decl_info method_decl_info =
| _ | _
-> assert false -> 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 match fdi.fdi_template_specialization with
| Some spec_info | Some spec_info
-> Typ.Template -> Typ.Template
(List.map spec_info.tsi_specialization_args ~f:(function {mangled= fdi.fdi_mangled_name; args= CType_decl.get_template_args tenv spec_info}
| `Type qual_type
-> Some (CType_decl.qual_type_to_sil_type tenv qual_type)
| _
-> None ))
| None | None
-> Typ.NoTemplate -> Typ.NoTemplate

@ -46,7 +46,7 @@ let get_superclass_decls decl =
let open Clang_ast_t in let open Clang_ast_t in
match decl with match decl with
| CXXRecordDecl (_, _, _, _, _, _, _, cxx_rec_info) | CXXRecordDecl (_, _, _, _, _, _, _, cxx_rec_info)
| ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_rec_info, _) | ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_rec_info, _, _)
-> (* there is no concept of virtual inheritance in the backend right now *) -> (* 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 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 = 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 match get_friend_decl_opt (List.find_exn ~f:is_translate_as_friend_decl decl_list) with
| Some | Some
Clang_ast_t.ClassTemplateSpecializationDecl Clang_ast_t.ClassTemplateSpecializationDecl
(_, _, _, _, _, _, _, _, {tsi_specialization_args= [(`Type t_ptr)]}) (_, _, _, _, _, _, _, _, _, {tsi_specialization_args= [(`Type t_ptr)]})
-> Some t_ptr -> Some t_ptr
| _ | _
-> None -> None
@ -97,7 +97,7 @@ let get_record_definition decl =
let open Clang_ast_t in let open Clang_ast_t in
match decl with match decl with
| ClassTemplateSpecializationDecl | ClassTemplateSpecializationDecl
(_, _, _, _, _, _, {rdi_is_complete_definition; rdi_definition_ptr}, _, _) (_, _, _, _, _, _, {rdi_is_complete_definition; rdi_definition_ptr}, _, _, _)
| CXXRecordDecl (_, _, _, _, _, _, {rdi_is_complete_definition; rdi_definition_ptr}, _) | CXXRecordDecl (_, _, _, _, _, _, {rdi_is_complete_definition; rdi_definition_ptr}, _)
| RecordDecl (_, _, _, _, _, _, {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 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 open Clang_ast_t in
let decl_list = let decl_list =
match decl with match decl with
| ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _) | ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _, _)
| CXXRecordDecl (_, _, _, _, decl_list, _, _, _) | CXXRecordDecl (_, _, _, _, decl_list, _, _, _)
| RecordDecl (_, _, _, _, decl_list, _, _) | RecordDecl (_, _, _, _, decl_list, _, _)
-> 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 = and get_record_friend_decl_type tenv definition_decl =
let open Clang_ast_t in let open Clang_ast_t in
match definition_decl with match definition_decl with
| ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _) | ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _, _)
| CXXRecordDecl (_, _, _, _, decl_list, _, _, _) | CXXRecordDecl (_, _, _, _, decl_list, _, _, _)
-> Option.map ~f:(qual_type_to_sil_type tenv) (get_translate_as_friend_decl 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 match (decl, tenv) with
| RecordDecl (_, name_info, opt_type, _, _, _, _), _ | RecordDecl (_, name_info, opt_type, _, _, _, _), _
-> CAst_utils.get_qualified_name ~linters_mode name_info |> create_c_record_typename 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 = -> let tname =
match CAst_utils.get_decl spec_info.tsi_template_decl with match CAst_utils.get_decl spec_info.tsi_template_decl with
| Some dec | Some dec
@ -189,16 +189,11 @@ and get_record_typename ?tenv decl =
| None | None
-> assert false -> assert false
in in
let args_in_sil = let args = get_template_args tenv spec_info in
List.map spec_info.tsi_specialization_args ~f:(function let mangled = if String.equal "" mangling then None else Some mangling in
| `Type qual_type Typ.Name.Cpp.from_qual_name (Typ.Template {mangled; args}) tname
-> Some (qual_type_to_sil_type tenv qual_type)
| _
-> None )
in
Typ.Name.Cpp.from_qual_name (Typ.Template args_in_sil) tname
| CXXRecordDecl (_, name_info, _, _, _, _, _, _), _ | CXXRecordDecl (_, name_info, _, _, _, _, _, _), _
| ClassTemplateSpecializationDecl (_, name_info, _, _, _, _, _, _, _), _ | ClassTemplateSpecializationDecl (_, name_info, _, _, _, _, _, _, _, _), _
-> (* we use Typ.CppClass for C++ because we expect Typ.CppClass from *) -> (* 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 *) (* types that have methods. And in C++ struct/class/union can have methods *)
Typ.Name.Cpp.from_qual_name Typ.NoTemplate 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 = and get_record_struct_type tenv definition_decl : Typ.desc =
let open Clang_ast_t in let open Clang_ast_t in
match definition_decl with match definition_decl with
| ClassTemplateSpecializationDecl (_, _, _, type_ptr, _, _, record_decl_info, _, _) | ClassTemplateSpecializationDecl (_, _, _, type_ptr, _, _, record_decl_info, _, _, _)
| CXXRecordDecl (_, _, _, type_ptr, _, _, record_decl_info, _) | CXXRecordDecl (_, _, _, type_ptr, _, _, record_decl_info, _)
| RecordDecl (_, _, _, 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 -> 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 = 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 CType_to_sil_type.qual_type_to_sil_type add_types_from_decl_to_tenv tenv qual_type

@ -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 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_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

@ -425,8 +425,8 @@ let type_of_decl decl =
| EnumDecl (_, _, _, type_ptr, _, _, _) | EnumDecl (_, _, _, type_ptr, _, _, _)
| RecordDecl (_, _, _, type_ptr, _, _, _) | RecordDecl (_, _, _, type_ptr, _, _, _)
| CXXRecordDecl (_, _, _, type_ptr, _, _, _, _) | CXXRecordDecl (_, _, _, type_ptr, _, _, _, _)
| ClassTemplateSpecializationDecl (_, _, _, type_ptr, _, _, _, _, _) | ClassTemplateSpecializationDecl (_, _, _, type_ptr, _, _, _, _, _, _)
| ClassTemplatePartialSpecializationDecl (_, _, _, type_ptr, _, _, _, _, _) | ClassTemplatePartialSpecializationDecl (_, _, _, type_ptr, _, _, _, _, _, _)
| TemplateTypeParmDecl (_, _, _, type_ptr) | TemplateTypeParmDecl (_, _, _, type_ptr)
| ObjCTypeParamDecl (_, _, _, type_ptr) | ObjCTypeParamDecl (_, _, _, type_ptr)
| TypeAliasDecl (_, _, _, type_ptr) | TypeAliasDecl (_, _, _, type_ptr)
@ -462,7 +462,7 @@ let type_of_decl decl =
let get_record_fields decl = let get_record_fields decl =
let open Clang_ast_t in let open Clang_ast_t in
match decl with match decl with
| ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _) | ClassTemplateSpecializationDecl (_, _, _, _, decl_list, _, _, _, _, _)
| CXXRecordDecl (_, _, _, _, decl_list, _, _, _) | CXXRecordDecl (_, _, _, _, decl_list, _, _, _)
| RecordDecl (_, _, _, _, decl_list, _, _) | RecordDecl (_, _, _, _, decl_list, _, _)
-> List.filter ~f:(function FieldDecl _ -> true | _ -> false) 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 let open Clang_ast_t in
match decl with match decl with
| CXXRecordDecl (_, _, _, _, _, _, _, cxx_record_info) | CXXRecordDecl (_, _, _, _, _, _, _, cxx_record_info)
| ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_record_info, _) | ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_record_info, _, _)
-> cxx_record_info.xrdi_bases -> cxx_record_info.xrdi_bases
| _ | _
-> [] -> []

@ -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 (* Note that C and C++ records are treated the same way
Skip translating implicit struct declarations, unless they have Skip translating implicit struct declarations, unless they have
full definition (which happens with C++ lambdas) *) full definition (which happens with C++ lambdas) *)
| ClassTemplateSpecializationDecl (di, _, _, _, decl_list, _, rdi, _, _) | ClassTemplateSpecializationDecl (di, _, _, _, decl_list, _, rdi, _, _, _)
| CXXRecordDecl (di, _, _, _, decl_list, _, rdi, _) | CXXRecordDecl (di, _, _, _, decl_list, _, rdi, _)
| RecordDecl (di, _, _, _, decl_list, _, rdi) | RecordDecl (di, _, _, _, decl_list, _, rdi)
when not di.di_is_implicit || rdi.rdi_is_complete_definition when not di.di_is_implicit || rdi.rdi_is_complete_definition

@ -156,7 +156,7 @@ let mk_sil_global_var {CFrontend_config.source_file} ?(mk_name= fun _ x -> x) na
-> None ) -> None )
|> Option.value_map ~default:true ~f:(function |> Option.value_map ~default:true ~f:(function
| Clang_ast_t.CXXRecordDecl (_, _, _, _, _, _, _, {xrdi_is_pod}) | Clang_ast_t.CXXRecordDecl (_, _, _, _, _, _, _, {xrdi_is_pod})
| Clang_ast_t.ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, {xrdi_is_pod}, _) | Clang_ast_t.ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, {xrdi_is_pod}, _, _)
-> xrdi_is_pod -> xrdi_is_pod
| _ | _
-> true ) -> true )

@ -678,7 +678,7 @@ module CTrans_funct (F : CModule_type.CFrontend) : CModule_type.CTranslation = s
let destruct_decl_ref_opt = let destruct_decl_ref_opt =
match CAst_utils.get_decl_from_typ_ptr class_type_ptr with match CAst_utils.get_decl_from_typ_ptr class_type_ptr with
| Some CXXRecordDecl (_, _, _, _, _, _, _, cxx_record_info) | Some CXXRecordDecl (_, _, _, _, _, _, _, cxx_record_info)
| Some ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_record_info, _) | Some ClassTemplateSpecializationDecl (_, _, _, _, _, _, _, cxx_record_info, _, _)
-> cxx_record_info.xrdi_destructor -> cxx_record_info.xrdi_destructor
| _ | _
-> None -> None

@ -255,39 +255,28 @@ digraph iCFG {
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base<signed char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<signed char>* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base<signed char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<signed char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ;
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base<signed char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<signed char>* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ;
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base<signed char>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<signed char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned char>#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base<unsigned char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned char>* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<unsigned char>#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base<unsigned char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned char>* 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<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base<long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long>* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base<long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<long>* [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<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base<unsigned long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned long>* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base<unsigned long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<unsigned long>* [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<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ;
"__infer_atomic_base#__infer_atomic_base<short>#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base<short>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<short>* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<short>#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base<short>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<short>* 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<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base<long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long>* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base<long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<long>* [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<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base<unsigned long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned long>* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base<unsigned long>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<unsigned long>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ;
"__infer_atomic_base#__infer_atomic_base<long long>#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base<long long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long long>* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<long long>#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base<long long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long long>* 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<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral<signed char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral<signed char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<signed char>* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base<signed char>___infer_atomic_base(n$0:std::__infer_atomic_integral<signed char>*,n$1:signed char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ;
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral<signed char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ;
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral<signed char>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<signed char>* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base<signed char>___infer_atomic_base(n$0:std::__infer_atomic_integral<signed char>*,n$1:signed char) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned char>#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral<unsigned char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<unsigned char>#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral<unsigned char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned char>* 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<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral<long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral<long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<long>* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base<long>___infer_atomic_base(n$0:std::__infer_atomic_integral<long>*,n$1:long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral<unsigned long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral<unsigned long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<unsigned long>* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base<unsigned long>___infer_atomic_base(n$0:std::__infer_atomic_integral<unsigned long>*,n$1:unsigned long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<short>#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral<short>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<short>#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral<short>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<short>* 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<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral<long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral<long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<long>* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base<long>___infer_atomic_base(n$0:std::__infer_atomic_integral<long>*,n$1:long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral<unsigned long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral<unsigned long>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<unsigned long>* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base<unsigned long>___infer_atomic_base(n$0:std::__infer_atomic_integral<unsigned long>*,n$1:unsigned long) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long long>#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral<long long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<long long>#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral<long long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long long>* 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<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 372]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 472]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 490]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled]
@ -574,28 +563,28 @@ digraph iCFG {
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic<signed char>_atomic\nFormals: this:std::atomic<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic<signed char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 490]\n " shape="box"] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<signed char>* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral<signed char>___infer_atomic_integral(n$0:std::atomic<signed char>*,n$1:signed char) [line 381]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ;
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic<signed char>_atomic\nFormals: this:std::atomic<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ;
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic<signed char>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<signed char>* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral<signed char>___infer_atomic_integral(n$0:std::atomic<signed char>*,n$1:signed char) [line 381]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 372]\n " shape="box"]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ;
"atomic#atomic<unsigned char>#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic<unsigned char>_atomic\nFormals: this:std::atomic<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] "atomic#atomic<unsigned char>#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic<unsigned char>_atomic\nFormals: this:std::atomic<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled]
@ -629,6 +618,28 @@ digraph iCFG {
"atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic<long>_atomic\nFormals: this:std::atomic<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic<long>_atomic \n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<long>* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral<long>___infer_atomic_integral(n$0:std::atomic<long>*,n$1:long) [line 435]\n " shape="box"]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic<unsigned long>_atomic\nFormals: this:std::atomic<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic<unsigned long>_atomic \n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<unsigned long>* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral<unsigned long>___infer_atomic_integral(n$0:std::atomic<unsigned long>*,n$1:unsigned long) [line 444]\n " shape="box"]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ;
"atomic#atomic<short>#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic<short>_atomic\nFormals: this:std::atomic<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] "atomic#atomic<short>#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic<short>_atomic\nFormals: this:std::atomic<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled]
@ -651,28 +662,17 @@ digraph iCFG {
"atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic<long>_atomic\nFormals: this:std::atomic<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic<long>_atomic \n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<long>* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral<long>___infer_atomic_integral(n$0:std::atomic<long>*,n$1:long) [line 435]\n " shape="box"]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic<unsigned long>_atomic\nFormals: this:std::atomic<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic<unsigned long>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<unsigned long>* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral<unsigned long>___infer_atomic_integral(n$0:std::atomic<unsigned long>*,n$1:unsigned long) [line 444]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 472]\n " shape="box"]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ;
"atomic#atomic<long long>#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic<long long>_atomic\nFormals: this:std::atomic<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] "atomic#atomic<long long>#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic<long long>_atomic\nFormals: this:std::atomic<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled]

@ -255,39 +255,28 @@ digraph iCFG {
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base<signed char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<signed char>* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base<signed char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<signed char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ;
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base<signed char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<signed char>* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ;
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base<signed char>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<signed char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned char>#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base<unsigned char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned char>* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<unsigned char>#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base<unsigned char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned char>* 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<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base<long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long>* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base<long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<long>* [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<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base<unsigned long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned long>* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base<unsigned long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<unsigned long>* [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<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ;
"__infer_atomic_base#__infer_atomic_base<short>#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base<short>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<short>* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<short>#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base<short>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<short>* 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<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base<long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long>* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base<long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<long>* [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<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base<unsigned long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned long>* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base<unsigned long>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<unsigned long>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ;
"__infer_atomic_base#__infer_atomic_base<long long>#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base<long long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long long>* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<long long>#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base<long long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long long>* 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<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral<signed char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral<signed char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<signed char>* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base<signed char>___infer_atomic_base(n$0:std::__infer_atomic_integral<signed char>*,n$1:signed char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ;
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral<signed char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ;
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral<signed char>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<signed char>* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base<signed char>___infer_atomic_base(n$0:std::__infer_atomic_integral<signed char>*,n$1:signed char) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned char>#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral<unsigned char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<unsigned char>#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral<unsigned char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned char>* 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<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral<long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral<long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<long>* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base<long>___infer_atomic_base(n$0:std::__infer_atomic_integral<long>*,n$1:long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral<unsigned long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral<unsigned long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<unsigned long>* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base<unsigned long>___infer_atomic_base(n$0:std::__infer_atomic_integral<unsigned long>*,n$1:unsigned long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<short>#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral<short>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<short>#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral<short>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<short>* 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<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral<long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral<long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<long>* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base<long>___infer_atomic_base(n$0:std::__infer_atomic_integral<long>*,n$1:long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral<unsigned long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral<unsigned long>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<unsigned long>* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base<unsigned long>___infer_atomic_base(n$0:std::__infer_atomic_integral<unsigned long>*,n$1:unsigned long) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long long>#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral<long long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<long long>#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral<long long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long long>* 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<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 372]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 472]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 490]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled]
@ -574,28 +563,28 @@ digraph iCFG {
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic<signed char>_atomic\nFormals: this:std::atomic<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic<signed char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 490]\n " shape="box"] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<signed char>* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral<signed char>___infer_atomic_integral(n$0:std::atomic<signed char>*,n$1:signed char) [line 381]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ;
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic<signed char>_atomic\nFormals: this:std::atomic<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ;
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic<signed char>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<signed char>* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral<signed char>___infer_atomic_integral(n$0:std::atomic<signed char>*,n$1:signed char) [line 381]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 372]\n " shape="box"]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ;
"atomic#atomic<unsigned char>#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic<unsigned char>_atomic\nFormals: this:std::atomic<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] "atomic#atomic<unsigned char>#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic<unsigned char>_atomic\nFormals: this:std::atomic<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled]
@ -629,6 +618,28 @@ digraph iCFG {
"atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic<long>_atomic\nFormals: this:std::atomic<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic<long>_atomic \n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<long>* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral<long>___infer_atomic_integral(n$0:std::atomic<long>*,n$1:long) [line 435]\n " shape="box"]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic<unsigned long>_atomic\nFormals: this:std::atomic<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic<unsigned long>_atomic \n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<unsigned long>* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral<unsigned long>___infer_atomic_integral(n$0:std::atomic<unsigned long>*,n$1:unsigned long) [line 444]\n " shape="box"]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ;
"atomic#atomic<short>#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic<short>_atomic\nFormals: this:std::atomic<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] "atomic#atomic<short>#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic<short>_atomic\nFormals: this:std::atomic<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled]
@ -651,28 +662,17 @@ digraph iCFG {
"atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic<long>_atomic\nFormals: this:std::atomic<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic<long>_atomic \n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<long>* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral<long>___infer_atomic_integral(n$0:std::atomic<long>*,n$1:long) [line 435]\n " shape="box"]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic<unsigned long>_atomic\nFormals: this:std::atomic<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic<unsigned long>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<unsigned long>* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral<unsigned long>___infer_atomic_integral(n$0:std::atomic<unsigned long>*,n$1:unsigned long) [line 444]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 472]\n " shape="box"]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ;
"atomic#atomic<long long>#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic<long long>_atomic\nFormals: this:std::atomic<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] "atomic#atomic<long long>#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic<long long>_atomic\nFormals: this:std::atomic<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled]

@ -255,39 +255,28 @@ digraph iCFG {
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base<signed char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<signed char>* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base<signed char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<signed char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ;
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base<signed char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<signed char>* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ;
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base<signed char>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<signed char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned char>#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base<unsigned char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned char>* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<unsigned char>#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base<unsigned char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned char>* 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<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base<long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long>* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base<long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<long>* [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<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base<unsigned long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned long>* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base<unsigned long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<unsigned long>* [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<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ;
"__infer_atomic_base#__infer_atomic_base<short>#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base<short>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<short>* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<short>#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base<short>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<short>* 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<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base<long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long>* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base<long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<long>* [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<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base<unsigned long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned long>* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base<unsigned long>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<unsigned long>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ;
"__infer_atomic_base#__infer_atomic_base<long long>#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base<long long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long long>* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<long long>#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base<long long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long long>* 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<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral<signed char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral<signed char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<signed char>* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base<signed char>___infer_atomic_base(n$0:std::__infer_atomic_integral<signed char>*,n$1:signed char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ;
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral<signed char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ;
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral<signed char>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<signed char>* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base<signed char>___infer_atomic_base(n$0:std::__infer_atomic_integral<signed char>*,n$1:signed char) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned char>#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral<unsigned char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<unsigned char>#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral<unsigned char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned char>* 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<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral<long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral<long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<long>* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base<long>___infer_atomic_base(n$0:std::__infer_atomic_integral<long>*,n$1:long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral<unsigned long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral<unsigned long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<unsigned long>* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base<unsigned long>___infer_atomic_base(n$0:std::__infer_atomic_integral<unsigned long>*,n$1:unsigned long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<short>#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral<short>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<short>#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral<short>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<short>* 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<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral<long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral<long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<long>* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base<long>___infer_atomic_base(n$0:std::__infer_atomic_integral<long>*,n$1:long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral<unsigned long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral<unsigned long>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<unsigned long>* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base<unsigned long>___infer_atomic_base(n$0:std::__infer_atomic_integral<unsigned long>*,n$1:unsigned long) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long long>#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral<long long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<long long>#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral<long long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long long>* 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<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 372]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 472]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 490]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled]
@ -574,28 +563,28 @@ digraph iCFG {
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic<signed char>_atomic\nFormals: this:std::atomic<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic<signed char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 490]\n " shape="box"] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<signed char>* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral<signed char>___infer_atomic_integral(n$0:std::atomic<signed char>*,n$1:signed char) [line 381]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ;
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic<signed char>_atomic\nFormals: this:std::atomic<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ;
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic<signed char>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<signed char>* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral<signed char>___infer_atomic_integral(n$0:std::atomic<signed char>*,n$1:signed char) [line 381]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 372]\n " shape="box"]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ;
"atomic#atomic<unsigned char>#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic<unsigned char>_atomic\nFormals: this:std::atomic<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] "atomic#atomic<unsigned char>#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic<unsigned char>_atomic\nFormals: this:std::atomic<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled]
@ -629,6 +618,28 @@ digraph iCFG {
"atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic<long>_atomic\nFormals: this:std::atomic<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic<long>_atomic \n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<long>* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral<long>___infer_atomic_integral(n$0:std::atomic<long>*,n$1:long) [line 435]\n " shape="box"]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic<unsigned long>_atomic\nFormals: this:std::atomic<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic<unsigned long>_atomic \n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<unsigned long>* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral<unsigned long>___infer_atomic_integral(n$0:std::atomic<unsigned long>*,n$1:unsigned long) [line 444]\n " shape="box"]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ;
"atomic#atomic<short>#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic<short>_atomic\nFormals: this:std::atomic<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] "atomic#atomic<short>#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic<short>_atomic\nFormals: this:std::atomic<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled]
@ -651,28 +662,17 @@ digraph iCFG {
"atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic<long>_atomic\nFormals: this:std::atomic<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic<long>_atomic \n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<long>* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral<long>___infer_atomic_integral(n$0:std::atomic<long>*,n$1:long) [line 435]\n " shape="box"]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic<unsigned long>_atomic\nFormals: this:std::atomic<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic<unsigned long>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<unsigned long>* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral<unsigned long>___infer_atomic_integral(n$0:std::atomic<unsigned long>*,n$1:unsigned long) [line 444]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 472]\n " shape="box"]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ;
"atomic#atomic<long long>#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic<long long>_atomic\nFormals: this:std::atomic<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] "atomic#atomic<long long>#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic<long long>_atomic\nFormals: this:std::atomic<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled]

@ -255,39 +255,28 @@ digraph iCFG {
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base<signed char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<signed char>* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ;
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base<signed char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<signed char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ;
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base<signed char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<signed char>* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ;
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base<signed char>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<signed char>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base<signed char>#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned char>#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base<unsigned char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned char>* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<unsigned char>#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base<unsigned char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned char>* 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<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned int>#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base<long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long>* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base<long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<long>* [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<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base<unsigned long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned long>* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base<unsigned long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<unsigned long>* [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<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ;
"__infer_atomic_base#__infer_atomic_base<short>#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base<short>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<short>* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<short>#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base<short>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<short>* 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<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned short>#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base<long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long>* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base<char>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<char>* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ;
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base<long>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<long>* [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<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base<long>#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base<unsigned long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<unsigned long>* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ;
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base<unsigned long>___infer_atomic_base \n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base<char>___infer_atomic_base \n " color=yellow style=filled]
"__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<unsigned long>* [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<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base<char>* [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<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base<unsigned long>#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base<char>#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ;
"__infer_atomic_base#__infer_atomic_base<long long>#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base<long long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long long>* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] "__infer_atomic_base#__infer_atomic_base<long long>#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base<long long>___infer_atomic_base\nFormals: this:std::__infer_atomic_base<long long>* 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<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral<signed char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ;
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral<signed char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<signed char>* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base<signed char>___infer_atomic_base(n$0:std::__infer_atomic_integral<signed char>*,n$1:signed char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ;
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral<signed char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ;
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral<signed char>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<signed char>* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base<signed char>___infer_atomic_base(n$0:std::__infer_atomic_integral<signed char>*,n$1:signed char) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral<signed char>#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned char>#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral<unsigned char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<unsigned char>#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral<unsigned char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned char>* 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<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned int>#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral<long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral<long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<long>* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base<long>___infer_atomic_base(n$0:std::__infer_atomic_integral<long>*,n$1:long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral<unsigned long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral<unsigned long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<unsigned long>* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base<unsigned long>___infer_atomic_base(n$0:std::__infer_atomic_integral<unsigned long>*,n$1:unsigned long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<short>#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral<short>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<short>#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral<short>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<short>* 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<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned short>#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral<long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral<char>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ;
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral<long>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<long>* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base<long>___infer_atomic_base(n$0:std::__infer_atomic_integral<long>*,n$1:long) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral<long>#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral<unsigned long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ;
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral<unsigned long>___infer_atomic_integral \n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral<char>___infer_atomic_integral \n " color=yellow style=filled]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<unsigned long>* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base<unsigned long>___infer_atomic_base(n$0:std::__infer_atomic_integral<unsigned long>*,n$1:unsigned long) [line 187]\n " shape="box"] "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral<char>* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base<char>___infer_atomic_base(n$0:std::__infer_atomic_integral<char>*,n$1:char) [line 187]\n " shape="box"]
"__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long>#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral<char>#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ;
"__infer_atomic_integral#__infer_atomic_integral<long long>#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral<long long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] "__infer_atomic_integral#__infer_atomic_integral<long long>#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral<long long>___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral<long long>* 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<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral<unsigned long long>#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 372]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 472]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 490]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled]
@ -574,28 +563,28 @@ digraph iCFG {
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic<signed char>_atomic\nFormals: this:std::atomic<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ;
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic<signed char>_atomic \n " color=yellow style=filled]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 490]\n " shape="box"] "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<signed char>* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral<signed char>___infer_atomic_integral(n$0:std::atomic<signed char>*,n$1:signed char) [line 381]\n " shape="box"]
"atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ;
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic<signed char>_atomic\nFormals: this:std::atomic<signed char>* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ;
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic<signed char>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<signed char>* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral<signed char>___infer_atomic_integral(n$0:std::atomic<signed char>*,n$1:signed char) [line 381]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 372]\n " shape="box"]
"atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic<signed char>#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ;
"atomic#atomic<unsigned char>#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic<unsigned char>_atomic\nFormals: this:std::atomic<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] "atomic#atomic<unsigned char>#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic<unsigned char>_atomic\nFormals: this:std::atomic<unsigned char>* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled]
@ -629,6 +618,28 @@ digraph iCFG {
"atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic<unsigned int>#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic<long>_atomic\nFormals: this:std::atomic<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic<long>_atomic \n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<long>* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral<long>___infer_atomic_integral(n$0:std::atomic<long>*,n$1:long) [line 435]\n " shape="box"]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic<unsigned long>_atomic\nFormals: this:std::atomic<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic<unsigned long>_atomic \n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<unsigned long>* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral<unsigned long>___infer_atomic_integral(n$0:std::atomic<unsigned long>*,n$1:unsigned long) [line 444]\n " shape="box"]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ;
"atomic#atomic<short>#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic<short>_atomic\nFormals: this:std::atomic<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] "atomic#atomic<short>#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic<short>_atomic\nFormals: this:std::atomic<short>* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled]
@ -651,28 +662,17 @@ digraph iCFG {
"atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic<unsigned short>#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic<long>_atomic\nFormals: this:std::atomic<long>* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic<char>_atomic\nFormals: this:std::atomic<char>* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ;
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic<long>_atomic \n " color=yellow style=filled]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<long>* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral<long>___infer_atomic_integral(n$0:std::atomic<long>*,n$1:long) [line 435]\n " shape="box"]
"atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic<long>#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic<unsigned long>_atomic\nFormals: this:std::atomic<unsigned long>* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ;
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic<unsigned long>_atomic \n " color=yellow style=filled] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic<char>_atomic \n " color=yellow style=filled]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<unsigned long>* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral<unsigned long>___infer_atomic_integral(n$0:std::atomic<unsigned long>*,n$1:unsigned long) [line 444]\n " shape="box"] "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic<char>* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral<char>___infer_atomic_integral(n$0:std::atomic<char>*,n$1:char) [line 472]\n " shape="box"]
"atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic<unsigned long>#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic<char>#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ;
"atomic#atomic<long long>#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic<long long>_atomic\nFormals: this:std::atomic<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] "atomic#atomic<long long>#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic<long long>_atomic\nFormals: this:std::atomic<long long>* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled]

@ -9,6 +9,7 @@ TESTS_DIR = ../../..
ANALYZER = infer 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 CLANG_OPTIONS = -x c++ -std=c++1y -isystem$(ROOT_DIR) -c
INFER_OPTIONS = --ml-buckets cpp --no-filtering --debug-exceptions --project-root $(TESTS_DIR) \ INFER_OPTIONS = --ml-buckets cpp --no-filtering --debug-exceptions --project-root $(TESTS_DIR) \
--no-keep-going --pmd-xml --report-custom-error --no-keep-going --pmd-xml --report-custom-error
@ -64,6 +65,7 @@ SOURCES = \
$(wildcard stack_escape/*.cpp) \ $(wildcard stack_escape/*.cpp) \
$(wildcard static_local/*.cpp) \ $(wildcard static_local/*.cpp) \
$(wildcard subtyping/*.cpp) \ $(wildcard subtyping/*.cpp) \
$(wildcard templates/*.cpp) \
$(wildcard types/*.cpp) \ $(wildcard types/*.cpp) \
$(wildcard vector/*.cpp) \ $(wildcard vector/*.cpp) \

@ -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::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/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/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<NullPtr>_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<int>>_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<Opaque>_PointerTypeTemplate,start of procedure PointerTypeTemplate2,return from a call to PointerTypeTemplate2<Opaque>_PointerTypeTemplate2,start of procedure FunctionPointerTemplate,return from a call to FunctionPointerTemplate<Opaque>_FunctionPointerTemplate,start of procedure ReferenceTypeTemplate,return from a call to ReferenceTypeTemplate<Opaque>_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, 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, 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] 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]

@ -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 <typename... Types>
struct Tuple {};
int bad_packed_templates() {
Tuple<Tuple<int>> x;
return 1 / 0;
}
typedef decltype(nullptr) nullptr_t;
template <nullptr_t X>
struct NullPtrTemplate {};
int bad_nullptr_templates() {
NullPtrTemplate<nullptr> x1;
return 1 / 0;
}
template <int x>
struct IntTemplate {};
template <char x>
struct CharTemplate {};
template <long x>
struct LongTemplate {};
int bad_integral_types_templates() {
IntTemplate<0> x2;
CharTemplate<'c'> x3;
LongTemplate<1234567890L> x4;
return 1 / 0;
}
template <const int* pci>
struct PointerTypeTemplate {};
int array_is_pointer_type[10];
template <int (&pa)[5]>
struct PointerTypeTemplate2 {};
int array_of_size_5[5];
template <void (*pf)(int)>
struct FunctionPointerTemplate {};
void some_fun(int);
struct SomeStruct {};
template <const SomeStruct& b>
struct ReferenceTypeTemplate {};
SomeStruct some_struct;
int bad_reference_and_pointer_templates() {
PointerTypeTemplate<array_is_pointer_type> a;
PointerTypeTemplate2<array_of_size_5> c;
FunctionPointerTemplate<&some_fun> d;
ReferenceTypeTemplate<some_struct> b;
return 1 / 0;
}

@ -96,40 +96,40 @@ digraph iCFG {
"div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_3" -> "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_2" ; "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_3" -> "div0#A#(_ZN1A4div0Ev).1a6f91584aabeebe049737afeb476378_2" ;
"div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_1" [label="1: Start B<int>_div0\nFormals: this:B<int>*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] "div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_1" [label="1: Start B<A>_div0\nFormals: this:B<A>*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled]
"div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_1" -> "div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" ; "div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_1" -> "div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" ;
"div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_2" [label="2: Exit B<int>_div0 \n " color=yellow style=filled] "div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_2" [label="2: Exit B<A>_div0 \n " color=yellow style=filled]
"div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] "div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"]
"div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" -> "div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_2" ; "div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" -> "div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_2" ;
"B#B<int>#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_1" [label="1: Start B<int>_B\nFormals: this:B<int>*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] "B#B<A>#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_1" [label="1: Start B<A>_B\nFormals: this:B<A>*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled]
"B#B<int>#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_1" -> "B#B<int>#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_2" ; "B#B<A>#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_1" -> "B#B<A>#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_2" ;
"B#B<int>#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_2" [label="2: Exit B<int>_B \n " color=yellow style=filled] "B#B<A>#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_2" [label="2: Exit B<A>_B \n " color=yellow style=filled]
"div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_1" [label="1: Start B<A>_div0\nFormals: this:B<A>*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled] "div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_1" [label="1: Start B<int>_div0\nFormals: this:B<int>*\nLocals: \n DECLARE_LOCALS(&return); [line 16]\n " color=yellow style=filled]
"div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_1" -> "div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" ; "div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_1" -> "div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" ;
"div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_2" [label="2: Exit B<A>_div0 \n " color=yellow style=filled] "div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_2" [label="2: Exit B<int>_div0 \n " color=yellow style=filled]
"div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"] "div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" [label="3: Return Stmt \n *&return:int=(1 / 0) [line 16]\n " shape="box"]
"div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_3" -> "div0#B<A>#(_ZN1BI1AE4div0Ev).95154c4eecaa5aa2388f6884c1f2eb1f_2" ; "div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_3" -> "div0#B<int>#(_ZN1BIiE4div0Ev).7928d23b80a07771917a21f2f65199b6_2" ;
"B#B<A>#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_1" [label="1: Start B<A>_B\nFormals: this:B<A>*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled] "B#B<int>#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_1" [label="1: Start B<int>_B\nFormals: this:B<int>*\nLocals: \n DECLARE_LOCALS(&return); [line 15]\n " color=yellow style=filled]
"B#B<A>#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_1" -> "B#B<A>#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_2" ; "B#B<int>#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_1" -> "B#B<int>#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_2" ;
"B#B<A>#{_ZN1BI1AEC1Ev|constexpr}.37a0dc804dbb70abe9c0cba5d0d4b75d_2" [label="2: Exit B<A>_B \n " color=yellow style=filled] "B#B<int>#{_ZN1BIiEC1Ev|constexpr}.0a6e40da0e7d400cfcd0dfa1df7ad995_2" [label="2: Exit B<int>_B \n " color=yellow style=filled]
} }

@ -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::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::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::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<int,_>_operator[]] codetoanalyze/cpp/quandary/arrays.cpp, arrays::std_array_sink_bad, 2, QUANDARY_TAINT_ERROR, [Return from __infer_taint_source,Call to std::array<int,2>_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<char,std::char_traits<char>,std::allocator<char>>_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<char,std::char_traits<char>,std::allocator<char>>_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::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] codetoanalyze/cpp/quandary/arrays.cpp, arrays::strncpy_bad, 2, QUANDARY_TAINT_ERROR, [Return from __infer_taint_source,Call to strncpy]

@ -38,13 +38,6 @@ digraph iCFG {
"foo_int#class_specialization#_ZN20class_specialization7foo_intEv.6f63111c0806782f53c8007624316a0c_5" -> "foo_int#class_specialization#_ZN20class_specialization7foo_intEv.6f63111c0806782f53c8007624316a0c_4" ; "foo_int#class_specialization#_ZN20class_specialization7foo_intEv.6f63111c0806782f53c8007624316a0c_5" -> "foo_int#class_specialization#_ZN20class_specialization7foo_intEv.6f63111c0806782f53c8007624316a0c_4" ;
"Base#Base<int>#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_1" [label="1: Start class_specialization::Base<int>_Base\nFormals: this:class_specialization::Base<int>*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled]
"Base#Base<int>#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_1" -> "Base#Base<int>#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_2" ;
"Base#Base<int>#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_2" [label="2: Exit class_specialization::Base<int>_Base \n " color=yellow style=filled]
"Base#Base<int*>#class_specialization#{_ZN20class_specialization4BaseIPiEC1Ev}.dea792851a5bef48197214d7ac20d162_1" [label="1: Start class_specialization::Base<int*>_Base\nFormals: this:class_specialization::Base<int*>*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled] "Base#Base<int*>#class_specialization#{_ZN20class_specialization4BaseIPiEC1Ev}.dea792851a5bef48197214d7ac20d162_1" [label="1: Start class_specialization::Base<int*>_Base\nFormals: this:class_specialization::Base<int*>*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled]
@ -52,28 +45,13 @@ digraph iCFG {
"Base#Base<int*>#class_specialization#{_ZN20class_specialization4BaseIPiEC1Ev}.dea792851a5bef48197214d7ac20d162_2" [label="2: Exit class_specialization::Base<int*>_Base \n " color=yellow style=filled] "Base#Base<int*>#class_specialization#{_ZN20class_specialization4BaseIPiEC1Ev}.dea792851a5bef48197214d7ac20d162_2" [label="2: Exit class_specialization::Base<int*>_Base \n " color=yellow style=filled]
"Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_1" [label="1: Start class_specialization::Derived<int>_Derived\nFormals: this:class_specialization::Derived<int>*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled] "Base#Base<int>#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_1" [label="1: Start class_specialization::Base<int>_Base\nFormals: this:class_specialization::Base<int>*\nLocals: \n DECLARE_LOCALS(&return); [line 12]\n " color=yellow style=filled]
"Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_1" -> "Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_3" ;
"Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_2" [label="2: Exit class_specialization::Derived<int>_Derived \n " color=yellow style=filled]
"Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_3" [label="3: Constructor Init \n n$0=*&this:class_specialization::Derived<int>* [line 17]\n _fun_class_specialization::Base<int>_Base(n$0:class_specialization::Derived<int>*) [line 17]\n " shape="box"]
"Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_3" -> "Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_2" ;
"foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_1" [label="1: Start class_specialization::Derived<int>_foo\nFormals: this:class_specialization::Derived<int>* t:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled]
"foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_1" -> "foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_3" ;
"foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_2" [label="2: Exit class_specialization::Derived<int>_foo \n " color=yellow style=filled]
"foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class_specialization::Derived<int>* [line 18]\n n$1=*&t:int [line 18]\n *n$0.x:int=n$1 [line 18]\n " shape="box"] "Base#Base<int>#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_1" -> "Base#Base<int>#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_2" ;
"Base#Base<int>#class_specialization#{_ZN20class_specialization4BaseIiEC1Ev}.9f658966397464c569b5cdf0a55d2da4_2" [label="2: Exit class_specialization::Base<int>_Base \n " color=yellow style=filled]
"foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_3" -> "foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_2" ;
"Derived#Derived<int*>#class_specialization#{_ZN20class_specialization7DerivedIPiEC1Ev}.1a3cc564bd2adc598344fe93c409db80_1" [label="1: Start class_specialization::Derived<int*>_Derived\nFormals: this:class_specialization::Derived<int*>*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled] "Derived#Derived<int*>#class_specialization#{_ZN20class_specialization7DerivedIPiEC1Ev}.1a3cc564bd2adc598344fe93c409db80_1" [label="1: Start class_specialization::Derived<int*>_Derived\nFormals: this:class_specialization::Derived<int*>*\nLocals: \n DECLARE_LOCALS(&return); [line 22]\n " color=yellow style=filled]
@ -96,4 +74,26 @@ digraph iCFG {
"foo2#Derived<int*>#class_specialization#(_ZN20class_specialization7DerivedIPiE4foo2ES1_).ad7ae4c6761ba05b845d0f55f64e64f6_3" -> "foo2#Derived<int*>#class_specialization#(_ZN20class_specialization7DerivedIPiE4foo2ES1_).ad7ae4c6761ba05b845d0f55f64e64f6_2" ; "foo2#Derived<int*>#class_specialization#(_ZN20class_specialization7DerivedIPiE4foo2ES1_).ad7ae4c6761ba05b845d0f55f64e64f6_3" -> "foo2#Derived<int*>#class_specialization#(_ZN20class_specialization7DerivedIPiE4foo2ES1_).ad7ae4c6761ba05b845d0f55f64e64f6_2" ;
"Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_1" [label="1: Start class_specialization::Derived<int>_Derived\nFormals: this:class_specialization::Derived<int>*\nLocals: \n DECLARE_LOCALS(&return); [line 17]\n " color=yellow style=filled]
"Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_1" -> "Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_3" ;
"Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_2" [label="2: Exit class_specialization::Derived<int>_Derived \n " color=yellow style=filled]
"Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_3" [label="3: Constructor Init \n n$0=*&this:class_specialization::Derived<int>* [line 17]\n _fun_class_specialization::Base<int>_Base(n$0:class_specialization::Derived<int>*) [line 17]\n " shape="box"]
"Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_3" -> "Derived#Derived<int>#class_specialization#{_ZN20class_specialization7DerivedIiEC1Ev}.e116e1143fd21e664658f83e6ae62af4_2" ;
"foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_1" [label="1: Start class_specialization::Derived<int>_foo\nFormals: this:class_specialization::Derived<int>* t:int\nLocals: \n DECLARE_LOCALS(&return); [line 18]\n " color=yellow style=filled]
"foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_1" -> "foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_3" ;
"foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_2" [label="2: Exit class_specialization::Derived<int>_foo \n " color=yellow style=filled]
"foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:class_specialization::Derived<int>* [line 18]\n n$1=*&t:int [line 18]\n *n$0.x:int=n$1 [line 18]\n " shape="box"]
"foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_3" -> "foo#Derived<int>#class_specialization#(_ZN20class_specialization7DerivedIiE3fooEi).0c794b38a798abffd37d8daf11cfbbef_2" ;
} }

Loading…
Cancel
Save