Rollup merge of #80404 - JulianKnodt:arr_ref, r=oli-obk
Remove const_in_array_repeat Fixes #80371. Fixes #81315. Fixes #80767. Fixes #75682. I thought there might be some issue with `Repeats(_, 0)`, but if you increase the items in the array it still ICEs. I'm not sure if this is the best fix but it does fix the given issue.
This commit is contained in:
commit
99f2f5a830
27 changed files with 61 additions and 192 deletions
|
@ -1881,23 +1881,10 @@ impl<'a, 'tcx> InferCtxtExt<'tcx> for InferCtxt<'a, 'tcx> {
|
|||
ObligationCauseCode::Coercion { source: _, target } => {
|
||||
err.note(&format!("required by cast to type `{}`", self.ty_to_string(target)));
|
||||
}
|
||||
ObligationCauseCode::RepeatVec(suggest_const_in_array_repeat_expressions) => {
|
||||
ObligationCauseCode::RepeatVec => {
|
||||
err.note(
|
||||
"the `Copy` trait is required because the repeated element will be copied",
|
||||
);
|
||||
if suggest_const_in_array_repeat_expressions {
|
||||
err.note(
|
||||
"this array initializer can be evaluated at compile-time, see issue \
|
||||
#49147 <https://github.com/rust-lang/rust/issues/49147> \
|
||||
for more information",
|
||||
);
|
||||
if tcx.sess.opts.unstable_features.is_nightly_build() {
|
||||
err.help(
|
||||
"add `#![feature(const_in_array_repeat_expressions)]` to the \
|
||||
crate attributes to enable",
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
ObligationCauseCode::VariableType(hir_id) => {
|
||||
let parent_node = self.tcx.hir().get_parent_node(hir_id);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue