Skip to content

Commit 8b591ae

Browse files
committed
[Sema]: add no_async_in_await fixit for SingleValueExpr too
1 parent 2c4e26b commit 8b591ae

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

lib/Sema/TypeCheckEffects.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4666,10 +4666,11 @@ class CheckEffectsCoverage : public EffectsHandlingWalker<CheckEffectsCoverage>
46664666
void diagnoseRedundantAwait(AwaitExpr *E) const {
46674667
if (auto *SVE = SingleValueStmtExpr::tryDigOutSingleValueStmtExpr(E)) {
46684668
// For an if/switch expression, produce a tailored warning.
4669-
Ctx.Diags.diagnose(E->getAwaitLoc(),
4670-
diag::effect_marker_on_single_value_stmt,
4671-
"await", SVE->getStmt()->getKind())
4672-
.highlight(E->getAwaitLoc());
4669+
Ctx.Diags
4670+
.diagnose(E->getAwaitLoc(), diag::effect_marker_on_single_value_stmt,
4671+
"await", SVE->getStmt()->getKind())
4672+
.highlight(E->getAwaitLoc())
4673+
.fixItRemove(E->getAwaitLoc());
46734674
return;
46744675
}
46754676
Ctx.Diags.diagnose(E->getAwaitLoc(), diag::no_async_in_await)

0 commit comments

Comments
 (0)