File tree 1 file changed +5
-5
lines changed
compiler/rustc_hir_typeck/src/fn_ctxt
1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -416,13 +416,13 @@ fn parse_never_type_options_attr(
416
416
continue ;
417
417
}
418
418
419
- if item. has_name ( sym:: diverging_block_default) && fallback . is_none ( ) {
420
- let mode = item. value_str ( ) . unwrap ( ) ;
421
- match mode {
419
+ if item. has_name ( sym:: diverging_block_default) && block . is_none ( ) {
420
+ let default = item. value_str ( ) . unwrap ( ) ;
421
+ match default {
422
422
sym:: unit => block = Some ( DivergingBlockBehavior :: Unit ) ,
423
423
sym:: never => block = Some ( DivergingBlockBehavior :: Never ) ,
424
424
_ => {
425
- tcx. dcx ( ) . span_err ( item. span ( ) , format ! ( "unknown diverging block default: `{mode }` (supported: `unit` and `never`)" ) ) ;
425
+ tcx. dcx ( ) . span_err ( item. span ( ) , format ! ( "unknown diverging block default: `{default }` (supported: `unit` and `never`)" ) ) ;
426
426
}
427
427
} ;
428
428
continue ;
@@ -431,7 +431,7 @@ fn parse_never_type_options_attr(
431
431
tcx. dcx ( ) . span_err (
432
432
item. span ( ) ,
433
433
format ! (
434
- "unknown never type option: `{}` (supported: `fallback`)" ,
434
+ "unknown or duplicate never type option: `{}` (supported: `fallback`, `diverging_block_default `)" ,
435
435
item. name_or_empty( )
436
436
) ,
437
437
) ;
You can’t perform that action at this time.
0 commit comments