Fix function signature of binary +/- operator to not return a reference (#1523)
This function creates a new object on the stack, and was returning it as a reference. This would trigger Clang 12's `-Wreturn-stack-address` warning, and cause the build to fail. This is a cherry-pick from #1285
This commit is contained in:
@@ -1149,13 +1149,13 @@ struct DiskOperationInfo
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
DiskOperationInfo& operator - (const DiskOperationInfo& rv)
|
DiskOperationInfo operator - (const DiskOperationInfo& rv)
|
||||||
{
|
{
|
||||||
DiskOperationInfo res(*this);
|
DiskOperationInfo res(*this);
|
||||||
return res -= rv;
|
return res -= rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
DiskOperationInfo& operator + (const DiskOperationInfo& rv)
|
DiskOperationInfo operator + (const DiskOperationInfo& rv)
|
||||||
{
|
{
|
||||||
DiskOperationInfo res(*this);
|
DiskOperationInfo res(*this);
|
||||||
return res += rv;
|
return res += rv;
|
||||||
|
|||||||
Reference in New Issue
Block a user