ENH: treat self-assignment as no-op instead of a Fatal (#1473)

- this can help if using std algorithms that return a const reference
  such as std::min() does.
This commit is contained in:
Mark Olesen
2019-11-05 11:10:49 +01:00
committed by Andrew Heather
parent 883752cfb9
commit b0c88dff58
65 changed files with 391 additions and 210 deletions

View File

@ -147,12 +147,9 @@ void Foam::refinementHistory::splitCell8::operator=(const splitCell8& s)
{
// Assignment operator since autoPtr otherwise 'steals' storage.
// Check for assignment to self
if (this == &s)
{
FatalErrorInFunction
<< "Attempted assignment to self"
<< abort(FatalError);
return; // Self-assignment is a no-op
}
parent_ = s.parent_;