1
Fork 0

make feature recommendations optional

This commit is contained in:
lcnr 2021-04-29 20:06:11 +02:00
parent 814a560072
commit da6261e07f
2 changed files with 21 additions and 12 deletions

View file

@ -487,7 +487,13 @@ impl<'a> Resolver<'a> {
name name
)); ));
} }
err.help("use `#![feature(const_generics)]` and `#![feature(const_evaluatable_checked)]` to allow generic const expressions");
if self.session.is_nightly_build() {
err.help(
"use `#![feature(const_generics)]` and `#![feature(const_evaluatable_checked)]` \
to allow generic const expressions"
);
}
err err
} }

View file

@ -315,17 +315,20 @@ fn check_param_wf(tcx: TyCtxt<'_>, param: &hir::GenericParam<'_>) {
), ),
) )
} else { } else {
tcx.sess let mut err = tcx.sess.struct_span_err(
.struct_span_err(
hir_ty.span, hir_ty.span,
&format!( &format!(
"{} is forbidden as the type of a const generic parameter", "{} is forbidden as the type of a const generic parameter",
unsupported_type unsupported_type
), ),
) );
.note("the only supported types are integers, `bool` and `char`") err.note("the only supported types are integers, `bool` and `char`");
.help("more complex types are supported with `#![feature(const_generics)]`") if tcx.sess.is_nightly_build() {
.emit() err.help(
"more complex types are supported with `#![feature(const_generics)]`",
);
}
err.emit()
} }
}; };