From d34924d8247e992cde5ac356440d1c9ccb4c5cdd Mon Sep 17 00:00:00 2001 From: Matthew Jasper Date: Thu, 19 Jul 2018 21:15:10 +0100 Subject: [PATCH] update tests --- src/test/ui/issue-20801.nll.stderr | 25 ++++++++++++++++++++++--- src/test/ui/issue-20801.rs | 2 -- src/test/ui/issue-30355.nll.stderr | 12 ++++++------ 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/src/test/ui/issue-20801.nll.stderr b/src/test/ui/issue-20801.nll.stderr index 39b1405991a31..0394309a6e2bb 100644 --- a/src/test/ui/issue-20801.nll.stderr +++ b/src/test/ui/issue-20801.nll.stderr @@ -1,8 +1,27 @@ -error: internal compiler error: Accessing `(*_8)` with the kind `Write(Move)` shouldn't be possible +error[E0507]: cannot move out of borrowed content + --> $DIR/issue-20801.rs:36:22 + | +LL | let a = unsafe { *mut_ref() }; + | ^^^^^^^^^^ cannot move out of borrowed content + +error[E0507]: cannot move out of borrowed content + --> $DIR/issue-20801.rs:39:22 + | +LL | let b = unsafe { *imm_ref() }; + | ^^^^^^^^^^ cannot move out of borrowed content + +error[E0507]: cannot move out of borrowed content + --> $DIR/issue-20801.rs:42:22 + | +LL | let c = unsafe { *mut_ptr() }; + | ^^^^^^^^^^ cannot move out of borrowed content + +error[E0507]: cannot move out of borrowed content --> $DIR/issue-20801.rs:45:22 | LL | let d = unsafe { *const_ptr() }; - | ^^^^^^^^^^^^ + | ^^^^^^^^^^^^ cannot move out of borrowed content -error: aborting due to previous error +error: aborting due to 4 previous errors +For more information about this error, try `rustc --explain E0507`. diff --git a/src/test/ui/issue-20801.rs b/src/test/ui/issue-20801.rs index 0e8b7fb903769..d3b97a9c05863 100644 --- a/src/test/ui/issue-20801.rs +++ b/src/test/ui/issue-20801.rs @@ -8,8 +8,6 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -// ignore-test currently ICEs when using NLL (#52416) - // We used to ICE when moving out of a `*mut T` or `*const T`. struct T(u8); diff --git a/src/test/ui/issue-30355.nll.stderr b/src/test/ui/issue-30355.nll.stderr index e565ad59116e8..fdf8157dcf833 100644 --- a/src/test/ui/issue-30355.nll.stderr +++ b/src/test/ui/issue-30355.nll.stderr @@ -1,9 +1,3 @@ -error[E0508]: cannot move out of type `[u8]`, a non-copy slice - --> $DIR/issue-30355.rs:15:8 - | -LL | &X(*Y) - | ^^ cannot move out of here - error[E0161]: cannot move a value of type X: the size of X cannot be statically determined --> $DIR/issue-30355.rs:15:6 | @@ -16,6 +10,12 @@ error[E0161]: cannot move a value of type [u8]: the size of [u8] cannot be stati LL | &X(*Y) | ^^ +error[E0508]: cannot move out of type `[u8]`, a non-copy slice + --> $DIR/issue-30355.rs:15:8 + | +LL | &X(*Y) + | ^^ cannot move out of here + error: aborting due to 3 previous errors Some errors occurred: E0161, E0508.