Skip to content

Commit

Permalink
Using unsized_local feature is not needed in these tests
Browse files Browse the repository at this point in the history
  • Loading branch information
spastorino committed Oct 27, 2020
1 parent e049ba0 commit d57d3f3
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 30 deletions.
3 changes: 1 addition & 2 deletions src/test/ui/unsized-locals/unsized-exprs.rs
@@ -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);

Expand Down
17 changes: 4 additions & 13 deletions src/test/ui/unsized-locals/unsized-exprs.stderr
@@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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`.
3 changes: 1 addition & 2 deletions src/test/ui/unsized-locals/unsized-exprs2.rs
@@ -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);

Expand Down
13 changes: 2 additions & 11 deletions src/test/ui/unsized-locals/unsized-exprs2.stderr
@@ -1,21 +1,12 @@
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()[..]);
| ^^^^^^^^^^^^^^^^^^^^^^^^
| |
| 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`.
3 changes: 1 addition & 2 deletions src/test/ui/unsized-locals/unsized-index.rs
Expand Up @@ -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;

Expand Down

0 comments on commit d57d3f3

Please sign in to comment.