bless the known-bug tests

This commit is contained in:
Deadbeef 2023-09-20 02:25:49 +00:00
parent 7446012c1e
commit 2063ebc3ea
11 changed files with 67 additions and 109 deletions

View File

@ -1,8 +1,11 @@
error: ~const can only be applied to `#[const_trait]` traits error[E0493]: destructor of `T` cannot be evaluated at compile-time
--> $DIR/const-block-const-bound.rs:8:22 --> $DIR/const-block-const-bound.rs:8:32
| |
LL | const fn f<T: ~const Destruct>(x: T) {} LL | const fn f<T: ~const Destruct>(x: T) {}
| ^^^^^^^^ | ^ - value is dropped here
| |
| the destructor for this type cannot be evaluated in constant functions
error: aborting due to previous error error: aborting due to previous error
For more information about this error, try `rustc --explain E0493`.

View File

@ -16,12 +16,6 @@ error: ~const can only be applied to `#[const_trait]` traits
LL | T: ~const Fn<()> + ~const Destruct, LL | T: ~const Fn<()> + ~const Destruct,
| ^^^^^^ | ^^^^^^
error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/fn_trait_refs.rs:15:31
|
LL | T: ~const Fn<()> + ~const Destruct,
| ^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/fn_trait_refs.rs:15:15 --> $DIR/fn_trait_refs.rs:15:15
| |
@ -34,12 +28,6 @@ error: ~const can only be applied to `#[const_trait]` traits
LL | T: ~const FnMut<()> + ~const Destruct, LL | T: ~const FnMut<()> + ~const Destruct,
| ^^^^^^^^^ | ^^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/fn_trait_refs.rs:22:34
|
LL | T: ~const FnMut<()> + ~const Destruct,
| ^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/fn_trait_refs.rs:22:15 --> $DIR/fn_trait_refs.rs:22:15
| |
@ -64,12 +52,6 @@ error: ~const can only be applied to `#[const_trait]` traits
LL | T: ~const Fn<()> + ~const Destruct, LL | T: ~const Fn<()> + ~const Destruct,
| ^^^^^^ | ^^^^^^
error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/fn_trait_refs.rs:36:31
|
LL | T: ~const Fn<()> + ~const Destruct,
| ^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/fn_trait_refs.rs:36:15 --> $DIR/fn_trait_refs.rs:36:15
| |
@ -82,18 +64,12 @@ error: ~const can only be applied to `#[const_trait]` traits
LL | T: ~const FnMut<()> + ~const Destruct, LL | T: ~const FnMut<()> + ~const Destruct,
| ^^^^^^^^^ | ^^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/fn_trait_refs.rs:50:34
|
LL | T: ~const FnMut<()> + ~const Destruct,
| ^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/fn_trait_refs.rs:50:15 --> $DIR/fn_trait_refs.rs:50:15
| |
LL | T: ~const FnMut<()> + ~const Destruct, LL | T: ~const FnMut<()> + ~const Destruct,
| ^^^^^^^^^ | ^^^^^^^^^
error: aborting due to 16 previous errors error: aborting due to 12 previous errors
For more information about this error, try `rustc --explain E0635`. For more information about this error, try `rustc --explain E0635`.

View File

@ -4,11 +4,5 @@ error: ~const can only be applied to `#[const_trait]` traits
LL | const fn with_positive<F: ~const for<'a> Fn(&'a Alias<'a>) + ~const Destruct>(fun: F) { LL | const fn with_positive<F: ~const for<'a> Fn(&'a Alias<'a>) + ~const Destruct>(fun: F) {
| ^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits error: aborting due to previous error
--> $DIR/normalize-tait-in-const.rs:25:69
|
LL | const fn with_positive<F: ~const for<'a> Fn(&'a Alias<'a>) + ~const Destruct>(fun: F) {
| ^^^^^^^^
error: aborting due to 2 previous errors

View File

@ -1,20 +1,9 @@
error: ~const can only be applied to `#[const_trait]` traits error[E0493]: destructor of `E` cannot be evaluated at compile-time
--> $DIR/const-drop-bound.rs:9:68 --> $DIR/const-drop-bound.rs:12:13
| |
LL | const fn foo<T, E>(res: Result<T, E>) -> Option<T> where E: ~const Destruct { LL | Err(_e) => None,
| ^^^^^^^^ | ^^ the destructor for this type cannot be evaluated in constant functions
error: ~const can only be applied to `#[const_trait]` traits error: aborting due to previous error
--> $DIR/const-drop-bound.rs:20:15
|
LL | T: ~const Destruct,
| ^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/const-drop-bound.rs:21:15
|
LL | E: ~const Destruct,
| ^^^^^^^^
error: aborting due to 3 previous errors
For more information about this error, try `rustc --explain E0493`.

View File

@ -1,8 +1,11 @@
error: ~const can only be applied to `#[const_trait]` traits error[E0493]: destructor of `T` cannot be evaluated at compile-time
--> $DIR/const-drop-fail-2.rs:21:26 --> $DIR/const-drop-fail-2.rs:21:36
| |
LL | const fn check<T: ~const Destruct>(_: T) {} LL | const fn check<T: ~const Destruct>(_: T) {}
| ^^^^^^^^ | ^ - value is dropped here
| |
| the destructor for this type cannot be evaluated in constant functions
error: aborting due to previous error error: aborting due to previous error
For more information about this error, try `rustc --explain E0493`.

View File

@ -1,8 +1,9 @@
error: ~const can only be applied to `#[const_trait]` traits error[E0493]: destructor of `T` cannot be evaluated at compile-time
--> $DIR/const-drop-fail.rs:24:26 --> $DIR/const-drop-fail.rs:24:36
| |
LL | const fn check<T: ~const Destruct>(_: T) {} LL | const fn check<T: ~const Destruct>(_: T) {}
| ^^^^^^^^ | ^ the destructor for this type cannot be evaluated in constant functions
error: aborting due to previous error error: aborting due to previous error
For more information about this error, try `rustc --explain E0493`.

View File

@ -1,8 +1,11 @@
error: ~const can only be applied to `#[const_trait]` traits error[E0493]: destructor of `T` cannot be evaluated at compile-time
--> $DIR/const-drop-fail.rs:24:26 --> $DIR/const-drop-fail.rs:24:36
| |
LL | const fn check<T: ~const Destruct>(_: T) {} LL | const fn check<T: ~const Destruct>(_: T) {}
| ^^^^^^^^ | ^ - value is dropped here
| |
| the destructor for this type cannot be evaluated in constant functions
error: aborting due to previous error error: aborting due to previous error
For more information about this error, try `rustc --explain E0493`.

View File

@ -1,8 +1,19 @@
error: ~const can only be applied to `#[const_trait]` traits error[E0493]: destructor of `T` cannot be evaluated at compile-time
--> $DIR/const-drop.rs:19:22 --> $DIR/const-drop.rs:19:32
| |
LL | const fn a<T: ~const Destruct>(_: T) {} LL | const fn a<T: ~const Destruct>(_: T) {}
| ^^^^^^^^ | ^ - value is dropped here
| |
| the destructor for this type cannot be evaluated in constant functions
error: aborting due to previous error error[E0493]: destructor of `S<'_>` cannot be evaluated at compile-time
--> $DIR/const-drop.rs:24:13
|
LL | let _ = S(&mut c);
| ^^^^^^^^^- value is dropped here
| |
| the destructor for this type cannot be evaluated in constant functions
error: aborting due to 2 previous errors
For more information about this error, try `rustc --explain E0493`.

View File

@ -1,8 +1,19 @@
error: ~const can only be applied to `#[const_trait]` traits error[E0493]: destructor of `T` cannot be evaluated at compile-time
--> $DIR/const-drop.rs:19:22 --> $DIR/const-drop.rs:19:32
| |
LL | const fn a<T: ~const Destruct>(_: T) {} LL | const fn a<T: ~const Destruct>(_: T) {}
| ^^^^^^^^ | ^ - value is dropped here
| |
| the destructor for this type cannot be evaluated in constant functions
error: aborting due to previous error error[E0493]: destructor of `S<'_>` cannot be evaluated at compile-time
--> $DIR/const-drop.rs:24:13
|
LL | let _ = S(&mut c);
| ^^^^^^^^^- value is dropped here
| |
| the destructor for this type cannot be evaluated in constant functions
error: aborting due to 2 previous errors
For more information about this error, try `rustc --explain E0493`.

View File

@ -16,60 +16,24 @@ error: ~const can only be applied to `#[const_trait]` traits
LL | const fn wrap(x: impl ~const PartialEq + ~const Destruct) LL | const fn wrap(x: impl ~const PartialEq + ~const Destruct)
| ^^^^^^^^^ | ^^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/const-impl-trait.rs:16:49
|
LL | const fn wrap(x: impl ~const PartialEq + ~const Destruct)
| ^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/const-impl-trait.rs:17:20 --> $DIR/const-impl-trait.rs:17:20
| |
LL | -> impl ~const PartialEq + ~const Destruct LL | -> impl ~const PartialEq + ~const Destruct
| ^^^^^^^^^ | ^^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/const-impl-trait.rs:17:39
|
LL | -> impl ~const PartialEq + ~const Destruct
| ^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/const-impl-trait.rs:24:29 --> $DIR/const-impl-trait.rs:24:29
| |
LL | fn huh() -> impl ~const PartialEq + ~const Destruct + Copy; LL | fn huh() -> impl ~const PartialEq + ~const Destruct + Copy;
| ^^^^^^^^^ | ^^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/const-impl-trait.rs:24:48
|
LL | fn huh() -> impl ~const PartialEq + ~const Destruct + Copy;
| ^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/const-impl-trait.rs:28:29 --> $DIR/const-impl-trait.rs:28:29
| |
LL | fn huh() -> impl ~const PartialEq + ~const Destruct + Copy { LL | fn huh() -> impl ~const PartialEq + ~const Destruct + Copy {
| ^^^^^^^^^ | ^^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits error: aborting due to 6 previous errors
--> $DIR/const-impl-trait.rs:28:48
|
LL | fn huh() -> impl ~const PartialEq + ~const Destruct + Copy {
| ^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/const-impl-trait.rs:49:41
|
LL | const fn apit(_: impl ~const T + ~const Destruct) {}
| ^^^^^^^^
error: ~const can only be applied to `#[const_trait]` traits
--> $DIR/const-impl-trait.rs:53:73
|
LL | const fn apit_assoc_bound(_: impl IntoIterator<Item: ~const T> + ~const Destruct) {}
| ^^^^^^^^
error: aborting due to 12 previous errors
For more information about this error, try `rustc --explain E0635`. For more information about this error, try `rustc --explain E0635`.

View File

@ -1,8 +1,11 @@
error: ~const can only be applied to `#[const_trait]` traits error[E0493]: destructor of `T` cannot be evaluated at compile-time
--> $DIR/issue-92111.rs:20:22 --> $DIR/issue-92111.rs:20:32
| |
LL | const fn a<T: ~const Destruct>(t: T) {} LL | const fn a<T: ~const Destruct>(t: T) {}
| ^^^^^^^^ | ^ - value is dropped here
| |
| the destructor for this type cannot be evaluated in constant functions
error: aborting due to previous error error: aborting due to previous error
For more information about this error, try `rustc --explain E0493`.