OperatorNew, UnusedResult);
}
- if (OperatorNew && RequiresNoThrowAlloc) {
+ assert(OperatorNew && "expected definition of operator new to be found");
+
+ if (RequiresNoThrowAlloc) {
const auto *FT = OperatorNew->getType()->getAs<FunctionProtoType>();
if (!FT->isNothrow(S.Context, /*ResultIfDependent*/ false)) {
S.Diag(OperatorNew->getLocation(),
}
}
- // FIXME: Diagnose and handle the case where no matching operator new is found
- // (ie OperatorNew == nullptr)
-
if ((OperatorDelete = findDeleteForPromise(S, Loc, PromiseType)) == nullptr)
return false;