@@ -7,50 +7,77 @@ LL | fn rpit() -> impl ~const T { S }
7
7
= note: only allowed on bounds on traits' associated types and functions, const fns, const impls and its associated functions
8
8
9
9
error: `~const` is not allowed here
10
- --> $DIR/tilde-const-invalid-places.rs:11 :17
10
+ --> $DIR/tilde-const-invalid-places.rs:12 :17
11
11
|
12
12
LL | fn apit(_: impl ~const T) {}
13
13
| ^^^^^^^^
14
14
|
15
15
= note: only allowed on bounds on traits' associated types and functions, const fns, const impls and its associated functions
16
16
17
17
error: `~const` is not allowed here
18
- --> $DIR/tilde-const-invalid-places.rs:14 :50
18
+ --> $DIR/tilde-const-invalid-places.rs:15 :50
19
19
|
20
20
LL | fn rpit_assoc_bound() -> impl IntoIterator<Item: ~const T> { Some(S) }
21
21
| ^^^^^^^^
22
22
|
23
23
= note: only allowed on bounds on traits' associated types and functions, const fns, const impls and its associated functions
24
24
25
25
error: `~const` is not allowed here
26
- --> $DIR/tilde-const-invalid-places.rs:17 :48
26
+ --> $DIR/tilde-const-invalid-places.rs:19 :48
27
27
|
28
28
LL | fn apit_assoc_bound(_: impl IntoIterator<Item: ~const T>) {}
29
29
| ^^^^^^^^
30
30
|
31
31
= note: only allowed on bounds on traits' associated types and functions, const fns, const impls and its associated functions
32
32
33
33
error: `~const` is not allowed here
34
- --> $DIR/tilde-const-invalid-places.rs:20 :15
34
+ --> $DIR/tilde-const-invalid-places.rs:22 :15
35
35
|
36
36
LL | fn generic<P: ~const T>() {}
37
37
| ^^^^^^^^
38
38
|
39
39
= note: only allowed on bounds on traits' associated types and functions, const fns, const impls and its associated functions
40
40
41
41
error: `~const` is not allowed here
42
- --> $DIR/tilde-const-invalid-places.rs:23 :31
42
+ --> $DIR/tilde-const-invalid-places.rs:25 :31
43
43
|
44
44
LL | fn where_clause<P>() where P: ~const T {}
45
45
| ^^^^^^^^
46
46
|
47
47
= note: only allowed on bounds on traits' associated types and functions, const fns, const impls and its associated functions
48
48
49
49
error: `~const` and `?` are mutually exclusive
50
- --> $DIR/tilde-const-invalid-places.rs:26 :25
50
+ --> $DIR/tilde-const-invalid-places.rs:28 :25
51
51
|
52
52
LL | struct TildeQuestion<T: ~const ?Sized>(std::marker::PhantomData<T>);
53
53
| ^^^^^^^^^^^^^
54
54
55
- error: aborting due to 7 previous errors
55
+ error[E0277]: the trait bound `S: T` is not satisfied
56
+ --> $DIR/tilde-const-invalid-places.rs:8:14
57
+ |
58
+ LL | fn rpit() -> impl ~const T { S }
59
+ | ^^^^^^^^^^^^^ the trait `T` is not implemented for `S`
60
+ |
61
+ note: the trait `T` is implemented for `S`, but that implementation is not `const`
62
+ --> $DIR/tilde-const-invalid-places.rs:8:14
63
+ |
64
+ LL | fn rpit() -> impl ~const T { S }
65
+ | ^^^^^^^^^^^^^
66
+ = help: the trait `T` is implemented for `S`
67
+
68
+ error[E0277]: the trait bound `S: T` is not satisfied
69
+ --> $DIR/tilde-const-invalid-places.rs:15:26
70
+ |
71
+ LL | fn rpit_assoc_bound() -> impl IntoIterator<Item: ~const T> { Some(S) }
72
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `T` is not implemented for `S`
73
+ |
74
+ note: the trait `T` is implemented for `S`, but that implementation is not `const`
75
+ --> $DIR/tilde-const-invalid-places.rs:15:26
76
+ |
77
+ LL | fn rpit_assoc_bound() -> impl IntoIterator<Item: ~const T> { Some(S) }
78
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
79
+ = help: the trait `T` is implemented for `S`
80
+
81
+ error: aborting due to 9 previous errors
56
82
83
+ For more information about this error, try `rustc --explain E0277`.
0 commit comments