explicitly handle errors in fulfill
This commit is contained in:
parent
afd7ea88fb
commit
e873eef1e3
2 changed files with 26 additions and 25 deletions
|
|
@ -1,40 +1,40 @@
|
|||
warning: the feature `const_generics` is incomplete and may cause the compiler to crash
|
||||
--> $DIR/lazy-normalization-feature-gate-hack.rs:2:12
|
||||
--> $DIR/lazy-normalization-feature-gate.rs:2:12
|
||||
|
|
||||
LL | #![feature(const_generics)]
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: `#[warn(incomplete_features)]` on by default
|
||||
|
||||
error[E0391]: cycle detected when const-evaluating + checking `<impl at $DIR/lazy-normalization-feature-gate-hack.rs:6:1: 6:72>::{{constant}}#0`
|
||||
--> $DIR/lazy-normalization-feature-gate-hack.rs:6:58
|
||||
error[E0391]: cycle detected when const-evaluating + checking `<impl at $DIR/lazy-normalization-feature-gate.rs:6:1: 6:72>::{{constant}}#0`
|
||||
--> $DIR/lazy-normalization-feature-gate.rs:6:58
|
||||
|
|
||||
LL | impl<const N: usize> Foo for [(); N] where Self: FooImpl<{ N == 0 }> {}
|
||||
| ^^^^^^^^^^
|
||||
|
|
||||
note: ...which requires const-evaluating + checking `<impl at $DIR/lazy-normalization-feature-gate-hack.rs:6:1: 6:72>::{{constant}}#0`...
|
||||
--> $DIR/lazy-normalization-feature-gate-hack.rs:6:58
|
||||
note: ...which requires const-evaluating + checking `<impl at $DIR/lazy-normalization-feature-gate.rs:6:1: 6:72>::{{constant}}#0`...
|
||||
--> $DIR/lazy-normalization-feature-gate.rs:6:58
|
||||
|
|
||||
LL | impl<const N: usize> Foo for [(); N] where Self: FooImpl<{ N == 0 }> {}
|
||||
| ^^^^^^^^^^
|
||||
note: ...which requires const-evaluating `<impl at $DIR/lazy-normalization-feature-gate-hack.rs:6:1: 6:72>::{{constant}}#0`...
|
||||
--> $DIR/lazy-normalization-feature-gate-hack.rs:6:58
|
||||
note: ...which requires const-evaluating `<impl at $DIR/lazy-normalization-feature-gate.rs:6:1: 6:72>::{{constant}}#0`...
|
||||
--> $DIR/lazy-normalization-feature-gate.rs:6:58
|
||||
|
|
||||
LL | impl<const N: usize> Foo for [(); N] where Self: FooImpl<{ N == 0 }> {}
|
||||
| ^^^^^^^^^^
|
||||
note: ...which requires type-checking `<impl at $DIR/lazy-normalization-feature-gate-hack.rs:6:1: 6:72>::{{constant}}#0`...
|
||||
--> $DIR/lazy-normalization-feature-gate-hack.rs:6:58
|
||||
note: ...which requires type-checking `<impl at $DIR/lazy-normalization-feature-gate.rs:6:1: 6:72>::{{constant}}#0`...
|
||||
--> $DIR/lazy-normalization-feature-gate.rs:6:58
|
||||
|
|
||||
LL | impl<const N: usize> Foo for [(); N] where Self: FooImpl<{ N == 0 }> {}
|
||||
| ^^^^^^^^^^
|
||||
note: ...which requires processing `<impl at $DIR/lazy-normalization-feature-gate-hack.rs:6:1: 6:72>::{{constant}}#0`...
|
||||
--> $DIR/lazy-normalization-feature-gate-hack.rs:6:58
|
||||
note: ...which requires processing `<impl at $DIR/lazy-normalization-feature-gate.rs:6:1: 6:72>::{{constant}}#0`...
|
||||
--> $DIR/lazy-normalization-feature-gate.rs:6:58
|
||||
|
|
||||
LL | impl<const N: usize> Foo for [(); N] where Self: FooImpl<{ N == 0 }> {}
|
||||
| ^^^^^^^^^^
|
||||
= note: ...which again requires const-evaluating + checking `<impl at $DIR/lazy-normalization-feature-gate-hack.rs:6:1: 6:72>::{{constant}}#0`, completing the cycle
|
||||
note: cycle used when processing `<impl at $DIR/lazy-normalization-feature-gate-hack.rs:6:1: 6:72>`
|
||||
--> $DIR/lazy-normalization-feature-gate-hack.rs:6:1
|
||||
= note: ...which again requires const-evaluating + checking `<impl at $DIR/lazy-normalization-feature-gate.rs:6:1: 6:72>::{{constant}}#0`, completing the cycle
|
||||
note: cycle used when processing `<impl at $DIR/lazy-normalization-feature-gate.rs:6:1: 6:72>`
|
||||
--> $DIR/lazy-normalization-feature-gate.rs:6:1
|
||||
|
|
||||
LL | impl<const N: usize> Foo for [(); N] where Self: FooImpl<{ N == 0 }> {}
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue