diff options
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 0cedf349b95..b69ddf7aebe 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -787,10 +787,9 @@ ExprResult Sema::CheckCXXThrowOperand(SourceLocation ThrowLoc, Expr *E, getUnambiguousPublicSubobjects(RD, UnambiguousPublicSubobjects); for (CXXRecordDecl *Subobject : UnambiguousPublicSubobjects) { if (CXXConstructorDecl *CD = LookupCopyingConstructor(Subobject, 0)) { - if (CD->isTrivial()) - continue; MarkFunctionReferenced(E->getExprLoc(), CD); - Context.addCopyConstructorForExceptionObject(Subobject, CD); + if (!CD->isTrivial()) + Context.addCopyConstructorForExceptionObject(Subobject, CD); } } } |

