Examples of errors detected by the V546 diagnostic
V546. The 'Foo(Foo)' class member is initialized with itself.
Boost (C++ libraries)
V546 Member of a class is initialized by itself: 'size1_(size1_)'. sparse_view.hpp 193
BOOST_UBLAS_INLINE
compressed_matrix_view(const compressed_matrix_view& o) :
size1_(size1_), size2_(size2_),
nnz_(nnz_),
index1_data_(index1_data_),
index2_data_(index2_data_),
value_data_(value_data_)
{}
Also: size2_, nnz_, index1_data_, index2_data_, value_data_.
OpenToonz
V546 Member of a class is initialized by itself: 'm_subId(m_subId)'. tfarmcontroller.cpp 572
class TaskId
{
int m_id;
int m_subId;
public:
TaskId(int id, int subId = -1) : m_id(id), m_subId(m_subId){};
CryEngine V
V546 Member of a class is initialized by itself: 'eConfigMax(eConfigMax)'. particleparams.h 1013
ParticleParams() :
....
fSphericalApproximation(1.f),
fVolumeThickness(1.0f),
fSoundFXParam(1.f),
eConfigMax(eConfigMax.VeryHigh), // <=
fFadeAtViewCosAngle(0.f)
{}
ClickHouse
V546 Member of a class is initialized by itself: 'entry(entry)'. PoolWithFailoverBase.h 74
struct TryResult
{
....
explicit TryResult(Entry entry_)
: entry(std::move(entry))
, is_usable(true)
, is_up_to_date(true)
{
}
....
Entry entry;
....
}
Amazon Lumberyard
V546 Member of a class is initialized by itself: 'eConfigMax(eConfigMax.VeryHigh)'. particleparams.h 1837
ParticleParams() :
....
fSphericalApproximation(1.f),
fVolumeThickness(1.0f),
fSoundFXParam(1.f),
eConfigMax(eConfigMax.VeryHigh), // <=
fFadeAtViewCosAngle(0.f)
{}