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;
|
||||
}
|
||||
|
||||
DiskOperationInfo& operator - (const DiskOperationInfo& rv)
|
||||
DiskOperationInfo operator - (const DiskOperationInfo& rv)
|
||||
{
|
||||
DiskOperationInfo res(*this);
|
||||
return res -= rv;
|
||||
}
|
||||
|
||||
DiskOperationInfo& operator + (const DiskOperationInfo& rv)
|
||||
DiskOperationInfo operator + (const DiskOperationInfo& rv)
|
||||
{
|
||||
DiskOperationInfo res(*this);
|
||||
return res += rv;
|
||||
|
||||
Reference in New Issue
Block a user