From df3e003378b8b896a9e4eecbd944c83d38d831f4 Mon Sep 17 00:00:00 2001 From: Smitty Date: Tue, 25 May 2021 10:35:24 -0400 Subject: [PATCH] Don't stub out part of test --- src/test/ui/issues/issue-47412.mir.stderr | 2 +- src/test/ui/issues/issue-47412.rs | 3 +-- src/test/ui/issues/issue-47412.thir.stderr | 12 ++++++++++-- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/test/ui/issues/issue-47412.mir.stderr b/src/test/ui/issues/issue-47412.mir.stderr index 96e50ba67991c..305f482e8c21d 100644 --- a/src/test/ui/issues/issue-47412.mir.stderr +++ b/src/test/ui/issues/issue-47412.mir.stderr @@ -7,7 +7,7 @@ LL | match u.void {} = note: the field may not be properly initialized: using uninitialized data will cause undefined behavior error[E0133]: dereference of raw pointer is unsafe and requires unsafe function or block - --> $DIR/issue-47412.rs:21:11 + --> $DIR/issue-47412.rs:20:11 | LL | match *ptr {} | ^^^^ dereference of raw pointer diff --git a/src/test/ui/issues/issue-47412.rs b/src/test/ui/issues/issue-47412.rs index d395285eee0a0..df6d6e4222e82 100644 --- a/src/test/ui/issues/issue-47412.rs +++ b/src/test/ui/issues/issue-47412.rs @@ -12,8 +12,7 @@ fn union_field() { union Union { unit: (), void: Void } let u = Union { unit: () }; match u.void {} - //[mir]~^ ERROR access to union field is unsafe - // FIXME(thir-unsafeck): AccessToUnionField unimplemented + //~^ ERROR access to union field is unsafe } fn raw_ptr_deref() { diff --git a/src/test/ui/issues/issue-47412.thir.stderr b/src/test/ui/issues/issue-47412.thir.stderr index 66a0cfcd710f0..305f482e8c21d 100644 --- a/src/test/ui/issues/issue-47412.thir.stderr +++ b/src/test/ui/issues/issue-47412.thir.stderr @@ -1,11 +1,19 @@ +error[E0133]: access to union field is unsafe and requires unsafe function or block + --> $DIR/issue-47412.rs:14:11 + | +LL | match u.void {} + | ^^^^^^ access to union field + | + = note: the field may not be properly initialized: using uninitialized data will cause undefined behavior + error[E0133]: dereference of raw pointer is unsafe and requires unsafe function or block - --> $DIR/issue-47412.rs:21:11 + --> $DIR/issue-47412.rs:20:11 | LL | match *ptr {} | ^^^^ dereference of raw pointer | = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior -error: aborting due to previous error +error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0133`.