mirror of https://github.com/rust-lang/rust.git
Using unsized_local feature is not needed in these tests
This commit is contained in:
parent
e049ba0808
commit
d57d3f300a
|
@ -1,5 +1,4 @@
|
|||
#![feature(unsized_tuple_coercion, unsized_locals, unsized_fn_params)]
|
||||
//~^ WARN the feature `unsized_locals` is incomplete
|
||||
#![feature(unsized_tuple_coercion, unsized_fn_params)]
|
||||
|
||||
struct A<X: ?Sized>(X);
|
||||
|
||||
|
|
|
@ -1,14 +1,5 @@
|
|||
warning: the feature `unsized_locals` is incomplete and may not be safe to use and/or cause compiler crashes
|
||||
--> $DIR/unsized-exprs.rs:1:36
|
||||
|
|
||||
LL | #![feature(unsized_tuple_coercion, unsized_locals, unsized_fn_params)]
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: `#[warn(incomplete_features)]` on by default
|
||||
= note: see issue #48055 <https://github.com/rust-lang/rust/issues/48055> for more information
|
||||
|
||||
error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
|
||||
--> $DIR/unsized-exprs.rs:23:26
|
||||
--> $DIR/unsized-exprs.rs:22:26
|
||||
|
|
||||
LL | udrop::<(i32, [u8])>((42, *foo()));
|
||||
| ^^^^^^^^^^^^ doesn't have a size known at compile-time
|
||||
|
@ -18,7 +9,7 @@ LL | udrop::<(i32, [u8])>((42, *foo()));
|
|||
= note: tuples must have a statically known size to be initialized
|
||||
|
||||
error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
|
||||
--> $DIR/unsized-exprs.rs:25:22
|
||||
--> $DIR/unsized-exprs.rs:24:22
|
||||
|
|
||||
LL | udrop::<A<[u8]>>(A { 0: *foo() });
|
||||
| ^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
|
||||
|
@ -28,7 +19,7 @@ LL | udrop::<A<[u8]>>(A { 0: *foo() });
|
|||
= note: structs must have a statically known size to be initialized
|
||||
|
||||
error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
|
||||
--> $DIR/unsized-exprs.rs:27:22
|
||||
--> $DIR/unsized-exprs.rs:26:22
|
||||
|
|
||||
LL | udrop::<A<[u8]>>(A(*foo()));
|
||||
| ^ doesn't have a size known at compile-time
|
||||
|
@ -37,6 +28,6 @@ LL | udrop::<A<[u8]>>(A(*foo()));
|
|||
= note: required because it appears within the type `A<[u8]>`
|
||||
= note: the return type of a function must have a statically known size
|
||||
|
||||
error: aborting due to 3 previous errors; 1 warning emitted
|
||||
error: aborting due to 3 previous errors
|
||||
|
||||
For more information about this error, try `rustc --explain E0277`.
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#![feature(unsized_tuple_coercion, unsized_locals, unsized_fn_params)]
|
||||
//~^ WARN the feature `unsized_locals` is incomplete
|
||||
#![feature(unsized_tuple_coercion, unsized_fn_params)]
|
||||
|
||||
struct A<X: ?Sized>(X);
|
||||
|
||||
|
|
|
@ -1,14 +1,5 @@
|
|||
warning: the feature `unsized_locals` is incomplete and may not be safe to use and/or cause compiler crashes
|
||||
--> $DIR/unsized-exprs2.rs:1:36
|
||||
|
|
||||
LL | #![feature(unsized_tuple_coercion, unsized_locals, unsized_fn_params)]
|
||||
| ^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: `#[warn(incomplete_features)]` on by default
|
||||
= note: see issue #48055 <https://github.com/rust-lang/rust/issues/48055> for more information
|
||||
|
||||
error[E0508]: cannot move out of type `[u8]`, a non-copy slice
|
||||
--> $DIR/unsized-exprs2.rs:23:5
|
||||
--> $DIR/unsized-exprs2.rs:22:5
|
||||
|
|
||||
LL | udrop::<[u8]>(foo()[..]);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
@ -16,6 +7,6 @@ LL | udrop::<[u8]>(foo()[..]);
|
|||
| cannot move out of here
|
||||
| move occurs because value has type `[u8]`, which does not implement the `Copy` trait
|
||||
|
||||
error: aborting due to previous error; 1 warning emitted
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0508`.
|
||||
|
|
|
@ -5,8 +5,7 @@
|
|||
// Tightening the bound now could be a breaking change. Although no crater
|
||||
// regression were observed (https://github.com/rust-lang/rust/pull/59527),
|
||||
// let's be conservative and just add a test for this.
|
||||
#![allow(incomplete_features)]
|
||||
#![feature(unsized_locals, unsized_fn_params)]
|
||||
#![feature(unsized_fn_params)]
|
||||
|
||||
use std::ops;
|
||||
|
||||
|
|
Loading…
Reference in New Issue