diff --git a/compiler/rustc_typeck/src/astconv/generics.rs b/compiler/rustc_typeck/src/astconv/generics.rs index b421adbf9ea..0ea0ccaceab 100644 --- a/compiler/rustc_typeck/src/astconv/generics.rs +++ b/compiler/rustc_typeck/src/astconv/generics.rs @@ -70,7 +70,9 @@ impl<'o, 'tcx> dyn AstConv<'tcx> + 'o { add_braces_suggestion(arg, &mut err); err.set_primary_message( "unresolved item provided when a constant was expected", - ); + ) + .emit(); + return; } Res::Def(DefKind::TyParam, src_def_id) => { if let Some(param_local_id) = param.def_id.as_local() { diff --git a/src/test/ui/const-generics/diagnostics.stderr b/src/test/ui/const-generics/diagnostics.stderr index 33f5337eb80..7d038ff955d 100644 --- a/src/test/ui/const-generics/diagnostics.stderr +++ b/src/test/ui/const-generics/diagnostics.stderr @@ -41,8 +41,6 @@ error[E0747]: unresolved item provided when a constant was expected LL | impl Foo for C {} | ^ | - = note: type arguments must be provided before constant arguments - = help: reorder the arguments: consts: `` help: if this generic argument was intended as a const parameter, surround it with braces | LL | impl Foo for C {}