SM
Size: a a a
SM
VS
МВ
МВ
VS
RG
M
return d == nullptr || d->strongref.loadRelaxed() == 0 || value == nullptr;Это не UB? Просто в условиях стоит ИЛИ, тогда получается что это не ленивые вычисления.
GS
M
GS
AS
return d == nullptr || d->strongref.loadRelaxed() == 0 || value == nullptr;Это не UB? Просто в условиях стоит ИЛИ, тогда получается что это не ленивые вычисления.
M
GS
GS
const bool v = exprA || (/* ... */);
AS
return d == nullptr || d->strongref.loadRelaxed() == 0 || value == nullptr;Это не UB? Просто в условиях стоит ИЛИ, тогда получается что это не ленивые вычисления.
AS
GS
const bool v = exprA && (/* ... */);
AU