File tree 3 files changed +3
-7
lines changed
compiler/rustc_ast_lowering/src
3 files changed +3
-7
lines changed Original file line number Diff line number Diff line change @@ -778,10 +778,10 @@ impl<'hir> LoweringContext<'_, 'hir> {
778
778
match self . coroutine_kind {
779
779
Some ( hir:: CoroutineKind :: Async ( _) ) => { }
780
780
Some ( hir:: CoroutineKind :: Coroutine ) | Some ( hir:: CoroutineKind :: Gen ( _) ) | None => {
781
- self . tcx . sess . emit_err ( AwaitOnlyInAsyncFnAndBlocks {
781
+ return hir :: ExprKind :: Err ( self . tcx . sess . emit_err ( AwaitOnlyInAsyncFnAndBlocks {
782
782
await_kw_span,
783
783
item_span : self . current_item ,
784
- } ) ;
784
+ } ) ) ;
785
785
}
786
786
}
787
787
let span = self . mark_span_with_reason ( DesugaringKind :: Await , await_kw_span, None ) ;
@@ -1500,7 +1500,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
1500
1500
match self . coroutine_kind {
1501
1501
Some ( hir:: CoroutineKind :: Gen ( _) ) => { }
1502
1502
Some ( hir:: CoroutineKind :: Async ( _) ) => {
1503
- self . tcx . sess . emit_err ( AsyncCoroutinesNotSupported { span } ) ;
1503
+ return hir :: ExprKind :: Err ( self . tcx . sess . emit_err ( AsyncCoroutinesNotSupported { span } ) ) ;
1504
1504
}
1505
1505
Some ( hir:: CoroutineKind :: Coroutine ) | None => {
1506
1506
if !self . tcx . features ( ) . coroutines {
Original file line number Diff line number Diff line change 3
3
async fn fun ( ) {
4
4
[ 1 ; ( ) . await ] ;
5
5
//~^ error: `await` is only allowed inside `async` functions and blocks
6
- //~| error: `.await` is not allowed in a `const`
7
- //~| error: `.await` is not allowed in a `const`
8
- //~| error: `()` is not a future
9
6
}
10
7
11
8
fn main ( ) { }
Original file line number Diff line number Diff line change @@ -11,5 +11,4 @@ fn main() {
11
11
//~^ ERROR `await` is only allowed inside `async` functions and blocks
12
12
( |_| 2333 ) . await ;
13
13
//~^ ERROR `await` is only allowed inside `async` functions and blocks
14
- //~| ERROR is not a future
15
14
}
You can’t perform that action at this time.
0 commit comments