diff --git a/infer/models/cpp/include/atomic b/infer/models/cpp/include/atomic new file mode 100644 index 000000000..46180ed63 --- /dev/null +++ b/infer/models/cpp/include/atomic @@ -0,0 +1,9 @@ +#include + +#ifdef INFER_CPP11_ON + +#include + +#else +// atomic headers don't exist for pre-C++11 code +#endif \ No newline at end of file diff --git a/infer/models/cpp/include/bits/atomic_base.h b/infer/models/cpp/include/bits/atomic_base.h new file mode 100644 index 000000000..adfa32da8 --- /dev/null +++ b/infer/models/cpp/include/bits/atomic_base.h @@ -0,0 +1,14 @@ +/* + * 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. + */ +#pragma once + +// in libstdc++ is including 'bits/atomic_base.h', which gets included +// by other library files as well. Override this header with to avoid +// the problem +#include diff --git a/infer/models/cpp/include/infer_model/atomic.h b/infer/models/cpp/include/infer_model/atomic.h new file mode 100644 index 000000000..74f272967 --- /dev/null +++ b/infer/models/cpp/include/infer_model/atomic.h @@ -0,0 +1,984 @@ +/* + * 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. + */ + +#pragma once + +#include +#include + +#include +#include +#include + +INFER_NAMESPACE_STD_BEGIN + +typedef enum memory_order { + memory_order_relaxed, + memory_order_consume, + memory_order_acquire, + memory_order_release, + memory_order_acq_rel, + memory_order_seq_cst +} memory_order; + +template +T kill_dependency(T y) noexcept { + return y; +} + +// lock-free property +#define ATOMIC_BOOL_LOCK_FREE 2 +#define ATOMIC_CHAR_LOCK_FREE 2 +#define ATOMIC_CHAR16_T_LOCK_FREE 2 +#define ATOMIC_CHAR32_T_LOCK_FREE 2 +#define ATOMIC_WCHAR_T_LOCK_FREE 2 +#define ATOMIC_SHORT_LOCK_FREE 2 +#define ATOMIC_INT_LOCK_FREE 2 +#define ATOMIC_LONG_LOCK_FREE 2 +#define ATOMIC_LLONG_LOCK_FREE 2 +#define ATOMIC_POINTER_LOCK_FREE 2 + +// NOTE1: We are missing the atomic specialization here. Will need to add +// it when necessary +// NOTE2: In reality, most of the atomic operations, including load, store, +// exchange, etc. are implemented with compiler intrinsics. Some of them are +// really hard to emulate with a source-level model due to various constraints +// in the source language. We try our best here to violate as few constraints as +// possible, but if it turns out to be a problem in practice, we may need to +// consider moving some of the model implementation to BuiltinDefn. + +template +struct __infer_atomic_base { + bool is_lock_free() const volatile noexcept { return false; } + bool is_lock_free() const noexcept { return false; } + + // Note that the biabduction analysis has a hard time understanding memcpy + // with non-array args. If this function turns out to be a blocker for the + // backend, consider moving it to BuiltinDefn. + void store(T t, memory_order mo = memory_order_seq_cst) volatile noexcept { + memcpy(&_wrapped_value, &t, sizeof(T)); + } + void store(T t, memory_order mo = memory_order_seq_cst) noexcept { + memcpy(&_wrapped_value, &t, sizeof(T)); + } + + T load(memory_order mo = memory_order_seq_cst) const volatile noexcept { + return _wrapped_value; + } + T load(memory_order mo = memory_order_seq_cst) const noexcept { + return _wrapped_value; + } + operator T() const volatile noexcept { return _wrapped_value; } + operator T() const noexcept { return _wrapped_value; } + + // Note that these two functions are not standard-compliant: if T is not + // copy-constructible, then we are going to get a compilation failure. + // The body of this function could be a candidate for BuiltinDefn, if + // necessary. + T exchange(T t, memory_order mo = memory_order_seq_cst) volatile noexcept { + T tmp = _wrapped_value; + _wrapped_value = t; + return tmp; + } + T exchange(T t, memory_order mo = memory_order_seq_cst) noexcept { + T tmp = _wrapped_value; + _wrapped_value = t; + return tmp; + } + + // For arbitrary type T, we have to rely on memcmp/memcpy instead of + // operator==/operator= for comparison/assignment + // Note that the biabduction analysis has a hard time understanding memcpy + // with non-array args. If this function turns out to be a blocker for the + // backend, consider moving it to BuiltinDefn. + bool __infer_compare_exchange_impl(T* expected, + T* desired) volatile noexcept { + if (memcmp(&_wrapped_value, expected, sizeof(T))) { + memcpy(&_wrapped_value, desired, sizeof(T)); + return true; + } else { + memcpy(expected, &_wrapped_value, sizeof(T)); + return false; + } + } + bool __infer_compare_exchange_impl(T* expected, T* desired) noexcept { + if (memcmp(&_wrapped_value, expected, sizeof(T))) { + memcpy(&_wrapped_value, desired, sizeof(T)); + return true; + } else { + memcpy(expected, &_wrapped_value, sizeof(T)); + return false; + } + } + + bool compare_exchange_weak( + T& expected, + T desired, + memory_order mo = memory_order_seq_cst) volatile noexcept { + return __infer_compare_exchange_impl(&expected, &desired); + } + bool compare_exchange_weak(T& expected, + T desired, + memory_order mo = memory_order_seq_cst) noexcept { + return __infer_compare_exchange_impl(&expected, &desired); + } + bool compare_exchange_weak(T& expected, + T desired, + memory_order succ, + memory_order fail) volatile noexcept { + return __infer_compare_exchange_impl(&expected, &desired); + } + bool compare_exchange_weak(T& expected, + T desired, + memory_order succ, + memory_order fail) noexcept { + return __infer_compare_exchange_impl(&expected, &desired); + } + bool compare_exchange_strong( + T& expected, + T desired, + memory_order mo = memory_order_seq_cst) volatile noexcept { + return __infer_compare_exchange_impl(&expected, &desired); + } + bool compare_exchange_strong( + T& expected, T desired, memory_order mo = memory_order_seq_cst) noexcept { + return __infer_compare_exchange_impl(&expected, &desired); + } + bool compare_exchange_strong(T& expected, + T desired, + memory_order succ, + memory_order fail) volatile noexcept { + return __infer_compare_exchange_impl(&expected, &desired); + } + bool compare_exchange_strong(T& expected, + T desired, + memory_order succ, + memory_order fail) noexcept { + return __infer_compare_exchange_impl(&expected, &desired); + } + + __infer_atomic_base() noexcept = default; + constexpr __infer_atomic_base(T desired) : _wrapped_value(desired) {} + __infer_atomic_base(const __infer_atomic_base&) = delete; + __infer_atomic_base& operator=(const __infer_atomic_base&) = delete; + __infer_atomic_base& operator=(const __infer_atomic_base&) volatile = delete; + T operator=(T other) volatile noexcept { + store(other); + return other; + } + T operator=(T other) noexcept { + store(other); + return other; + } + + T _wrapped_value; +}; + +template +struct __infer_atomic_integral : public __infer_atomic_base { + typedef __infer_atomic_base __base; + __infer_atomic_integral() noexcept = default; + constexpr __infer_atomic_integral(T d) noexcept : __base(d) {} + + bool is_lock_free() const volatile noexcept { return true; } + bool is_lock_free() const noexcept { return true; } + void store(T t, memory_order mo = memory_order_seq_cst) volatile noexcept { + this->_wrapped_value = t; + } + void store(T t, memory_order mo = memory_order_seq_cst) noexcept { + this->_wrapped_value = t; + } + T load(memory_order mo = memory_order_seq_cst) const volatile noexcept { + return this->_wrapped_value; + } + T load(memory_order mo = memory_order_seq_cst) const noexcept { + return this->_wrapped_value; + } + operator T() const volatile noexcept { return this->_wrapped_value; } + operator T() const noexcept { return this->_wrapped_value; } + + bool __infer_compare_exchange_impl(T& expected, T desired) volatile noexcept { + if (this->_wrapped_value == expected) { + this->_wrapped_value = desired; + return true; + } else { + expected = this->_wrapped_value; + return false; + } + } + bool __infer_compare_exchange_impl(T& expected, T desired) noexcept { + if (this->_wrapped_value == expected) { + this->_wrapped_value = desired; + return true; + } else { + expected = this->_wrapped_value; + return false; + } + } + + bool compare_exchange_weak( + T& expected, + T desired, + memory_order mo = memory_order_seq_cst) volatile noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_weak(T& expected, + T desired, + memory_order mo = memory_order_seq_cst) noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_weak(T& expected, + T desired, + memory_order succ, + memory_order fail) volatile noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_weak(T& expected, + T desired, + memory_order succ, + memory_order fail) noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_strong( + T& expected, + T desired, + memory_order mo = memory_order_seq_cst) volatile noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_strong( + T& expected, T desired, memory_order mo = memory_order_seq_cst) noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_strong(T& expected, + T desired, + memory_order succ, + memory_order fail) volatile noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_strong(T& expected, + T desired, + memory_order succ, + memory_order fail) noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + + T operator=(T other) volatile noexcept { + this->_wrapped_value = other; + return other; + } + T operator=(T other) noexcept { + this->_wrapped_value = other; + return other; + } + + T fetch_add(T op, memory_order mo = memory_order_seq_cst) volatile noexcept { + T ret = this->_wrapped_value; + this->_wrapped_value += op; + return ret; + } + T fetch_add(T op, memory_order mo = memory_order_seq_cst) noexcept { + T ret = this->_wrapped_value; + this->_wrapped_value += op; + return ret; + } + T fetch_sub(T op, memory_order mo = memory_order_seq_cst) volatile noexcept { + T ret = this->_wrapped_value; + this->_wrapped_value -= op; + return ret; + } + T fetch_sub(T op, memory_order mo = memory_order_seq_cst) noexcept { + T ret = this->_wrapped_value; + this->_wrapped_value -= op; + return ret; + } + T fetch_and(T op, memory_order mo = memory_order_seq_cst) volatile noexcept { + T ret = this->_wrapped_value; + this->_wrapped_value &= op; + return ret; + } + T fetch_and(T op, memory_order mo = memory_order_seq_cst) noexcept { + T ret = this->_wrapped_value; + this->_wrapped_value &= op; + return ret; + } + T fetch_or(T op, memory_order mo = memory_order_seq_cst) volatile noexcept { + T ret = this->_wrapped_value; + this->_wrapped_value |= op; + return ret; + } + T fetch_or(T op, memory_order mo = memory_order_seq_cst) noexcept { + T ret = this->_wrapped_value; + this->_wrapped_value |= op; + return ret; + } + T fetch_xor(T op, memory_order mo = memory_order_seq_cst) volatile noexcept { + T ret = this->_wrapped_value; + this->_wrapped_value ^= op; + return ret; + } + T fetch_xor(T op, memory_order mo = memory_order_seq_cst) noexcept { + T ret = this->_wrapped_value; + this->_wrapped_value ^= op; + return ret; + } + + T operator++(int)volatile noexcept { return fetch_add(T(1)); } + T operator++(int)noexcept { return fetch_add(T(1)); } + T operator--(int)volatile noexcept { return fetch_sub(T(1)); } + T operator--(int)noexcept { return fetch_sub(T(1)); } + T operator++() volatile noexcept { return fetch_add(T(1)) + T(1); } + T operator++() noexcept { return fetch_add(T(1)) + T(1); } + T operator--() volatile noexcept { return fetch_sub(T(1)) - T(1); } + T operator--() noexcept { return fetch_sub(T(1)) - T(1); } + T operator+=(T op) volatile noexcept { return fetch_add(op) + op; } + T operator+=(T op) noexcept { return fetch_add(op) + op; } + T operator-=(T op) volatile noexcept { return fetch_sub(op) - op; } + T operator-=(T op) noexcept { return fetch_sub(op) - op; } + T operator&=(T op) volatile noexcept { return fetch_and(op) & op; } + T operator&=(T op) noexcept { return fetch_and(op) & op; } + T operator|=(T op) volatile noexcept { return fetch_or(op) | op; } + T operator|=(T op) noexcept { return fetch_or(op) | op; } + T operator^=(T op) volatile noexcept { return fetch_xor(op) ^ op; } + T operator^=(T op) noexcept { return fetch_xor(op) ^ op; } +}; + +template +struct atomic : public __infer_atomic_base { + typedef __infer_atomic_base __base; + atomic() noexcept = default; + constexpr atomic(T d) noexcept : __base(d) {} + + T operator=(T d) volatile noexcept { + __base::store(d); + return d; + } + T operator=(T d) noexcept { + __base::store(d); + return d; + } +}; + +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef char __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef signed char __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef unsigned char __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef short __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef unsigned short __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef int __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef unsigned int __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef long __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef unsigned long __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef long long __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic + : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef unsigned long long __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef wchar_t __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef char16_t __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; +template <> +struct atomic : public __infer_atomic_integral { + typedef __infer_atomic_integral __base; + typedef char32_t __integral_type; + atomic() noexcept = default; + constexpr atomic(__integral_type d) noexcept : __base(d) {} + + using __base::operator=; +}; + +template +struct atomic : public __infer_atomic_base { + typedef __infer_atomic_base __base; + atomic() noexcept = default; + constexpr atomic(T* d) noexcept : __base(d) {} + + bool is_lock_free() const volatile noexcept { return true; } + bool is_lock_free() const noexcept { return true; } + void store(T* t, memory_order mo = memory_order_seq_cst) volatile noexcept { + this->_wrapped_value = t; + } + void store(T* t, memory_order mo = memory_order_seq_cst) noexcept { + this->_wrapped_value = t; + } + T* load(memory_order mo = memory_order_seq_cst) const volatile noexcept { + return this->_wrapped_value; + } + T* load(memory_order mo = memory_order_seq_cst) const noexcept { + return this->_wrapped_value; + } + operator T*() const volatile noexcept { return this->_wrapped_value; } + operator T*() const noexcept { return this->_wrapped_value; } + + bool __infer_compare_exchange_impl(T*& expected, + T* desired) volatile noexcept { + if (this->_wrapped_value == expected) { + this->_wrapped_value = desired; + return true; + } else { + expected = this->_wrapped_value; + return false; + } + } + bool __infer_compare_exchange_impl(T*& expected, T* desired) noexcept { + if (this->_wrapped_value == expected) { + this->_wrapped_value = desired; + return true; + } else { + expected = this->_wrapped_value; + return false; + } + } + bool compare_exchange_weak( + T*& expected, + T* desired, + memory_order mo = memory_order_seq_cst) volatile noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_weak(T*& expected, + T* desired, + memory_order mo = memory_order_seq_cst) noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_weak(T*& expected, + T* desired, + memory_order succ, + memory_order fail) volatile noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_weak(T*& expected, + T* desired, + memory_order succ, + memory_order fail) noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_strong( + T*& expected, + T* desired, + memory_order mo = memory_order_seq_cst) volatile noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_strong( + T*& expected, + T* desired, + memory_order mo = memory_order_seq_cst) noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_strong(T*& expected, + T* desired, + memory_order succ, + memory_order fail) volatile noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + bool compare_exchange_strong(T*& expected, + T* desired, + memory_order succ, + memory_order fail) noexcept { + return __infer_compare_exchange_impl(expected, desired); + } + + T* operator=(T* d) volatile noexcept { + this->_wrapped_value = d; + return d; + } + T* operator=(T* d) noexcept { + this->_wrapped_value = d; + return d; + } + + T* fetch_add(ptrdiff_t op, + memory_order mo = memory_order_seq_cst) volatile noexcept { + T* ret = this->_wrapped_value; + this->_wrapped_value += op; + return ret; + } + T* fetch_add(ptrdiff_t op, memory_order mo = memory_order_seq_cst) noexcept { + T* ret = this->_wrapped_value; + this->_wrapped_value += op; + return ret; + } + T* fetch_sub(ptrdiff_t op, + memory_order mo = memory_order_seq_cst) volatile noexcept { + T* ret = this->_wrapped_value; + this->_wrapped_value -= op; + return ret; + } + T* fetch_sub(ptrdiff_t op, memory_order mo = memory_order_seq_cst) noexcept { + T* ret = this->_wrapped_value; + this->_wrapped_value -= op; + return ret; + } + + T* operator++(int)volatile noexcept { return fetch_add(1); } + T* operator++(int)noexcept { return fetch_add(1); } + T* operator--(int)volatile noexcept { return fetch_sub(1); } + T* operator--(int)noexcept { return fetch_sub(1); } + T* operator++() volatile noexcept { return fetch_add(1) + 1; } + T* operator++() noexcept { return fetch_add(1) + T(1); } + T* operator--() volatile noexcept { return fetch_sub(1) - 1; } + T* operator--() noexcept { return fetch_sub(1) - 1; } + T* operator+=(ptrdiff_t op) volatile noexcept { return fetch_add(op) + op; } + T* operator+=(ptrdiff_t op) noexcept { return fetch_add(op) + op; } + T* operator-=(ptrdiff_t op) volatile noexcept { return fetch_sub(op) - op; } + T* operator-=(ptrdiff_t op) noexcept { return fetch_sub(op) - op; } +}; + +// named typedefs +typedef atomic atomic_bool; +typedef atomic atomic_char; +typedef atomic atomic_schar; +typedef atomic atomic_uchar; +typedef atomic atomic_short; +typedef atomic atomic_ushort; +typedef atomic atomic_int; +typedef atomic atomic_uint; +typedef atomic atomic_long; +typedef atomic atomic_ulong; +typedef atomic atomic_llong; +typedef atomic atomic_ullong; +typedef atomic atomic_char16_t; +typedef atomic atomic_char32_t; +typedef atomic atomic_wchar_t; +typedef atomic atomic_int_least8_t; +typedef atomic atomic_uint_least8_t; +typedef atomic atomic_int_least16_t; +typedef atomic atomic_uint_least16_t; +typedef atomic atomic_int_least32_t; +typedef atomic atomic_uint_least32_t; +typedef atomic atomic_int_least64_t; +typedef atomic atomic_uint_least64_t; +typedef atomic atomic_int_fast8_t; +typedef atomic atomic_uint_fast8_t; +typedef atomic atomic_int_fast16_t; +typedef atomic atomic_uint_fast16_t; +typedef atomic atomic_int_fast32_t; +typedef atomic atomic_uint_fast32_t; +typedef atomic atomic_int_fast64_t; +typedef atomic atomic_uint_fast64_t; +typedef atomic atomic_intptr_t; +typedef atomic atomic_uintptr_t; +typedef atomic atomic_size_t; +typedef atomic atomic_ptrdiff_t; +typedef atomic atomic_intmax_t; +typedef atomic atomic_uintmax_t; + +// general operations on atomic types +template +bool atomic_is_lock_free(const volatile atomic* a) noexcept { + return a->is_lock_free(); +} +template +void atomic_is_lock_free(const atomic* a) noexcept { + return a->is_lock_free(); +} +template +void atomic_init(volatile atomic* a, T d) noexcept { + a->store(d); +} +template +bool atomic_init(atomic* a, T d) noexcept { + a->store(d); +} +template +void atomic_store(volatile atomic* a, T d) noexcept { + a->store(d); +} +template +void atomic_store(atomic* a, T d) noexcept { + a->store(d); +} +template +void atomic_store_explicit(volatile atomic* a, + T d, + memory_order mo) noexcept { + a->store(d, mo); +} +template +void atomic_store_explicit(atomic* a, T d, memory_order mo) noexcept { + a->store(d, mo); +} +template +T atomic_load(const volatile atomic* a) noexcept { + return a->load(); +} +template +T atomic_load(const atomic* a) noexcept { + return a->load(); +} +template +T atomic_load_explicit(const volatile atomic* a, memory_order mo) noexcept { + return a->load(mo); +} +template +T atomic_load_explicit(const atomic* a, memory_order mo) noexcept { + return a->load(mo); +} +template +T atomic_exchange(volatile atomic* a, T d) noexcept { + return a->exchange(d); +} +template +T atomic_exchange(atomic* a, T d) noexcept { + return a->exchange(d); +} +template +T atomic_echange_explicit(volatile atomic* a, + T d, + memory_order mo) noexcept { + return a->exchange(d, mo); +} +template +T atomic_exchange_explicit(atomic* a, T d, memory_order mo) noexcept { + return a->exchange(d, mo); +} +template +bool atomic_compare_exchange_weak(volatile atomic* a, T* d, T e) noexcept { + return a->compare_exchange_weak(*d, e); +} +template +bool atomic_compare_exchange_weak(atomic* a, T* d, T e) noexcept { + return a->compare_exchange_weak(*d, e); +} +template +bool atomic_compare_exchange_strong(volatile atomic* a, T* d, T e) noexcept { + return a->compare_exchange_strong(*d, e); +} +template +bool atomic_compare_exchange_strong(atomic* a, T* d, T e) noexcept { + return a->compare_exchange_strong(*d, e); +} +template +bool atomic_compare_exchange_weak_explicit(volatile atomic* a, + T* d, + T e, + memory_order so, + memory_order fo) noexcept { + return a->compare_exchange_weak(*d, e, so, fo); +} +template +bool atomic_compare_exchange_weak_explicit( + atomic* a, T* d, T e, memory_order so, memory_order fo) noexcept { + return a->compare_exchange_weak(*d, e, so, fo); +} +template +bool atomic_compare_exchange_strong_explicit(volatile atomic* a, + T* d, + T e, + memory_order so, + memory_order fo) noexcept { + return a->compare_exchange_strong(*d, e, so, fo); +} +template +bool atomic_compare_exchange_strong_explicit( + atomic* a, T* d, T e, memory_order so, memory_order fo) noexcept { + return a->compare_exchange_strong(*d, e, so, fo); +} + +template +T atomic_fetch_add(volatile __infer_atomic_integral* a, T i) noexcept { + return a->fetch_add(i); +} +template +T atomic_fetch_add(__infer_atomic_integral* a, T i) noexcept { + return a->fetch_add(i); +} +template +T atomic_fetch_add_explicit(volatile __infer_atomic_integral* a, + T i, + memory_order mo) noexcept { + return a->fetch_add(i, mo); +} +template +T atomic_fetch_add_explicit(__infer_atomic_integral* a, + T i, + memory_order mo) noexcept { + return a->fetch_add(i, mo); +} +template +T atomic_fetch_sub(volatile __infer_atomic_integral* a, T i) noexcept { + return a->fetch_sub(i); +} +template +T atomic_fetch_sub(__infer_atomic_integral* a, T i) noexcept { + return a->fetch_sub(i); +} +template +T atomic_fetch_sub_explicit(volatile __infer_atomic_integral* a, + T i, + memory_order mo) noexcept { + return a->fetch_sub(i, mo); +} +template +T atomic_fetch_sub_explicit(__infer_atomic_integral* a, + T i, + memory_order mo) noexcept { + return a->fetch_sub(i, mo); +} +template +T atomic_fetch_and(volatile __infer_atomic_integral* a, T i) noexcept { + return a->fetch_and(i); +} +template +T atomic_fetch_and(__infer_atomic_integral* a, T i) noexcept { + return a->fetch_and(i); +} +template +T atomic_fetch_and_explicit(volatile __infer_atomic_integral* a, + T i, + memory_order mo) noexcept { + return a->fetch_and(i, mo); +} +template +T atomic_fetch_and_explicit(__infer_atomic_integral* a, + T i, + memory_order mo) noexcept { + return a->fetch_and(i, mo); +} +template +T atomic_fetch_or(volatile __infer_atomic_integral* a, T i) noexcept { + return a->fetch_or(i); +} +template +T atomic_fetch_or(__infer_atomic_integral* a, T i) noexcept { + return a->fetch_or(i); +} +template +T atomic_fetch_or_explicit(volatile __infer_atomic_integral* a, + T i, + memory_order mo) noexcept { + return a->fetch_or(i, mo); +} +template +T atomic_fetch_or_explicit(__infer_atomic_integral* a, + T i, + memory_order mo) noexcept { + return a->fetch_or(i, mo); +} +template +T atomic_fetch_xor(volatile __infer_atomic_integral* a, T i) noexcept { + return a->fetch_xor(i); +} +template +T atomic_fetch_xor(__infer_atomic_integral* a, T i) noexcept { + return a->fetch_xor(i); +} +template +T atomic_fetch_xor_explicit(volatile __infer_atomic_integral* a, + T i, + memory_order mo) noexcept { + return a->fetch_xor(i, mo); +} +template +T atomic_fetch_xor_explicit(__infer_atomic_integral* a, + T i, + memory_order mo) noexcept { + return a->fetch_xor(i, mo); +} + +// partial specialization for pointers +template +T* atomic_fetch_add(volatile atomic* a, ptrdiff_t i) noexcept { + return a->fetch_add(i); +} +template +T* atomic_fetch_add(atomic* a, ptrdiff_t i) noexcept { + return a->fetch_add(i); +} +template +T* atomic_fetch_add_explicit(volatile atomic* a, + ptrdiff_t i, + memory_order mo) noexcept { + return a->fetch_add(i, mo); +} +template +T* atomic_fetch_add_explicit(atomic* a, + ptrdiff_t i, + memory_order mo) noexcept { + return a->fetch_add(i, mo); +} +template +T* atomic_fetch_sub(volatile atomic* a, ptrdiff_t i) noexcept { + return a->fetch_sub(i); +} +template +T* atomic_fetch_sub(atomic* a, ptrdiff_t i) noexcept { + return a->fetch_sub(i); +} +template +T* atomic_fetch_sub_explicit(volatile atomic* a, + ptrdiff_t i, + memory_order mo) noexcept { + return a->fetch_sub(i, mo); +} +template +T* atomic_fetch_sub_explicit(atomic* a, + ptrdiff_t i, + memory_order mo) noexcept { + return a->fetch_sub(i, mo); +} + +typedef struct atomic_flag { + bool a; + + atomic_flag() noexcept = default; + constexpr atomic_flag(bool i) noexcept : a(i) {} + atomic_flag(const atomic_flag&) = delete; + atomic_flag& operator=(const atomic_flag&) = delete; + atomic_flag& operator=(const atomic_flag&) volatile = delete; + + bool test_and_set(memory_order mo = memory_order_seq_cst) volatile noexcept { + bool ret = a; + a = true; + return ret; + } + bool test_and_set(memory_order mo = memory_order_seq_cst) noexcept { + bool ret = a; + a = true; + return ret; + } + + void clear(memory_order mo = memory_order_seq_cst) volatile noexcept { + a = false; + } + void clear(memory_order mo = memory_order_seq_cst) noexcept { a = false; } + +} atomic_flag; + +bool atomic_flag_test_and_set(volatile atomic_flag* f) noexcept { + return f->test_and_set(); +} +bool atomic_flag_test_and_set(atomic_flag* f) noexcept { + return f->test_and_set(); +} +bool atomic_flag_test_and_set_explicit(volatile atomic_flag* f, + memory_order m) noexcept { + return f->test_and_set(m); +} +bool atomic_flag_test_and_set_explicit(atomic_flag* f, + memory_order m) noexcept { + return f->test_and_set(m); +} +void atomic_flag_clear(volatile atomic_flag* f) noexcept { f->clear(); } +void atomic_flag_clear(atomic_flag* f) noexcept { f->clear(); } +void atomic_flag_clear_explicit(volatile atomic_flag* f, + memory_order mo) noexcept { + f->clear(mo); +} +void atomic_flag_clear_explicit(atomic_flag* f, memory_order mo) noexcept { + f->clear(mo); +} + +void atomic_thread_fence(memory_order mo) noexcept {} +void atomic_signal_fence(memory_order mo) noexcept {} + +#define ATOMIC_FLAG_INIT \ + { false } +#define ATOMIC_VAR_INIT(__v) \ + { __v } + +INFER_NAMESPACE_STD_END diff --git a/infer/models/cpp/src/throw_wrappers.cpp b/infer/models/cpp/src/throw_wrappers.cpp index 9f63f8ec4..e6d012f0a 100644 --- a/infer/models/cpp/src/throw_wrappers.cpp +++ b/infer/models/cpp/src/throw_wrappers.cpp @@ -7,10 +7,10 @@ * of patent rights can be found in the PATENTS file in the same directory. */ #include -#include #include #include #include +#include #include namespace std { diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot index 9b4a951af..10f7f0780 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main.cpp.dot @@ -68,6 +68,108 @@ digraph iCFG { "unused_deref_in_header#_Z22unused_deref_in_headerPi.4ca6dae5ef0c61fe5177a61b80c5eccb_4" -> "unused_deref_in_header#_Z22unused_deref_in_headerPi.4ca6dae5ef0c61fe5177a61b80c5eccb_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_1" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953]\n _=*n$0:std::atomic_flag [line 953]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953]\n *&return:_Bool=n$2 [line 953]\n " shape="box"] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_2" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_1" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956]\n _=*n$0:std::atomic_flag [line 956]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956]\n *&return:_Bool=n$2 [line 956]\n " shape="box"] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_2" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966]\n " color=yellow style=filled] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_1" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966]\n _=*n$0:std::atomic_flag [line 966]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966]\n " shape="box"] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_2" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967]\n " color=yellow style=filled] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_1" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967]\n _=*n$0:std::atomic_flag [line 967]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967]\n " shape="box"] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_2" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_1" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] + + +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960]\n _=*n$0:std::atomic_flag [line 960]\n n$2=*&m:int [line 960]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960]\n *&return:_Bool=n$3 [line 960]\n " shape="box"] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_2" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_1" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] + + +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964]\n _=*n$0:std::atomic_flag [line 964]\n n$2=*&m:int [line 964]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964]\n *&return:_Bool=n$3 [line 964]\n " shape="box"] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_2" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968]\n " color=yellow style=filled] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_1" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] + + +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970]\n _=*n$0:std::atomic_flag [line 970]\n n$2=*&mo:int [line 970]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970]\n " shape="box"] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_2" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972]\n " color=yellow style=filled] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_1" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] + + +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973]\n _=*n$0:std::atomic_flag [line 973]\n n$2=*&mo:int [line 973]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973]\n " shape="box"] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_2" ; +"atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976]\n " color=yellow style=filled] + + + "atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_1" -> "atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_2" ; +"atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_2" [label="2: Exit std::atomic_thread_fence \n " color=yellow style=filled] + + +"atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977]\n " color=yellow style=filled] + + + "atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_1" -> "atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_2" ; +"atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_2" [label="2: Exit std::atomic_signal_fence \n " color=yellow style=filled] + + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] @@ -127,4 +229,537 @@ digraph iCFG { "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:signed char [line 167]\n *n$0._wrapped_value:signed char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned char [line 167]\n *n$0._wrapped_value:unsigned char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:int [line 167]\n *n$0._wrapped_value:int=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned int [line 167]\n *n$0._wrapped_value:unsigned int=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:short [line 167]\n *n$0._wrapped_value:short=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned short [line 167]\n *n$0._wrapped_value:unsigned short=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long [line 167]\n *n$0._wrapped_value:long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long [line 167]\n *n$0._wrapped_value:unsigned long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long long [line 167]\n *n$0._wrapped_value:long long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long long [line 167]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481]\n n$1=*&d:char [line 481]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390]\n n$1=*&d:unsigned char [line 390]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417]\n n$1=*&d:int [line 417]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426]\n n$1=*&d:unsigned int [line 426]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399]\n n$1=*&d:short [line 399]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_1" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408]\n n$1=*&d:unsigned short [line 408]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453]\n n$1=*&d:long long [line 453]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463]\n n$1=*&d:unsigned long long [line 463]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_2" ; +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929]\n " color=yellow style=filled] + + + "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_1" -> "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" ; +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_2" [label="2: Exit std::atomic_flag_atomic_flag \n " color=yellow style=filled] + + +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929]\n n$1=*&i:_Bool [line 929]\n *n$0.a:_Bool=n$1 [line 929]\n " shape="box"] + + + "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" -> "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_2" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934]\n " color=yellow style=filled] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_1" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937]\n *&return:_Bool=n$0 [line 937]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_2" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936]\n *n$1.a:_Bool=1 [line 936]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935]\n n$3=*n$2.a:_Bool [line 935]\n *&ret:_Bool=n$3 [line 935]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939]\n " color=yellow style=filled] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_1" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942]\n *&return:_Bool=n$0 [line 942]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_2" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941]\n *n$1.a:_Bool=1 [line 941]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940]\n n$3=*n$2.a:_Bool [line 940]\n *&ret:_Bool=n$3 [line 940]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" ; +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945]\n " color=yellow style=filled] + + + "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_1" -> "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" ; +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946]\n *n$0.a:_Bool=0 [line 946]\n " shape="box"] + + + "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" -> "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_2" ; +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948]\n " color=yellow style=filled] + + + "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_1" -> "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" ; +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948]\n *n$0.a:_Bool=0 [line 948]\n " shape="box"] + + + "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" -> "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_2" ; } diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot index 9b4a951af..10f7f0780 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_root.cpp.dot @@ -68,6 +68,108 @@ digraph iCFG { "unused_deref_in_header#_Z22unused_deref_in_headerPi.4ca6dae5ef0c61fe5177a61b80c5eccb_4" -> "unused_deref_in_header#_Z22unused_deref_in_headerPi.4ca6dae5ef0c61fe5177a61b80c5eccb_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_1" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953]\n _=*n$0:std::atomic_flag [line 953]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953]\n *&return:_Bool=n$2 [line 953]\n " shape="box"] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_2" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_1" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956]\n _=*n$0:std::atomic_flag [line 956]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956]\n *&return:_Bool=n$2 [line 956]\n " shape="box"] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_2" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966]\n " color=yellow style=filled] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_1" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966]\n _=*n$0:std::atomic_flag [line 966]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966]\n " shape="box"] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_2" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967]\n " color=yellow style=filled] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_1" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967]\n _=*n$0:std::atomic_flag [line 967]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967]\n " shape="box"] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_2" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_1" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] + + +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960]\n _=*n$0:std::atomic_flag [line 960]\n n$2=*&m:int [line 960]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960]\n *&return:_Bool=n$3 [line 960]\n " shape="box"] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_2" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_1" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] + + +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964]\n _=*n$0:std::atomic_flag [line 964]\n n$2=*&m:int [line 964]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964]\n *&return:_Bool=n$3 [line 964]\n " shape="box"] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_2" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968]\n " color=yellow style=filled] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_1" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] + + +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970]\n _=*n$0:std::atomic_flag [line 970]\n n$2=*&mo:int [line 970]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970]\n " shape="box"] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_2" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972]\n " color=yellow style=filled] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_1" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] + + +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973]\n _=*n$0:std::atomic_flag [line 973]\n n$2=*&mo:int [line 973]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973]\n " shape="box"] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_2" ; +"atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976]\n " color=yellow style=filled] + + + "atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_1" -> "atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_2" ; +"atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_2" [label="2: Exit std::atomic_thread_fence \n " color=yellow style=filled] + + +"atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977]\n " color=yellow style=filled] + + + "atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_1" -> "atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_2" ; +"atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_2" [label="2: Exit std::atomic_signal_fence \n " color=yellow style=filled] + + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] @@ -127,4 +229,537 @@ digraph iCFG { "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:signed char [line 167]\n *n$0._wrapped_value:signed char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned char [line 167]\n *n$0._wrapped_value:unsigned char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:int [line 167]\n *n$0._wrapped_value:int=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned int [line 167]\n *n$0._wrapped_value:unsigned int=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:short [line 167]\n *n$0._wrapped_value:short=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned short [line 167]\n *n$0._wrapped_value:unsigned short=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long [line 167]\n *n$0._wrapped_value:long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long [line 167]\n *n$0._wrapped_value:unsigned long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long long [line 167]\n *n$0._wrapped_value:long long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long long [line 167]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481]\n n$1=*&d:char [line 481]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390]\n n$1=*&d:unsigned char [line 390]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417]\n n$1=*&d:int [line 417]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426]\n n$1=*&d:unsigned int [line 426]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399]\n n$1=*&d:short [line 399]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_1" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408]\n n$1=*&d:unsigned short [line 408]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453]\n n$1=*&d:long long [line 453]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463]\n n$1=*&d:unsigned long long [line 463]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_2" ; +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929]\n " color=yellow style=filled] + + + "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_1" -> "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" ; +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_2" [label="2: Exit std::atomic_flag_atomic_flag \n " color=yellow style=filled] + + +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929]\n n$1=*&i:_Bool [line 929]\n *n$0.a:_Bool=n$1 [line 929]\n " shape="box"] + + + "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" -> "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_2" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934]\n " color=yellow style=filled] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_1" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937]\n *&return:_Bool=n$0 [line 937]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_2" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936]\n *n$1.a:_Bool=1 [line 936]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935]\n n$3=*n$2.a:_Bool [line 935]\n *&ret:_Bool=n$3 [line 935]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939]\n " color=yellow style=filled] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_1" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942]\n *&return:_Bool=n$0 [line 942]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_2" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941]\n *n$1.a:_Bool=1 [line 941]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940]\n n$3=*n$2.a:_Bool [line 940]\n *&ret:_Bool=n$3 [line 940]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" ; +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945]\n " color=yellow style=filled] + + + "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_1" -> "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" ; +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946]\n *n$0.a:_Bool=0 [line 946]\n " shape="box"] + + + "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" -> "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_2" ; +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948]\n " color=yellow style=filled] + + + "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_1" -> "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" ; +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948]\n *n$0.a:_Bool=0 [line 948]\n " shape="box"] + + + "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" -> "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_2" ; } diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot index 9b4a951af..10f7f0780 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_default_symlink.cpp.dot @@ -68,6 +68,108 @@ digraph iCFG { "unused_deref_in_header#_Z22unused_deref_in_headerPi.4ca6dae5ef0c61fe5177a61b80c5eccb_4" -> "unused_deref_in_header#_Z22unused_deref_in_headerPi.4ca6dae5ef0c61fe5177a61b80c5eccb_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_1" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953]\n _=*n$0:std::atomic_flag [line 953]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953]\n *&return:_Bool=n$2 [line 953]\n " shape="box"] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_2" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_1" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956]\n _=*n$0:std::atomic_flag [line 956]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956]\n *&return:_Bool=n$2 [line 956]\n " shape="box"] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_2" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966]\n " color=yellow style=filled] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_1" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966]\n _=*n$0:std::atomic_flag [line 966]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966]\n " shape="box"] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_2" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967]\n " color=yellow style=filled] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_1" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967]\n _=*n$0:std::atomic_flag [line 967]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967]\n " shape="box"] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_2" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_1" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] + + +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960]\n _=*n$0:std::atomic_flag [line 960]\n n$2=*&m:int [line 960]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960]\n *&return:_Bool=n$3 [line 960]\n " shape="box"] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_2" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_1" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] + + +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964]\n _=*n$0:std::atomic_flag [line 964]\n n$2=*&m:int [line 964]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964]\n *&return:_Bool=n$3 [line 964]\n " shape="box"] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_2" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968]\n " color=yellow style=filled] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_1" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] + + +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970]\n _=*n$0:std::atomic_flag [line 970]\n n$2=*&mo:int [line 970]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970]\n " shape="box"] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_2" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972]\n " color=yellow style=filled] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_1" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] + + +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973]\n _=*n$0:std::atomic_flag [line 973]\n n$2=*&mo:int [line 973]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973]\n " shape="box"] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_2" ; +"atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976]\n " color=yellow style=filled] + + + "atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_1" -> "atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_2" ; +"atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_2" [label="2: Exit std::atomic_thread_fence \n " color=yellow style=filled] + + +"atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977]\n " color=yellow style=filled] + + + "atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_1" -> "atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_2" ; +"atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_2" [label="2: Exit std::atomic_signal_fence \n " color=yellow style=filled] + + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] @@ -127,4 +229,537 @@ digraph iCFG { "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:signed char [line 167]\n *n$0._wrapped_value:signed char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned char [line 167]\n *n$0._wrapped_value:unsigned char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:int [line 167]\n *n$0._wrapped_value:int=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned int [line 167]\n *n$0._wrapped_value:unsigned int=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:short [line 167]\n *n$0._wrapped_value:short=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned short [line 167]\n *n$0._wrapped_value:unsigned short=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long [line 167]\n *n$0._wrapped_value:long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long [line 167]\n *n$0._wrapped_value:unsigned long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long long [line 167]\n *n$0._wrapped_value:long long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long long [line 167]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481]\n n$1=*&d:char [line 481]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390]\n n$1=*&d:unsigned char [line 390]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417]\n n$1=*&d:int [line 417]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426]\n n$1=*&d:unsigned int [line 426]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399]\n n$1=*&d:short [line 399]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_1" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408]\n n$1=*&d:unsigned short [line 408]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453]\n n$1=*&d:long long [line 453]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463]\n n$1=*&d:unsigned long long [line 463]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_2" ; +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929]\n " color=yellow style=filled] + + + "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_1" -> "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" ; +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_2" [label="2: Exit std::atomic_flag_atomic_flag \n " color=yellow style=filled] + + +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929]\n n$1=*&i:_Bool [line 929]\n *n$0.a:_Bool=n$1 [line 929]\n " shape="box"] + + + "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" -> "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_2" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934]\n " color=yellow style=filled] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_1" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937]\n *&return:_Bool=n$0 [line 937]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_2" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936]\n *n$1.a:_Bool=1 [line 936]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935]\n n$3=*n$2.a:_Bool [line 935]\n *&ret:_Bool=n$3 [line 935]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939]\n " color=yellow style=filled] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_1" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942]\n *&return:_Bool=n$0 [line 942]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_2" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941]\n *n$1.a:_Bool=1 [line 941]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940]\n n$3=*n$2.a:_Bool [line 940]\n *&ret:_Bool=n$3 [line 940]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" ; +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945]\n " color=yellow style=filled] + + + "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_1" -> "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" ; +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946]\n *n$0.a:_Bool=0 [line 946]\n " shape="box"] + + + "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" -> "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_2" ; +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948]\n " color=yellow style=filled] + + + "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_1" -> "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" ; +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948]\n *n$0.a:_Bool=0 [line 948]\n " shape="box"] + + + "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" -> "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_2" ; } diff --git a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot index 9b4a951af..10f7f0780 100644 --- a/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot +++ b/infer/tests/build_systems/codetoanalyze/clang_translation/src/main_symlink.cpp.dot @@ -68,6 +68,108 @@ digraph iCFG { "unused_deref_in_header#_Z22unused_deref_in_headerPi.4ca6dae5ef0c61fe5177a61b80c5eccb_4" -> "unused_deref_in_header#_Z22unused_deref_in_headerPi.4ca6dae5ef0c61fe5177a61b80c5eccb_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 952]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_1" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 953]\n _=*n$0:std::atomic_flag [line 953]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 953]\n *&return:_Bool=n$2 [line 953]\n " shape="box"] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_3" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPVNS_11atomic_flagE.38db80d5957de476aab0532df9795107_2" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 955]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_1" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" ; +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 956]\n _=*n$0:std::atomic_flag [line 956]\n n$2=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,5:int) [line 956]\n *&return:_Bool=n$2 [line 956]\n " shape="box"] + + + "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_3" -> "atomic_flag_test_and_set#std#_ZNSt3__124atomic_flag_test_and_setEPNS_11atomic_flagE.0b68832c3186d8e00a9c929c7a4bba6c_2" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 966]\n " color=yellow style=filled] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_1" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 966]\n _=*n$0:std::atomic_flag [line 966]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 966]\n " shape="box"] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_3" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPVNS_11atomic_flagE.24c76f4cee0bf7d14851814c23bd438f_2" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_1" [label="1: Start std::atomic_flag_clear\nFormals: f:std::atomic_flag*\nLocals: \n DECLARE_LOCALS(&return); [line 967]\n " color=yellow style=filled] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_1" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" ; +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 967]\n _=*n$0:std::atomic_flag [line 967]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,5:int) [line 967]\n " shape="box"] + + + "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_3" -> "atomic_flag_clear#std#_ZNSt3__117atomic_flag_clearEPNS_11atomic_flagE.9503c2e6b0bfd6ce2475f927ae7b8781_2" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 958]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_1" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] + + +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 960]\n _=*n$0:std::atomic_flag [line 960]\n n$2=*&m:int [line 960]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 960]\n *&return:_Bool=n$3 [line 960]\n " shape="box"] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_3" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPVNS_11atomic_fla.8b279342fdeb76c46e04fcc40a2d02aa_2" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_1" [label="1: Start std::atomic_flag_test_and_set_explicit\nFormals: f:std::atomic_flag* m:int\nLocals: \n DECLARE_LOCALS(&return); [line 962]\n " color=yellow style=filled] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_1" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" ; +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_2" [label="2: Exit std::atomic_flag_test_and_set_explicit \n " color=yellow style=filled] + + +"atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" [label="3: Return Stmt \n n$0=*&f:std::atomic_flag* [line 964]\n _=*n$0:std::atomic_flag [line 964]\n n$2=*&m:int [line 964]\n n$3=_fun_std::atomic_flag_test_and_set(n$0:std::atomic_flag*,n$2:int) [line 964]\n *&return:_Bool=n$3 [line 964]\n " shape="box"] + + + "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_3" -> "atomic_flag_test_and_set_explicit#std#_ZNSt3__133atomic_flag_test_and_set_explicitEPNS_11atomic_flag.6056cdc66e87707b7192882a7e0eea44_2" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 968]\n " color=yellow style=filled] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_1" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] + + +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 970]\n _=*n$0:std::atomic_flag [line 970]\n n$2=*&mo:int [line 970]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 970]\n " shape="box"] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_3" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPVNS_11atomic_flagENS_12memory_.0e58e3500ac66c0ffe6e5451bd302c7b_2" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_1" [label="1: Start std::atomic_flag_clear_explicit\nFormals: f:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 972]\n " color=yellow style=filled] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_1" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" ; +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_2" [label="2: Exit std::atomic_flag_clear_explicit \n " color=yellow style=filled] + + +"atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" [label="3: Call _fun_std::atomic_flag_clear \n n$0=*&f:std::atomic_flag* [line 973]\n _=*n$0:std::atomic_flag [line 973]\n n$2=*&mo:int [line 973]\n _fun_std::atomic_flag_clear(n$0:std::atomic_flag*,n$2:int) [line 973]\n " shape="box"] + + + "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_3" -> "atomic_flag_clear_explicit#std#_ZNSt3__126atomic_flag_clear_explicitEPNS_11atomic_flagENS_12memory_o.17114db661b53cb4508341f8b2d543e8_2" ; +"atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_1" [label="1: Start std::atomic_thread_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 976]\n " color=yellow style=filled] + + + "atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_1" -> "atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_2" ; +"atomic_thread_fence#std#_ZNSt3__119atomic_thread_fenceENS_12memory_orderE.80eb0a68e508c6d9c47484522d145372_2" [label="2: Exit std::atomic_thread_fence \n " color=yellow style=filled] + + +"atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_1" [label="1: Start std::atomic_signal_fence\nFormals: mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 977]\n " color=yellow style=filled] + + + "atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_1" -> "atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_2" ; +"atomic_signal_fence#std#_ZNSt3__119atomic_signal_fenceENS_12memory_orderE.5dbce4d0e1cae2f693b02a639def2607_2" [label="2: Exit std::atomic_signal_fence \n " color=yellow style=filled] + + "model_set#shared_ptr#std#(_ZNSt3__110shared_ptrIiE9model_setEPPKvDn).24f333ae8929817fff3c263651c77d16_1" [label="1: Start std::shared_ptr_model_set\nFormals: self:void const ** value:int\nLocals: \n DECLARE_LOCALS(&return); [line 54]\n " color=yellow style=filled] @@ -127,4 +229,537 @@ digraph iCFG { "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_3" -> "reset#shared_ptr#std#(_ZNSt3__110shared_ptrIiE5resetIivEEvPT_).a1205b56a9f5cca1b1c1504f3db46c6e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDiEC1EDi|constexpr.dfee57ad8e48cc9ab7c277d311d9e29a_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIDsEC1EDs|constexpr.e48e36eb28676496059120d4d7907128_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIcEC1Ec|constexpr}.38dd2118d097ff3bf8136e35497fbf28_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:char [line 167]\n *n$0._wrapped_value:char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIwEC1Ew|constexpr}.871be1c7d24eef6cbc6ce32555da4d12_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:signed char [line 167]\n *n$0._wrapped_value:signed char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIaEC1Ea|cons.accb4df87a574717a14eeb4f0363eac3_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned char [line 167]\n *n$0._wrapped_value:unsigned char=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIhEC1Eh|co.35a038cbc05f9d1300913840f6ef44cb_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:int [line 167]\n *n$0._wrapped_value:int=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIiEC1Ei|constexpr}.0885731d2bf89e6e231b50ff795205d9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned int [line 167]\n *n$0._wrapped_value:unsigned int=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIjEC1Ej|con.13f39942a78d48eb0e3a4271c113c29e_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:short [line 167]\n *n$0._wrapped_value:short=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIsEC1Es|constexpr}.f8911481350c5debb235ad1125f46c7a_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned short [line 167]\n *n$0._wrapped_value:unsigned short=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseItEC1Et|c.9be7294cf3a57183581f7bb55f891706_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long [line 167]\n *n$0._wrapped_value:long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIlEC1El|constexpr}.3ab7ff414736b3f17f4420c462d3efa9_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long [line 167]\n *n$0._wrapped_value:unsigned long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseImEC1Em|co.c4bb4001f40f0f6614a72189b5bb02af_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:long long [line 167]\n *n$0._wrapped_value:long long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIxEC1Ex|conste.e29345999d93d718f00833c638386d56_2" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_1" [label="1: Start std::__infer_atomic_base___infer_atomic_base\nFormals: this:std::__infer_atomic_base* desired:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 167]\n " color=yellow style=filled] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_1" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" ; +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_2" [label="2: Exit std::__infer_atomic_base___infer_atomic_base \n " color=yellow style=filled] + + +"__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_base* [line 167]\n n$1=*&desired:unsigned long long [line 167]\n *n$0._wrapped_value:unsigned long long=n$1 [line 167]\n " shape="box"] + + + "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_3" -> "__infer_atomic_base#__infer_atomic_base#std#{_ZNSt3__119__infer_atomic_baseIyEC1.719448827f838a739e8c092244f72b32_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDiEC1E.be9359f00e3fe0c2648174d13fa02dae_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIDsEC1E.0d2db929f8e8cacadc22b38baa8dc516_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIcEC1Ec.77a7acc92b4b1f4856a8c6a8efdda1ef_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIwEC1Ew.34a5289f7e94efe645ad68e6061a2d38_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:signed char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:signed char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integral.fd5baaee7e6622dba8448a9515825022_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned char [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned char) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.d8ea1d6307fafb7cd6022b49373ca8cf_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:int) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIiEC1Ei|.3f6189a07f753bf2709da6fcd721d7d1_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned int [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned int) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integra.a93dba5fe093f4e72a6b13746c6f64c3_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:short) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIsEC1E.724cc7992e11b1aca07332e64de63724_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned short [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned short) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integ.30e0e95c8f599ac8947ad142f023b691_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIlEC1El.092c57453dadce988a19bd0734c21fcc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integr.07845a64d305cef004e3f5c585614bbc_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:long long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_integralIx.60ee52f3e27050a0f9e3234d3b005c14_2" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_1" [label="1: Start std::__infer_atomic_integral___infer_atomic_integral\nFormals: this:std::__infer_atomic_integral* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 187]\n " color=yellow style=filled] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_1" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" ; +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" [label="2: Exit std::__infer_atomic_integral___infer_atomic_integral \n " color=yellow style=filled] + + +"__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" [label="3: Constructor Init \n n$0=*&this:std::__infer_atomic_integral* [line 187]\n n$1=*&d:unsigned long long [line 187]\n _fun_std::__infer_atomic_base___infer_atomic_base(n$0:std::__infer_atomic_integral*,n$1:unsigned long long) [line 187]\n " shape="box"] + + + "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_3" -> "__infer_atomic_integral#__infer_atomic_integral#std#{_ZNSt3__123__infer_atomic_i.672d560d738dcc3fe42e493ebf903f57_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 372]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 372]\n n$1=*&d:char [line 372]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 372]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIcEC1Ec|constexpr}.931d5f5e17722c73c68bd01c6bd79e26_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 472]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 472]\n n$1=*&d:char [line 472]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 472]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIwEC1Ew|constexpr}.43425186af66f0acf929cfb006a33115_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 481]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 481]\n n$1=*&d:char [line 481]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 481]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDsEC1EDs|constexpr}.328f9fc44df67ff03471755357c36459_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:char\nLocals: \n DECLARE_LOCALS(&return); [line 490]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 490]\n n$1=*&d:char [line 490]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:char) [line 490]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIDiEC1EDi|constexpr}.29cb966f98532f98ffdd90f0a89114a9_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:signed char\nLocals: \n DECLARE_LOCALS(&return); [line 381]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 381]\n n$1=*&d:signed char [line 381]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:signed char) [line 381]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIaEC1Ea|constexpr}.5badc45d6951ddfd0198145e6a45b44c_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned char\nLocals: \n DECLARE_LOCALS(&return); [line 390]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 390]\n n$1=*&d:unsigned char [line 390]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned char) [line 390]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIhEC1Eh|constexpr}.9e68a2136a0f553b2c163542d64f2ece_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:int\nLocals: \n DECLARE_LOCALS(&return); [line 417]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 417]\n n$1=*&d:int [line 417]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:int) [line 417]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIiEC1Ei|constexpr}.d9dbc6cc8ada5f85e1d50f049698098e_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned int\nLocals: \n DECLARE_LOCALS(&return); [line 426]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 426]\n n$1=*&d:unsigned int [line 426]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned int) [line 426]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIjEC1Ej|constexpr}.b54ee1db0928147396870d2f8c92e1f0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:short\nLocals: \n DECLARE_LOCALS(&return); [line 399]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 399]\n n$1=*&d:short [line 399]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:short) [line 399]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIsEC1Es|constexpr}.ba1ed1dd304ea271923e139e3e3cc1de_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned short\nLocals: \n DECLARE_LOCALS(&return); [line 408]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_1" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 408]\n n$1=*&d:unsigned short [line 408]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned short) [line 408]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_3" -> "atomic#atomic#std#{_ZNSt3__16atomicItEC1Et|constexpr}.147e38f53ec9d80ba8216f91c55cffa0_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long\nLocals: \n DECLARE_LOCALS(&return); [line 435]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 435]\n n$1=*&d:long [line 435]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long) [line 435]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIlEC1El|constexpr}.ef846b444228412c7aca88802365d535_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long\nLocals: \n DECLARE_LOCALS(&return); [line 444]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_1" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 444]\n n$1=*&d:unsigned long [line 444]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long) [line 444]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_3" -> "atomic#atomic#std#{_ZNSt3__16atomicImEC1Em|constexpr}.f2825c2693fba33fdf630f887ab628e6_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:long long\nLocals: \n DECLARE_LOCALS(&return); [line 453]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 453]\n n$1=*&d:long long [line 453]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:long long) [line 453]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIxEC1Ex|constexpr}.6e1b6a2eb7efef598d96d0416e18b010_2" ; +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_1" [label="1: Start std::atomic_atomic\nFormals: this:std::atomic* d:unsigned long long\nLocals: \n DECLARE_LOCALS(&return); [line 463]\n " color=yellow style=filled] + + + "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_1" -> "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" ; +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_2" [label="2: Exit std::atomic_atomic \n " color=yellow style=filled] + + +"atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" [label="3: Constructor Init \n n$0=*&this:std::atomic* [line 463]\n n$1=*&d:unsigned long long [line 463]\n _fun_std::__infer_atomic_integral___infer_atomic_integral(n$0:std::atomic*,n$1:unsigned long long) [line 463]\n " shape="box"] + + + "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_3" -> "atomic#atomic#std#{_ZNSt3__16atomicIyEC1Ey|constexpr}.167f06ec1e617f022ba2201df1471ebc_2" ; +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_1" [label="1: Start std::atomic_flag_atomic_flag\nFormals: this:std::atomic_flag* i:_Bool\nLocals: \n DECLARE_LOCALS(&return); [line 929]\n " color=yellow style=filled] + + + "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_1" -> "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" ; +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_2" [label="2: Exit std::atomic_flag_atomic_flag \n " color=yellow style=filled] + + +"atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" [label="3: Constructor Init \n n$0=*&this:std::atomic_flag* [line 929]\n n$1=*&i:_Bool [line 929]\n *n$0.a:_Bool=n$1 [line 929]\n " shape="box"] + + + "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_3" -> "atomic_flag#atomic_flag#std#{_ZNSt3__111atomic_flagC1Eb|constexpr}.55f8ba169bbbfcf7fca7d6bd7b26c8ce_2" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 934]\n " color=yellow style=filled] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_1" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 937]\n *&return:_Bool=n$0 [line 937]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_2" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 936]\n *n$1.a:_Bool=1 [line 936]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_3" ; +"test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 935]\n n$3=*n$2.a:_Bool [line 935]\n *&ret:_Bool=n$3 [line 935]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_5" -> "test_and_set#atomic_flag#std#(_ZNVSt3__111atomic_flag12test_and_setENS_12memory_orderE).c711a1c24e906bd4a90e134fee97c04e_4" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_1" [label="1: Start std::atomic_flag_test_and_set\nFormals: this:std::atomic_flag* mo:int\nLocals: ret:_Bool \n DECLARE_LOCALS(&return,&ret); [line 939]\n " color=yellow style=filled] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_1" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_2" [label="2: Exit std::atomic_flag_test_and_set \n " color=yellow style=filled] + + +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" [label="3: Return Stmt \n n$0=*&ret:_Bool [line 942]\n *&return:_Bool=n$0 [line 942]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_2" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" [label="4: BinaryOperatorStmt: Assign \n n$1=*&this:std::atomic_flag* [line 941]\n *n$1.a:_Bool=1 [line 941]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_3" ; +"test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" [label="5: DeclStmt \n n$2=*&this:std::atomic_flag* [line 940]\n n$3=*n$2.a:_Bool [line 940]\n *&ret:_Bool=n$3 [line 940]\n " shape="box"] + + + "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_5" -> "test_and_set#atomic_flag#std#(_ZNSt3__111atomic_flag12test_and_setENS_12memory_orderE).e09490526c1dc11aa50cc3b3bc924ca6_4" ; +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 945]\n " color=yellow style=filled] + + + "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_1" -> "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" ; +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 946]\n *n$0.a:_Bool=0 [line 946]\n " shape="box"] + + + "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_3" -> "clear#atomic_flag#std#(_ZNVSt3__111atomic_flag5clearENS_12memory_orderE).f4140b9b6f26313fae134ba1bea04a64_2" ; +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_1" [label="1: Start std::atomic_flag_clear\nFormals: this:std::atomic_flag* mo:int\nLocals: \n DECLARE_LOCALS(&return); [line 948]\n " color=yellow style=filled] + + + "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_1" -> "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" ; +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_2" [label="2: Exit std::atomic_flag_clear \n " color=yellow style=filled] + + +"clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" [label="3: BinaryOperatorStmt: Assign \n n$0=*&this:std::atomic_flag* [line 948]\n *n$0.a:_Bool=0 [line 948]\n " shape="box"] + + + "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_3" -> "clear#atomic_flag#std#(_ZNSt3__111atomic_flag5clearENS_12memory_orderE).9c00ed0d19017bd9e664f8b4f38a008c_2" ; } diff --git a/infer/tests/codetoanalyze/cpp/errors/issues.exp b/infer/tests/codetoanalyze/cpp/errors/issues.exp index f20452570..1a2f4a4fe 100644 --- a/infer/tests/codetoanalyze/cpp/errors/issues.exp +++ b/infer/tests/codetoanalyze/cpp/errors/issues.exp @@ -13,6 +13,14 @@ codetoanalyze/cpp/errors/include_header/header2.h, header2::div0_templ, 1, codetoanalyze/cpp/errors/memory_leaks/array_leak.cpp, leak, 4, MEMORY_LEAK, [start of procedure leak()] codetoanalyze/cpp/errors/memory_leaks/object_leak.cpp, object_leak, 0, MEMORY_LEAK, [start of procedure object_leak(),start of procedure Rectangle,return from a call to Rectangle_Rectangle] codetoanalyze/cpp/errors/memory_leaks/raii_malloc.cpp, memory_leak, 0, MEMORY_LEAK, [start of procedure memory_leak()] +codetoanalyze/cpp/errors/models/atomic.cpp, atomic_test::compare_exchange_strong_possible_npe1_bad, 6, NULL_DEREFERENCE, [start of procedure atomic_test::compare_exchange_strong_possible_npe1_bad(),Condition is true,Condition is true,Condition is true] +codetoanalyze/cpp/errors/models/atomic.cpp, atomic_test::compare_exchange_strong_possible_npe2_bad, 6, NULL_DEREFERENCE, [start of procedure atomic_test::compare_exchange_strong_possible_npe2_bad(),Condition is true,Condition is true,Condition is false,Condition is true] +codetoanalyze/cpp/errors/models/atomic.cpp, atomic_test::compare_exchange_weak_possible_npe1_bad, 6, NULL_DEREFERENCE, [start of procedure atomic_test::compare_exchange_weak_possible_npe1_bad(),Condition is true,Condition is true,Condition is true] +codetoanalyze/cpp/errors/models/atomic.cpp, atomic_test::compare_exchange_weak_possible_npe2_bad, 6, NULL_DEREFERENCE, [start of procedure atomic_test::compare_exchange_weak_possible_npe2_bad(),Condition is true,Condition is true,Condition is false,Condition is true] +codetoanalyze/cpp/errors/models/atomic.cpp, atomic_test::exchange_possible_npe_bad, 5, NULL_DEREFERENCE, [start of procedure atomic_test::exchange_possible_npe_bad(),Condition is true,Condition is true] +codetoanalyze/cpp/errors/models/atomic.cpp, atomic_test::is_zero_possible_npe_bad, 6, NULL_DEREFERENCE, [start of procedure atomic_test::is_zero_possible_npe_bad(),start of procedure A,return from a call to atomic_test::A_A,start of procedure add,return from a call to atomic_test::A_add,start of procedure sub,return from a call to atomic_test::A_sub,start of procedure is_zero,Condition is true,return from a call to atomic_test::A_is_zero,Condition is true] +codetoanalyze/cpp/errors/models/atomic.cpp, atomic_test::load_store_possible_npe_bad, 5, NULL_DEREFERENCE, [start of procedure atomic_test::load_store_possible_npe_bad(),Condition is true] +codetoanalyze/cpp/errors/models/atomic.cpp, atomic_test::not_zero_possible_npe_bad, 6, NULL_DEREFERENCE, [start of procedure atomic_test::not_zero_possible_npe_bad(),start of procedure A,return from a call to atomic_test::A_A,start of procedure sub,return from a call to atomic_test::A_sub,start of procedure sub,return from a call to atomic_test::A_sub,start of procedure is_zero,Condition is false,return from a call to atomic_test::A_is_zero,Condition is false,Condition is true] codetoanalyze/cpp/errors/models/cmp.cpp, operator_eq_bad, 4, NULL_DEREFERENCE, [start of procedure operator_eq_bad(),start of procedure operator==(),Condition is true,Condition is true,return from a call to operator==,Condition is true] codetoanalyze/cpp/errors/models/cmp.cpp, operator_ge_bad, 4, NULL_DEREFERENCE, [start of procedure operator_ge_bad(),start of procedure operator>=(),start of procedure operator<(),Condition is false,Condition is false,Condition is false,return from a call to operator<,Condition is false,return from a call to operator>=,Condition is true] codetoanalyze/cpp/errors/models/cmp.cpp, operator_gt_bad, 4, NULL_DEREFERENCE, [start of procedure operator_gt_bad(),start of procedure operator>(),start of procedure operator<(),Condition is false,Condition is false,Condition is true,return from a call to operator<,return from a call to operator>,Condition is true] diff --git a/infer/tests/codetoanalyze/cpp/errors/models/atomic.cpp b/infer/tests/codetoanalyze/cpp/errors/models/atomic.cpp new file mode 100644 index 000000000..44900d39e --- /dev/null +++ b/infer/tests/codetoanalyze/cpp/errors/models/atomic.cpp @@ -0,0 +1,162 @@ +/* + * Copyright (c) 2017 - present Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ +#include + +namespace atomic_test { + +class A { + std::atomic x; + + public: + A() : x(0) {} + void add() { ++x; } + void sub() { --x; } + bool is_zero() const { return x == 0; } +}; + +void is_zero_impossible_npe_ok() { + A a; + int* p = nullptr; + a.add(); + a.sub(); + if (!a.is_zero()) + *p = 42; +} + +void is_zero_possible_npe_bad() { + A a; + int* p = nullptr; + a.add(); + a.sub(); + if (a.is_zero()) + *p = 42; +} + +void not_zero_impossible_npe_ok() { + A a; + int* p = nullptr; + a.add(); + a.add(); + if (a.is_zero()) + *p = 42; +} + +void not_zero_possible_npe_bad() { + A a; + int* p = nullptr; + a.sub(); + a.sub(); + if (!a.is_zero()) + *p = 42; +} + +void load_store_impossible_npe_ok() { + std::atomic a(0); + int* p = nullptr; + a.store(1); + if (a.load() != 1) + *p = 42; +} + +void load_store_possible_npe_bad() { + std::atomic a(0); + int* p = nullptr; + a.store(1); + if (a.load() == 1) + *p = 42; +} + +void exchange_impossible_npe_ok() { + std::atomic a(0); + int* p = nullptr; + int b = a.exchange(1); + if (a != 1 || b != 0) + *p = 42; +} + +void exchange_possible_npe_bad() { + std::atomic a(0); + int* p = nullptr; + int b = a.exchange(1); + if (a == 1 && b == 0) + *p = 42; +} + +void compare_exchange_weak_impossible_npe1_ok() { + std::atomic a(0); + int b = 0; + int* p = nullptr; + int succ = a.compare_exchange_weak(b, 2); + if (a != 2 || b != 0 || !succ) + *p = 42; +} + +void compare_exchange_weak_possible_npe1_bad() { + std::atomic a(0); + int b = 0; + int* p = nullptr; + int succ = a.compare_exchange_weak(b, 2); + if (a == 2 && b == 0 && succ) + *p = 42; +} + +void compare_exchange_weak_impossible_npe2_ok() { + std::atomic a(0); + int b = 1; + int* p = nullptr; + int succ = a.compare_exchange_weak(b, 2); + if (a != 0 || b != 0 || succ) + *p = 42; +} + +void compare_exchange_weak_possible_npe2_bad() { + std::atomic a(0); + int b = 1; + int* p = nullptr; + int succ = a.compare_exchange_weak(b, 2); + if (a == 0 && b == 0 && !succ) + *p = 42; +} + +void compare_exchange_strong_impossible_npe1_ok() { + std::atomic a(0); + int b = 0; + int* p = nullptr; + int succ = a.compare_exchange_strong(b, 2); + if (a != 2 || b != 0 || !succ) + *p = 42; +} + +void compare_exchange_strong_possible_npe1_bad() { + std::atomic a(0); + int b = 0; + int* p = nullptr; + int succ = a.compare_exchange_strong(b, 2); + if (a == 2 && b == 0 && succ) + *p = 42; +} + +void compare_exchange_strong_impossible_npe2_ok() { + std::atomic a(0); + int b = 1; + int* p = nullptr; + int succ = a.compare_exchange_strong(b, 2); + if (a != 0 || b != 0 || succ) + *p = 42; +} + +void compare_exchange_strong_possible_npe2_bad() { + std::atomic a(0); + int b = 1; + int* p = nullptr; + int succ = a.compare_exchange_strong(b, 2); + if (a == 0 && b == 0 && !succ) + *p = 42; +} +} // namespace atomic_test