Rollup merge of #64202 - alexreg:rush-pr-1, r=Centril

Fixed grammar/style in some error messages

Factored out from hacking on rustc for work on the REPL.

r? @Centril
This commit is contained in:
Mazdak Farrokhzad 2019-09-06 19:00:49 +02:00 committed by GitHub
commit afb6a7002d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
125 changed files with 381 additions and 380 deletions

View file

@ -430,13 +430,13 @@ impl fmt::Debug for UnsupportedOpInfo<'tcx> {
match self { match self {
PointerOutOfBounds { ptr, msg, allocation_size } => { PointerOutOfBounds { ptr, msg, allocation_size } => {
write!(f, "{} failed: pointer must be in-bounds at offset {}, \ write!(f, "{} failed: pointer must be in-bounds at offset {}, \
but is outside bounds of allocation {} which has size {}", but is outside bounds of allocation {} which has size {}",
msg, ptr.offset.bytes(), ptr.alloc_id, allocation_size.bytes()) msg, ptr.offset.bytes(), ptr.alloc_id, allocation_size.bytes())
}, },
ValidationFailure(ref err) => { ValidationFailure(ref err) => {
write!(f, "type validation failed: {}", err) write!(f, "type validation failed: {}", err)
} }
NoMirFor(ref func) => write!(f, "no mir for `{}`", func), NoMirFor(ref func) => write!(f, "no MIR for `{}`", func),
FunctionAbiMismatch(caller_abi, callee_abi) => FunctionAbiMismatch(caller_abi, callee_abi) =>
write!(f, "tried to call a function with ABI {:?} using caller ABI {:?}", write!(f, "tried to call a function with ABI {:?} using caller ABI {:?}",
callee_abi, caller_abi), callee_abi, caller_abi),
@ -451,9 +451,9 @@ impl fmt::Debug for UnsupportedOpInfo<'tcx> {
FunctionArgCountMismatch => FunctionArgCountMismatch =>
write!(f, "tried to call a function with incorrect number of arguments"), write!(f, "tried to call a function with incorrect number of arguments"),
ReallocatedWrongMemoryKind(ref old, ref new) => ReallocatedWrongMemoryKind(ref old, ref new) =>
write!(f, "tried to reallocate memory from {} to {}", old, new), write!(f, "tried to reallocate memory from `{}` to `{}`", old, new),
DeallocatedWrongMemoryKind(ref old, ref new) => DeallocatedWrongMemoryKind(ref old, ref new) =>
write!(f, "tried to deallocate {} memory but gave {} as the kind", old, new), write!(f, "tried to deallocate `{}` memory but gave `{}` as the kind", old, new),
InvalidChar(c) => InvalidChar(c) =>
write!(f, "tried to interpret an invalid 32-bit value as a char: {}", c), write!(f, "tried to interpret an invalid 32-bit value as a char: {}", c),
AlignmentCheckFailed { required, has } => AlignmentCheckFailed { required, has } =>
@ -462,7 +462,7 @@ impl fmt::Debug for UnsupportedOpInfo<'tcx> {
TypeNotPrimitive(ty) => TypeNotPrimitive(ty) =>
write!(f, "expected primitive type, got {}", ty), write!(f, "expected primitive type, got {}", ty),
PathNotFound(ref path) => PathNotFound(ref path) =>
write!(f, "Cannot find path {:?}", path), write!(f, "cannot find path {:?}", path),
IncorrectAllocationInformation(size, size2, align, align2) => IncorrectAllocationInformation(size, size2, align, align2) =>
write!(f, "incorrect alloc info: expected size {} and align {}, \ write!(f, "incorrect alloc info: expected size {} and align {}, \
got size {} and align {}", got size {} and align {}",
@ -525,7 +525,7 @@ impl fmt::Debug for UnsupportedOpInfo<'tcx> {
InvalidBoolOp(_) => InvalidBoolOp(_) =>
write!(f, "invalid boolean operation"), write!(f, "invalid boolean operation"),
UnterminatedCString(_) => UnterminatedCString(_) =>
write!(f, "attempted to get length of a null terminated string, but no null \ write!(f, "attempted to get length of a null-terminated string, but no null \
found before end of allocation"), found before end of allocation"),
ReadUndefBytes(_) => ReadUndefBytes(_) =>
write!(f, "attempted to read undefined bytes"), write!(f, "attempted to read undefined bytes"),

View file

@ -1998,7 +1998,7 @@ pub fn parse_error_format(
Some(arg) => early_error( Some(arg) => early_error(
ErrorOutputType::HumanReadable(HumanReadableErrorType::Default(color)), ErrorOutputType::HumanReadable(HumanReadableErrorType::Default(color)),
&format!( &format!(
"argument for --error-format must be `human`, `json` or \ "argument for `--error-format` must be `human`, `json` or \
`short` (instead was `{}`)", `short` (instead was `{}`)",
arg arg
), ),
@ -2037,7 +2037,7 @@ pub fn build_session_options_and_crate_config(
early_error( early_error(
ErrorOutputType::default(), ErrorOutputType::default(),
&format!( &format!(
"argument for --edition must be one of: \ "argument for `--edition` must be one of: \
{}. (instead was `{}`)", {}. (instead was `{}`)",
EDITION_NAME_LIST, EDITION_NAME_LIST,
arg arg
@ -2051,7 +2051,7 @@ pub fn build_session_options_and_crate_config(
early_error( early_error(
ErrorOutputType::default(), ErrorOutputType::default(),
&format!( &format!(
"Edition {} is unstable and only \ "edition {} is unstable and only \
available for nightly builds of rustc.", available for nightly builds of rustc.",
edition, edition,
) )
@ -2075,14 +2075,14 @@ pub fn build_session_options_and_crate_config(
if let ErrorOutputType::Json { pretty: true, json_rendered } = error_format { if let ErrorOutputType::Json { pretty: true, json_rendered } = error_format {
early_error( early_error(
ErrorOutputType::Json { pretty: false, json_rendered }, ErrorOutputType::Json { pretty: false, json_rendered },
"--error-format=pretty-json is unstable", "`--error-format=pretty-json` is unstable",
); );
} }
if let ErrorOutputType::HumanReadable(HumanReadableErrorType::AnnotateSnippet(_)) = if let ErrorOutputType::HumanReadable(HumanReadableErrorType::AnnotateSnippet(_)) =
error_format { error_format {
early_error( early_error(
ErrorOutputType::Json { pretty: false, json_rendered }, ErrorOutputType::Json { pretty: false, json_rendered },
"--error-format=human-annotate-rs is unstable", "`--error-format=human-annotate-rs` is unstable",
); );
} }
} }
@ -2132,8 +2132,8 @@ pub fn build_session_options_and_crate_config(
early_warn( early_warn(
error_format, error_format,
&format!( &format!(
"--emit={} with -o incompatible with \ "`--emit={}` with `-o` incompatible with \
-C codegen-units=N for N > 1", `-C codegen-units=N` for N > 1",
ot ot
), ),
); );
@ -2153,21 +2153,21 @@ pub fn build_session_options_and_crate_config(
if debugging_opts.threads == Some(0) { if debugging_opts.threads == Some(0) {
early_error( early_error(
error_format, error_format,
"Value for threads must be a positive nonzero integer", "value for threads must be a positive non-zero integer",
); );
} }
if debugging_opts.threads.unwrap_or(1) > 1 && debugging_opts.fuel.is_some() { if debugging_opts.threads.unwrap_or(1) > 1 && debugging_opts.fuel.is_some() {
early_error( early_error(
error_format, error_format,
"Optimization fuel is incompatible with multiple threads", "optimization fuel is incompatible with multiple threads",
); );
} }
if codegen_units == Some(0) { if codegen_units == Some(0) {
early_error( early_error(
error_format, error_format,
"Value for codegen units must be a positive nonzero integer", "value for codegen units must be a positive non-zero integer",
); );
} }

View file

@ -368,7 +368,7 @@ impl<'tcx> TyCtxt<'tcx> {
match self.layout_of(param_env.and(ty)) { match self.layout_of(param_env.and(ty)) {
Ok(layout) => &layout.abi, Ok(layout) => &layout.abi,
Err(err) => bug!( Err(err) => bug!(
"Error: {}\n while computing layout for type {:?}", err, ty "error: {}\n while computing layout for type {:?}", err, ty
) )
} }
}; };
@ -384,7 +384,7 @@ impl<'tcx> TyCtxt<'tcx> {
self.sess.delay_span_bug( self.sess.delay_span_bug(
self.def_span(method.def_id), self.def_span(method.def_id),
&format!( &format!(
"Receiver when Self = () should have a Scalar ABI, found {:?}", "receiver when `Self = ()` should have a Scalar ABI; found {:?}",
abi abi
), ),
); );
@ -406,7 +406,8 @@ impl<'tcx> TyCtxt<'tcx> {
self.sess.delay_span_bug( self.sess.delay_span_bug(
self.def_span(method.def_id), self.def_span(method.def_id),
&format!( &format!(
"Receiver when Self = {} should have a ScalarPair ABI, found {:?}", "receiver when `Self = {}` should have a ScalarPair ABI; \
found {:?}",
trait_object_ty, abi trait_object_ty, abi
), ),
); );

View file

@ -98,7 +98,7 @@ impl<'cx, 'tcx> MirBorrowckCtxt<'cx, 'tcx> {
&self.describe_place_with_options(moved_place, IncludingDowncast(true)) &self.describe_place_with_options(moved_place, IncludingDowncast(true))
.unwrap_or_else(|| "_".to_owned()), .unwrap_or_else(|| "_".to_owned()),
); );
err.span_label(span, format!("use of possibly uninitialized {}", item_msg)); err.span_label(span, format!("use of possibly-uninitialized {}", item_msg));
use_spans.var_span_label( use_spans.var_span_label(
&mut err, &mut err,

View file

@ -533,8 +533,8 @@ pub fn error_to_const_error<'mir, 'tcx>(
pub fn note_on_undefined_behavior_error() -> &'static str { pub fn note_on_undefined_behavior_error() -> &'static str {
"The rules on what exactly is undefined behavior aren't clear, \ "The rules on what exactly is undefined behavior aren't clear, \
so this check might be overzealous. Please open an issue on the rust compiler \ so this check might be overzealous. Please open an issue on the rustc \
repository if you believe it should not be considered undefined behavior" repository if you believe it should not be considered undefined behavior."
} }
fn validate_and_turn_into_const<'tcx>( fn validate_and_turn_into_const<'tcx>(

View file

@ -748,7 +748,7 @@ It is not allowed to use or capture an uninitialized variable. For example:
```compile_fail,E0381 ```compile_fail,E0381
fn main() { fn main() {
let x: i32; let x: i32;
let y = x; // error, use of possibly uninitialized variable let y = x; // error, use of possibly-uninitialized variable
} }
``` ```

View file

@ -50,7 +50,7 @@ impl<'cx, 'tcx> crate::borrow_check::MirBorrowckCtxt<'cx, 'tcx> {
self, self,
span, span,
E0381, E0381,
"{} of possibly uninitialized variable: `{}`", "{} of possibly-uninitialized variable: `{}`",
verb, verb,
desc, desc,
) )

View file

@ -982,7 +982,7 @@ impl<'a> Parser<'a> {
} }
if self.is_do_catch_block() { if self.is_do_catch_block() {
let mut db = self.fatal("found removed `do catch` syntax"); let mut db = self.fatal("found removed `do catch` syntax");
db.help("Following RFC #2388, the new non-placeholder syntax is `try`"); db.help("following RFC #2388, the new non-placeholder syntax is `try`");
return Err(db); return Err(db);
} }
if self.is_try_block() { if self.is_try_block() {

View file

@ -469,7 +469,7 @@ impl<'a> Parser<'a> {
self.diagnostic().struct_span_warn(self.token.span, { self.diagnostic().struct_span_warn(self.token.span, {
&format!("expected `;`, found {}", self.this_token_descr()) &format!("expected `;`, found {}", self.this_token_descr())
}).note({ }).note({
"This was erroneously allowed and will become a hard error in a future release" "this was erroneously allowed and will become a hard error in a future release"
}).emit(); }).emit();
} }
} }

View file

@ -20,7 +20,7 @@ pub fn main() {
let x: isize; let x: isize;
unsafe { unsafe {
asm!("mov $1, $0" : "=r"(x) : "r"(x)); asm!("mov $1, $0" : "=r"(x) : "r"(x));
//~^ ERROR use of possibly uninitialized variable: `x` //~^ ERROR use of possibly-uninitialized variable: `x`
} }
foo(x); foo(x);
} }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/asm-out-read-uninit.rs:22:43 --> $DIR/asm-out-read-uninit.rs:22:43
| |
LL | asm!("mov $1, $0" : "=r"(x) : "r"(x)); LL | asm!("mov $1, $0" : "=r"(x) : "r"(x));
| ^ use of possibly uninitialized `x` | ^ use of possibly-uninitialized `x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -8,7 +8,7 @@ async fn no_non_guaranteed_initialization(x: usize) -> usize {
y = echo(10).await; y = echo(10).await;
} }
y y
//~^ use of possibly uninitialized variable: `y` //~^ use of possibly-uninitialized variable: `y`
} }
async fn echo(x: usize) -> usize { x + 1 } async fn echo(x: usize) -> usize { x + 1 }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `y` error[E0381]: use of possibly-uninitialized variable: `y`
--> $DIR/no-non-guaranteed-initialization.rs:10:5 --> $DIR/no-non-guaranteed-initialization.rs:10:5
| |
LL | y LL | y
| ^ use of possibly uninitialized `y` | ^ use of possibly-uninitialized `y`
error: aborting due to previous error error: aborting due to previous error

View file

@ -11,7 +11,7 @@ async fn noop() {}
async fn test_tuple() { async fn test_tuple() {
let mut t: (i32, i32); let mut t: (i32, i32);
t.0 = 42; t.0 = 42;
//~^ ERROR assign to part of possibly uninitialized variable: `t` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `t` [E0381]
noop().await; noop().await;
t.1 = 88; t.1 = 88;
let _ = t; let _ = t;
@ -20,7 +20,7 @@ async fn test_tuple() {
async fn test_tuple_struct() { async fn test_tuple_struct() {
let mut t: T; let mut t: T;
t.0 = 42; t.0 = 42;
//~^ ERROR assign to part of possibly uninitialized variable: `t` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `t` [E0381]
noop().await; noop().await;
t.1 = 88; t.1 = 88;
let _ = t; let _ = t;
@ -29,7 +29,7 @@ async fn test_tuple_struct() {
async fn test_struct() { async fn test_struct() {
let mut t: S; let mut t: S;
t.x = 42; t.x = 42;
//~^ ERROR assign to part of possibly uninitialized variable: `t` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `t` [E0381]
noop().await; noop().await;
t.y = 88; t.y = 88;
let _ = t; let _ = t;

View file

@ -1,20 +1,20 @@
error[E0381]: assign to part of possibly uninitialized variable: `t` error[E0381]: assign to part of possibly-uninitialized variable: `t`
--> $DIR/partial-initialization-across-await.rs:13:5 --> $DIR/partial-initialization-across-await.rs:13:5
| |
LL | t.0 = 42; LL | t.0 = 42;
| ^^^^^^^^ use of possibly uninitialized `t` | ^^^^^^^^ use of possibly-uninitialized `t`
error[E0381]: assign to part of possibly uninitialized variable: `t` error[E0381]: assign to part of possibly-uninitialized variable: `t`
--> $DIR/partial-initialization-across-await.rs:22:5 --> $DIR/partial-initialization-across-await.rs:22:5
| |
LL | t.0 = 42; LL | t.0 = 42;
| ^^^^^^^^ use of possibly uninitialized `t` | ^^^^^^^^ use of possibly-uninitialized `t`
error[E0381]: assign to part of possibly uninitialized variable: `t` error[E0381]: assign to part of possibly-uninitialized variable: `t`
--> $DIR/partial-initialization-across-await.rs:31:5 --> $DIR/partial-initialization-across-await.rs:31:5
| |
LL | t.x = 42; LL | t.x = 42;
| ^^^^^^^^ use of possibly uninitialized `t` | ^^^^^^^^ use of possibly-uninitialized `t`
error: aborting due to 3 previous errors error: aborting due to 3 previous errors

View file

@ -1,14 +1,14 @@
error[E0381]: assign to part of possibly uninitialized variable: `x` error[E0381]: assign to part of possibly-uninitialized variable: `x`
--> $DIR/assign_mutable_fields.rs:9:5 --> $DIR/assign_mutable_fields.rs:9:5
| |
LL | x.0 = 1; LL | x.0 = 1;
| ^^^^^^^ use of possibly uninitialized `x` | ^^^^^^^ use of possibly-uninitialized `x`
error[E0381]: assign to part of possibly uninitialized variable: `x` error[E0381]: assign to part of possibly-uninitialized variable: `x`
--> $DIR/assign_mutable_fields.rs:17:5 --> $DIR/assign_mutable_fields.rs:17:5
| |
LL | x.0 = 1; LL | x.0 = 1;
| ^^^^^^^ use of possibly uninitialized `x` | ^^^^^^^ use of possibly-uninitialized `x`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -2,5 +2,5 @@ fn main() {
let i: isize; let i: isize;
println!("{}", false && { i = 5; true }); println!("{}", false && { i = 5; true });
println!("{}", i); //~ ERROR borrow of possibly uninitialized variable: `i` println!("{}", i); //~ ERROR borrow of possibly-uninitialized variable: `i`
} }

View file

@ -1,8 +1,8 @@
error[E0381]: borrow of possibly uninitialized variable: `i` error[E0381]: borrow of possibly-uninitialized variable: `i`
--> $DIR/borrowck-and-init.rs:5:20 --> $DIR/borrowck-and-init.rs:5:20
| |
LL | println!("{}", i); LL | println!("{}", i);
| ^ use of possibly uninitialized `i` | ^ use of possibly-uninitialized `i`
error: aborting due to previous error error: aborting due to previous error

View file

@ -57,7 +57,7 @@ mod test_cases {
fn indirect_is_not_init() { fn indirect_is_not_init() {
let x: i32; let x: i32;
unsafe { unsafe {
asm!("nop" : "=*r"(x)); //~ ERROR use of possibly uninitialized variable asm!("nop" : "=*r"(x)); //~ ERROR use of possibly-uninitialized variable
} }
} }

View file

@ -46,11 +46,11 @@ LL | unsafe {
LL | asm!("nop" : "+r"(x)); LL | asm!("nop" : "+r"(x));
| ^ cannot assign twice to immutable variable | ^ cannot assign twice to immutable variable
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-asm.rs:60:32 --> $DIR/borrowck-asm.rs:60:32
| |
LL | asm!("nop" : "=*r"(x)); LL | asm!("nop" : "=*r"(x));
| ^ use of possibly uninitialized `x` | ^ use of possibly-uninitialized `x`
error[E0506]: cannot assign to `x` because it is borrowed error[E0506]: cannot assign to `x` because it is borrowed
--> $DIR/borrowck-asm.rs:68:31 --> $DIR/borrowck-asm.rs:68:31

View file

@ -1,7 +1,7 @@
fn force<F>(f: F) where F: FnOnce() { f(); } fn force<F>(f: F) where F: FnOnce() { f(); }
fn main() { fn main() {
let x: isize; let x: isize;
force(|| { //~ ERROR borrow of possibly uninitialized variable: `x` force(|| { //~ ERROR borrow of possibly-uninitialized variable: `x`
println!("{}", x); println!("{}", x);
}); });
} }

View file

@ -1,8 +1,8 @@
error[E0381]: borrow of possibly uninitialized variable: `x` error[E0381]: borrow of possibly-uninitialized variable: `x`
--> $DIR/borrowck-block-unint.rs:4:11 --> $DIR/borrowck-block-unint.rs:4:11
| |
LL | force(|| { LL | force(|| {
| ^^ use of possibly uninitialized `x` | ^^ use of possibly-uninitialized `x`
LL | println!("{}", x); LL | println!("{}", x);
| - borrow occurs due to use in closure | - borrow occurs due to use in closure

View file

@ -6,7 +6,7 @@ fn foo() -> isize {
x = 0; x = 0;
} }
println!("{}", x); //~ ERROR borrow of possibly uninitialized variable: `x` println!("{}", x); //~ ERROR borrow of possibly-uninitialized variable: `x`
return 17; return 17;
} }

View file

@ -1,8 +1,8 @@
error[E0381]: borrow of possibly uninitialized variable: `x` error[E0381]: borrow of possibly-uninitialized variable: `x`
--> $DIR/borrowck-break-uninit-2.rs:9:20 --> $DIR/borrowck-break-uninit-2.rs:9:20
| |
LL | println!("{}", x); LL | println!("{}", x);
| ^ use of possibly uninitialized `x` | ^ use of possibly-uninitialized `x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -6,7 +6,7 @@ fn foo() -> isize {
x = 0; x = 0;
} }
println!("{}", x); //~ ERROR borrow of possibly uninitialized variable: `x` println!("{}", x); //~ ERROR borrow of possibly-uninitialized variable: `x`
return 17; return 17;
} }

View file

@ -1,8 +1,8 @@
error[E0381]: borrow of possibly uninitialized variable: `x` error[E0381]: borrow of possibly-uninitialized variable: `x`
--> $DIR/borrowck-break-uninit.rs:9:20 --> $DIR/borrowck-break-uninit.rs:9:20
| |
LL | println!("{}", x); LL | println!("{}", x);
| ^ use of possibly uninitialized `x` | ^ use of possibly-uninitialized `x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -78,20 +78,20 @@ fn fu_move_after_fu_move() {
fn copy_after_field_assign_after_uninit() { fn copy_after_field_assign_after_uninit() {
let mut x: A; let mut x: A;
x.a = 1; //~ ERROR assign to part of possibly uninitialized variable: `x` x.a = 1; //~ ERROR assign to part of possibly-uninitialized variable: `x`
drop(x.a); drop(x.a);
} }
fn borrow_after_field_assign_after_uninit() { fn borrow_after_field_assign_after_uninit() {
let mut x: A; let mut x: A;
x.a = 1; //~ ERROR assign to part of possibly uninitialized variable: `x` x.a = 1; //~ ERROR assign to part of possibly-uninitialized variable: `x`
let p = &x.a; let p = &x.a;
drop(*p); drop(*p);
} }
fn move_after_field_assign_after_uninit() { fn move_after_field_assign_after_uninit() {
let mut x: A; let mut x: A;
x.b = box 1; //~ ERROR assign to part of possibly uninitialized variable: `x` x.b = box 1; //~ ERROR assign to part of possibly-uninitialized variable: `x`
drop(x.b); drop(x.b);
} }

View file

@ -108,23 +108,23 @@ LL | let _z = A { a: 4, .. x };
| |
= note: move occurs because `x.b` has type `std::boxed::Box<isize>`, which does not implement the `Copy` trait = note: move occurs because `x.b` has type `std::boxed::Box<isize>`, which does not implement the `Copy` trait
error[E0381]: assign to part of possibly uninitialized variable: `x` error[E0381]: assign to part of possibly-uninitialized variable: `x`
--> $DIR/borrowck-field-sensitivity.rs:81:5 --> $DIR/borrowck-field-sensitivity.rs:81:5
| |
LL | x.a = 1; LL | x.a = 1;
| ^^^^^^^ use of possibly uninitialized `x` | ^^^^^^^ use of possibly-uninitialized `x`
error[E0381]: assign to part of possibly uninitialized variable: `x` error[E0381]: assign to part of possibly-uninitialized variable: `x`
--> $DIR/borrowck-field-sensitivity.rs:87:5 --> $DIR/borrowck-field-sensitivity.rs:87:5
| |
LL | x.a = 1; LL | x.a = 1;
| ^^^^^^^ use of possibly uninitialized `x` | ^^^^^^^ use of possibly-uninitialized `x`
error[E0381]: assign to part of possibly uninitialized variable: `x` error[E0381]: assign to part of possibly-uninitialized variable: `x`
--> $DIR/borrowck-field-sensitivity.rs:94:5 --> $DIR/borrowck-field-sensitivity.rs:94:5
| |
LL | x.b = box 1; LL | x.b = box 1;
| ^^^ use of possibly uninitialized `x` | ^^^ use of possibly-uninitialized `x`
error: aborting due to 14 previous errors error: aborting due to 14 previous errors

View file

@ -2,5 +2,5 @@ fn foo(x: isize) { println!("{}", x); }
fn main() { fn main() {
let x: isize; if 1 > 2 { x = 10; } let x: isize; if 1 > 2 { x = 10; }
foo(x); //~ ERROR use of possibly uninitialized variable: `x` foo(x); //~ ERROR use of possibly-uninitialized variable: `x`
} }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-if-no-else.rs:5:9 --> $DIR/borrowck-if-no-else.rs:5:9
| |
LL | foo(x); LL | foo(x);
| ^ use of possibly uninitialized `x` | ^ use of possibly-uninitialized `x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -7,5 +7,5 @@ fn main() {
} else { } else {
x = 10; x = 10;
} }
foo(x); //~ ERROR use of possibly uninitialized variable: `x` foo(x); //~ ERROR use of possibly-uninitialized variable: `x`
} }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-if-with-else.rs:10:9 --> $DIR/borrowck-if-with-else.rs:10:9
| |
LL | foo(x); LL | foo(x);
| ^ use of possibly uninitialized `x` | ^ use of possibly-uninitialized `x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,7 +1,7 @@
fn main() { fn main() {
let j = || -> isize { let j = || -> isize {
let i: isize; let i: isize;
i //~ ERROR use of possibly uninitialized variable: `i` i //~ ERROR use of possibly-uninitialized variable: `i`
}; };
j(); j();
} }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `i` error[E0381]: use of possibly-uninitialized variable: `i`
--> $DIR/borrowck-init-in-called-fn-expr.rs:4:9 --> $DIR/borrowck-init-in-called-fn-expr.rs:4:9
| |
LL | i LL | i
| ^ use of possibly uninitialized `i` | ^ use of possibly-uninitialized `i`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,7 +1,7 @@
fn main() { fn main() {
let f = || -> isize { let f = || -> isize {
let i: isize; let i: isize;
i //~ ERROR use of possibly uninitialized variable: `i` i //~ ERROR use of possibly-uninitialized variable: `i`
}; };
println!("{}", f()); println!("{}", f());
} }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `i` error[E0381]: use of possibly-uninitialized variable: `i`
--> $DIR/borrowck-init-in-fn-expr.rs:4:9 --> $DIR/borrowck-init-in-fn-expr.rs:4:9
| |
LL | i LL | i
| ^ use of possibly uninitialized `i` | ^ use of possibly-uninitialized `i`
error: aborting due to previous error error: aborting due to previous error

View file

@ -7,6 +7,6 @@ struct Point {
fn main() { fn main() {
let mut origin: Point; let mut origin: Point;
origin = Point { x: 10, ..origin }; origin = Point { x: 10, ..origin };
//~^ ERROR use of possibly uninitialized variable: `origin` [E0381] //~^ ERROR use of possibly-uninitialized variable: `origin` [E0381]
origin.clone(); origin.clone();
} }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `origin` error[E0381]: use of possibly-uninitialized variable: `origin`
--> $DIR/borrowck-init-in-fru.rs:9:5 --> $DIR/borrowck-init-in-fru.rs:9:5
| |
LL | origin = Point { x: 10, ..origin }; LL | origin = Point { x: 10, ..origin };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of possibly uninitialized `origin.y` | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of possibly-uninitialized `origin.y`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,6 +1,6 @@
fn test() { fn test() {
let v: isize; let v: isize;
v += 1; //~ ERROR use of possibly uninitialized variable: `v` v += 1; //~ ERROR use of possibly-uninitialized variable: `v`
v.clone(); v.clone();
} }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `v` error[E0381]: use of possibly-uninitialized variable: `v`
--> $DIR/borrowck-init-op-equal.rs:3:5 --> $DIR/borrowck-init-op-equal.rs:3:5
| |
LL | v += 1; LL | v += 1;
| ^^^^^^ use of possibly uninitialized `v` | ^^^^^^ use of possibly-uninitialized `v`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,6 +1,6 @@
fn test() { fn test() {
let mut v: isize; let mut v: isize;
v = v + 1; //~ ERROR use of possibly uninitialized variable: `v` v = v + 1; //~ ERROR use of possibly-uninitialized variable: `v`
v.clone(); v.clone();
} }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `v` error[E0381]: use of possibly-uninitialized variable: `v`
--> $DIR/borrowck-init-plus-equal.rs:3:9 --> $DIR/borrowck-init-plus-equal.rs:3:9
| |
LL | v = v + 1; LL | v = v + 1;
| ^ use of possibly uninitialized `v` | ^ use of possibly-uninitialized `v`
error: aborting due to previous error error: aborting due to previous error

View file

@ -2,5 +2,5 @@ fn main() {
let i: isize; let i: isize;
println!("{}", false || { i = 5; true }); println!("{}", false || { i = 5; true });
println!("{}", i); //~ ERROR borrow of possibly uninitialized variable: `i` println!("{}", i); //~ ERROR borrow of possibly-uninitialized variable: `i`
} }

View file

@ -1,8 +1,8 @@
error[E0381]: borrow of possibly uninitialized variable: `i` error[E0381]: borrow of possibly-uninitialized variable: `i`
--> $DIR/borrowck-or-init.rs:5:20 --> $DIR/borrowck-or-init.rs:5:20
| |
LL | println!("{}", i); LL | println!("{}", i);
| ^ use of possibly uninitialized `i` | ^ use of possibly-uninitialized `i`
error: aborting due to previous error error: aborting due to previous error

View file

@ -15,7 +15,7 @@ impl Drop for Test2 {
fn stuff() { fn stuff() {
let mut x : (Test2, Test2); let mut x : (Test2, Test2);
(x.0).0 = Some(Test); (x.0).0 = Some(Test);
//~^ ERROR assign of possibly uninitialized variable: `x.0` //~^ ERROR assign of possibly-uninitialized variable: `x.0`
} }
fn main() { fn main() {

View file

@ -1,8 +1,8 @@
error[E0381]: assign of possibly uninitialized variable: `x.0` error[E0381]: assign of possibly-uninitialized variable: `x.0`
--> $DIR/borrowck-partial-reinit-4.rs:17:5 --> $DIR/borrowck-partial-reinit-4.rs:17:5
| |
LL | (x.0).0 = Some(Test); LL | (x.0).0 = Some(Test);
| ^^^^^^^ use of possibly uninitialized `x.0` | ^^^^^^^ use of possibly-uninitialized `x.0`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,6 +1,6 @@
fn f() -> isize { fn f() -> isize {
let x: isize; let x: isize;
return x; //~ ERROR use of possibly uninitialized variable: `x` return x; //~ ERROR use of possibly-uninitialized variable: `x`
} }
fn main() { f(); } fn main() { f(); }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-return.rs:3:12 --> $DIR/borrowck-return.rs:3:12
| |
LL | return x; LL | return x;
| ^ use of possibly uninitialized `x` | ^ use of possibly-uninitialized `x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-storage-dead.rs:16:17 --> $DIR/borrowck-storage-dead.rs:16:17
| |
LL | let _ = x + 1; LL | let _ = x + 1;
| ^ use of possibly uninitialized `x` | ^ use of possibly-uninitialized `x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,5 +1,5 @@
fn main() { fn main() {
let bar; let bar;
fn baz(_x: isize) { } fn baz(_x: isize) { }
baz(bar); //~ ERROR use of possibly uninitialized variable: `bar` baz(bar); //~ ERROR use of possibly-uninitialized variable: `bar`
} }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `bar` error[E0381]: use of possibly-uninitialized variable: `bar`
--> $DIR/borrowck-uninit-after-item.rs:4:9 --> $DIR/borrowck-uninit-after-item.rs:4:9
| |
LL | baz(bar); LL | baz(bar);
| ^^^ use of possibly uninitialized `bar` | ^^^ use of possibly-uninitialized `bar`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `a` error[E0381]: use of possibly-uninitialized variable: `a`
--> $DIR/borrowck-uninit-field-access.rs:21:13 --> $DIR/borrowck-uninit-field-access.rs:21:13
| |
LL | let _ = a.x + 1; LL | let _ = a.x + 1;
| ^^^ use of possibly uninitialized `a.x` | ^^^ use of possibly-uninitialized `a.x`
error[E0382]: use of moved value: `line1.origin` error[E0382]: use of moved value: `line1.origin`
--> $DIR/borrowck-uninit-field-access.rs:25:13 --> $DIR/borrowck-uninit-field-access.rs:25:13

View file

@ -3,32 +3,32 @@
pub fn main() { pub fn main() {
let x: isize; let x: isize;
x += 1; //~ ERROR use of possibly uninitialized variable: `x` x += 1; //~ ERROR use of possibly-uninitialized variable: `x`
let x: isize; let x: isize;
x -= 1; //~ ERROR use of possibly uninitialized variable: `x` x -= 1; //~ ERROR use of possibly-uninitialized variable: `x`
let x: isize; let x: isize;
x *= 1; //~ ERROR use of possibly uninitialized variable: `x` x *= 1; //~ ERROR use of possibly-uninitialized variable: `x`
let x: isize; let x: isize;
x /= 1; //~ ERROR use of possibly uninitialized variable: `x` x /= 1; //~ ERROR use of possibly-uninitialized variable: `x`
let x: isize; let x: isize;
x %= 1; //~ ERROR use of possibly uninitialized variable: `x` x %= 1; //~ ERROR use of possibly-uninitialized variable: `x`
let x: isize; let x: isize;
x ^= 1; //~ ERROR use of possibly uninitialized variable: `x` x ^= 1; //~ ERROR use of possibly-uninitialized variable: `x`
let x: isize; let x: isize;
x &= 1; //~ ERROR use of possibly uninitialized variable: `x` x &= 1; //~ ERROR use of possibly-uninitialized variable: `x`
let x: isize; let x: isize;
x |= 1; //~ ERROR use of possibly uninitialized variable: `x` x |= 1; //~ ERROR use of possibly-uninitialized variable: `x`
let x: isize; let x: isize;
x <<= 1; //~ ERROR use of possibly uninitialized variable: `x` x <<= 1; //~ ERROR use of possibly-uninitialized variable: `x`
let x: isize; let x: isize;
x >>= 1; //~ ERROR use of possibly uninitialized variable: `x` x >>= 1; //~ ERROR use of possibly-uninitialized variable: `x`
} }

View file

@ -1,62 +1,62 @@
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-in-assignop.rs:6:5 --> $DIR/borrowck-uninit-in-assignop.rs:6:5
| |
LL | x += 1; LL | x += 1;
| ^^^^^^ use of possibly uninitialized `x` | ^^^^^^ use of possibly-uninitialized `x`
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-in-assignop.rs:9:5 --> $DIR/borrowck-uninit-in-assignop.rs:9:5
| |
LL | x -= 1; LL | x -= 1;
| ^^^^^^ use of possibly uninitialized `x` | ^^^^^^ use of possibly-uninitialized `x`
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-in-assignop.rs:12:5 --> $DIR/borrowck-uninit-in-assignop.rs:12:5
| |
LL | x *= 1; LL | x *= 1;
| ^^^^^^ use of possibly uninitialized `x` | ^^^^^^ use of possibly-uninitialized `x`
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-in-assignop.rs:15:5 --> $DIR/borrowck-uninit-in-assignop.rs:15:5
| |
LL | x /= 1; LL | x /= 1;
| ^^^^^^ use of possibly uninitialized `x` | ^^^^^^ use of possibly-uninitialized `x`
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-in-assignop.rs:18:5 --> $DIR/borrowck-uninit-in-assignop.rs:18:5
| |
LL | x %= 1; LL | x %= 1;
| ^^^^^^ use of possibly uninitialized `x` | ^^^^^^ use of possibly-uninitialized `x`
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-in-assignop.rs:21:5 --> $DIR/borrowck-uninit-in-assignop.rs:21:5
| |
LL | x ^= 1; LL | x ^= 1;
| ^^^^^^ use of possibly uninitialized `x` | ^^^^^^ use of possibly-uninitialized `x`
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-in-assignop.rs:24:5 --> $DIR/borrowck-uninit-in-assignop.rs:24:5
| |
LL | x &= 1; LL | x &= 1;
| ^^^^^^ use of possibly uninitialized `x` | ^^^^^^ use of possibly-uninitialized `x`
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-in-assignop.rs:27:5 --> $DIR/borrowck-uninit-in-assignop.rs:27:5
| |
LL | x |= 1; LL | x |= 1;
| ^^^^^^ use of possibly uninitialized `x` | ^^^^^^ use of possibly-uninitialized `x`
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-in-assignop.rs:30:5 --> $DIR/borrowck-uninit-in-assignop.rs:30:5
| |
LL | x <<= 1; LL | x <<= 1;
| ^^^^^^^ use of possibly uninitialized `x` | ^^^^^^^ use of possibly-uninitialized `x`
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-in-assignop.rs:33:5 --> $DIR/borrowck-uninit-in-assignop.rs:33:5
| |
LL | x >>= 1; LL | x >>= 1;
| ^^^^^^^ use of possibly uninitialized `x` | ^^^^^^^ use of possibly-uninitialized `x`
error: aborting due to 10 previous errors error: aborting due to 10 previous errors

View file

@ -15,19 +15,19 @@ fn main() {
let mut a: S<i32, i32>; let mut a: S<i32, i32>;
a.x = 0; //~ ERROR assign to part of possibly uninitialized variable: `a` [E0381] a.x = 0; //~ ERROR assign to part of possibly-uninitialized variable: `a` [E0381]
let _b = &a.x; let _b = &a.x;
let mut a: S<&&i32, &&i32>; let mut a: S<&&i32, &&i32>;
a.x = &&0; //~ ERROR assign to part of possibly uninitialized variable: `a` [E0381] a.x = &&0; //~ ERROR assign to part of possibly-uninitialized variable: `a` [E0381]
let _b = &**a.x; let _b = &**a.x;
let mut a: S<i32, i32>; let mut a: S<i32, i32>;
a.x = 0; //~ ERROR assign to part of possibly uninitialized variable: `a` [E0381] a.x = 0; //~ ERROR assign to part of possibly-uninitialized variable: `a` [E0381]
let _b = &a.y; let _b = &a.y;
let mut a: S<&&i32, &&i32>; let mut a: S<&&i32, &&i32>;
a.x = &&0; //~ assign to part of possibly uninitialized variable: `a` [E0381] a.x = &&0; //~ assign to part of possibly-uninitialized variable: `a` [E0381]
let _b = &**a.y; let _b = &**a.y;
} }

View file

@ -1,44 +1,44 @@
error[E0381]: borrow of possibly uninitialized variable: `x` error[E0381]: borrow of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-ref-chain.rs:8:14 --> $DIR/borrowck-uninit-ref-chain.rs:8:14
| |
LL | let _y = &**x; LL | let _y = &**x;
| ^^^^ use of possibly uninitialized `**x` | ^^^^ use of possibly-uninitialized `**x`
error[E0381]: borrow of possibly uninitialized variable: `x` error[E0381]: borrow of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-ref-chain.rs:11:14 --> $DIR/borrowck-uninit-ref-chain.rs:11:14
| |
LL | let _y = &**x; LL | let _y = &**x;
| ^^^^ use of possibly uninitialized `**x` | ^^^^ use of possibly-uninitialized `**x`
error[E0381]: borrow of possibly uninitialized variable: `x` error[E0381]: borrow of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit-ref-chain.rs:14:14 --> $DIR/borrowck-uninit-ref-chain.rs:14:14
| |
LL | let _y = &**x; LL | let _y = &**x;
| ^^^^ use of possibly uninitialized `**x` | ^^^^ use of possibly-uninitialized `**x`
error[E0381]: assign to part of possibly uninitialized variable: `a` error[E0381]: assign to part of possibly-uninitialized variable: `a`
--> $DIR/borrowck-uninit-ref-chain.rs:18:5 --> $DIR/borrowck-uninit-ref-chain.rs:18:5
| |
LL | a.x = 0; LL | a.x = 0;
| ^^^^^^^ use of possibly uninitialized `a` | ^^^^^^^ use of possibly-uninitialized `a`
error[E0381]: assign to part of possibly uninitialized variable: `a` error[E0381]: assign to part of possibly-uninitialized variable: `a`
--> $DIR/borrowck-uninit-ref-chain.rs:22:5 --> $DIR/borrowck-uninit-ref-chain.rs:22:5
| |
LL | a.x = &&0; LL | a.x = &&0;
| ^^^^^^^^^ use of possibly uninitialized `a` | ^^^^^^^^^ use of possibly-uninitialized `a`
error[E0381]: assign to part of possibly uninitialized variable: `a` error[E0381]: assign to part of possibly-uninitialized variable: `a`
--> $DIR/borrowck-uninit-ref-chain.rs:27:5 --> $DIR/borrowck-uninit-ref-chain.rs:27:5
| |
LL | a.x = 0; LL | a.x = 0;
| ^^^^^^^ use of possibly uninitialized `a` | ^^^^^^^ use of possibly-uninitialized `a`
error[E0381]: assign to part of possibly uninitialized variable: `a` error[E0381]: assign to part of possibly-uninitialized variable: `a`
--> $DIR/borrowck-uninit-ref-chain.rs:31:5 --> $DIR/borrowck-uninit-ref-chain.rs:31:5
| |
LL | a.x = &&0; LL | a.x = &&0;
| ^^^^^^^^^ use of possibly uninitialized `a` | ^^^^^^^^^ use of possibly-uninitialized `a`
error: aborting due to 7 previous errors error: aborting due to 7 previous errors

View file

@ -2,5 +2,5 @@ fn foo(x: isize) { println!("{}", x); }
fn main() { fn main() {
let x: isize; let x: isize;
foo(x); //~ ERROR use of possibly uninitialized variable: `x` foo(x); //~ ERROR use of possibly-uninitialized variable: `x`
} }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-uninit.rs:5:9 --> $DIR/borrowck-uninit.rs:5:9
| |
LL | foo(x); LL | foo(x);
| ^ use of possibly uninitialized `x` | ^ use of possibly-uninitialized `x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -10,8 +10,8 @@ fn main() {
unsafe { unsafe {
let mut s: S; let mut s: S;
let mut u: U; let mut u: U;
s.a = 0; //~ ERROR assign to part of possibly uninitialized variable: `s` s.a = 0; //~ ERROR assign to part of possibly-uninitialized variable: `s`
u.a = 0; //~ ERROR assign to part of possibly uninitialized variable: `u` u.a = 0; //~ ERROR assign to part of possibly-uninitialized variable: `u`
let sa = s.a; let sa = s.a;
let ua = u.a; let ua = u.a;
} }

View file

@ -1,14 +1,14 @@
error[E0381]: assign to part of possibly uninitialized variable: `s` error[E0381]: assign to part of possibly-uninitialized variable: `s`
--> $DIR/borrowck-union-uninitialized.rs:13:9 --> $DIR/borrowck-union-uninitialized.rs:13:9
| |
LL | s.a = 0; LL | s.a = 0;
| ^^^^^^^ use of possibly uninitialized `s` | ^^^^^^^ use of possibly-uninitialized `s`
error[E0381]: assign to part of possibly uninitialized variable: `u` error[E0381]: assign to part of possibly-uninitialized variable: `u`
--> $DIR/borrowck-union-uninitialized.rs:14:9 --> $DIR/borrowck-union-uninitialized.rs:14:9
| |
LL | u.a = 0; LL | u.a = 0;
| ^^^^^^^ use of possibly uninitialized `u` | ^^^^^^^ use of possibly-uninitialized `u`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -1,14 +1,14 @@
error[E0381]: use of possibly uninitialized variable: `w` error[E0381]: use of possibly-uninitialized variable: `w`
--> $DIR/borrowck-use-in-index-lvalue.rs:3:5 --> $DIR/borrowck-use-in-index-lvalue.rs:3:5
| |
LL | w[5] = 0; LL | w[5] = 0;
| ^^^^ use of possibly uninitialized `*w` | ^^^^ use of possibly-uninitialized `*w`
error[E0381]: use of possibly uninitialized variable: `w` error[E0381]: use of possibly-uninitialized variable: `w`
--> $DIR/borrowck-use-in-index-lvalue.rs:6:5 --> $DIR/borrowck-use-in-index-lvalue.rs:6:5
| |
LL | w[5] = 0; LL | w[5] = 0;
| ^^^^ use of possibly uninitialized `*w` | ^^^^ use of possibly-uninitialized `*w`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -1,8 +1,8 @@
error[E0381]: borrow of possibly uninitialized variable: `x` error[E0381]: borrow of possibly-uninitialized variable: `x`
--> $DIR/borrowck-use-uninitialized-in-cast-trait.rs:9:13 --> $DIR/borrowck-use-uninitialized-in-cast-trait.rs:9:13
| |
LL | let y = x as *const dyn Foo; LL | let y = x as *const dyn Foo;
| ^ use of possibly uninitialized `*x` | ^ use of possibly-uninitialized `*x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,8 +1,8 @@
error[E0381]: borrow of possibly uninitialized variable: `x` error[E0381]: borrow of possibly-uninitialized variable: `x`
--> $DIR/borrowck-use-uninitialized-in-cast.rs:7:13 --> $DIR/borrowck-use-uninitialized-in-cast.rs:7:13
| |
LL | let y = x as *const i32; LL | let y = x as *const i32;
| ^ use of possibly uninitialized `*x` | ^ use of possibly-uninitialized `*x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ fn test(cond: bool) {
v = 3; v = 3;
break; break;
} }
println!("{}", v); //~ ERROR borrow of possibly uninitialized variable: `v` println!("{}", v); //~ ERROR borrow of possibly-uninitialized variable: `v`
} }
fn main() { fn main() {

View file

@ -1,8 +1,8 @@
error[E0381]: borrow of possibly uninitialized variable: `v` error[E0381]: borrow of possibly-uninitialized variable: `v`
--> $DIR/borrowck-while-break.rs:7:20 --> $DIR/borrowck-while-break.rs:7:20
| |
LL | println!("{}", v); LL | println!("{}", v);
| ^ use of possibly uninitialized `v` | ^ use of possibly-uninitialized `v`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,4 +1,4 @@
fn main() { fn main() {
let x: bool; let x: bool;
while x { } //~ ERROR use of possibly uninitialized variable: `x` while x { } //~ ERROR use of possibly-uninitialized variable: `x`
} }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-while-cond.rs:3:11 --> $DIR/borrowck-while-cond.rs:3:11
| |
LL | while x { } LL | while x { }
| ^ use of possibly uninitialized `x` | ^ use of possibly-uninitialized `x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,7 +1,7 @@
fn f() -> isize { fn f() -> isize {
let mut x: isize; let mut x: isize;
while 1 == 1 { x = 10; } while 1 == 1 { x = 10; }
return x; //~ ERROR use of possibly uninitialized variable: `x` return x; //~ ERROR use of possibly-uninitialized variable: `x`
} }
fn main() { f(); } fn main() { f(); }

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `x` error[E0381]: use of possibly-uninitialized variable: `x`
--> $DIR/borrowck-while.rs:4:12 --> $DIR/borrowck-while.rs:4:12
| |
LL | return x; LL | return x;
| ^ use of possibly uninitialized `x` | ^ use of possibly-uninitialized `x`
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,19 +4,19 @@
fn main() { fn main() {
let mut t: (u64, u64); let mut t: (u64, u64);
t.0 = 1; t.0 = 1;
//~^ ERROR assign to part of possibly uninitialized variable: `t` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `t` [E0381]
t.1 = 1; t.1 = 1;
let mut t: (u64, u64); let mut t: (u64, u64);
t.1 = 1; t.1 = 1;
//~^ ERROR assign to part of possibly uninitialized variable: `t` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `t` [E0381]
t.0 = 1; t.0 = 1;
let mut t: (u64, u64); let mut t: (u64, u64);
t.0 = 1; t.0 = 1;
//~^ ERROR assign to part of possibly uninitialized variable: `t` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `t` [E0381]
let mut t: (u64,); let mut t: (u64,);
t.0 = 1; t.0 = 1;
//~^ ERROR assign to part of possibly uninitialized variable: `t` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `t` [E0381]
} }

View file

@ -1,26 +1,26 @@
error[E0381]: assign to part of possibly uninitialized variable: `t` error[E0381]: assign to part of possibly-uninitialized variable: `t`
--> $DIR/disallow-possibly-uninitialized.rs:6:5 --> $DIR/disallow-possibly-uninitialized.rs:6:5
| |
LL | t.0 = 1; LL | t.0 = 1;
| ^^^^^^^ use of possibly uninitialized `t` | ^^^^^^^ use of possibly-uninitialized `t`
error[E0381]: assign to part of possibly uninitialized variable: `t` error[E0381]: assign to part of possibly-uninitialized variable: `t`
--> $DIR/disallow-possibly-uninitialized.rs:11:5 --> $DIR/disallow-possibly-uninitialized.rs:11:5
| |
LL | t.1 = 1; LL | t.1 = 1;
| ^^^^^^^ use of possibly uninitialized `t` | ^^^^^^^ use of possibly-uninitialized `t`
error[E0381]: assign to part of possibly uninitialized variable: `t` error[E0381]: assign to part of possibly-uninitialized variable: `t`
--> $DIR/disallow-possibly-uninitialized.rs:16:5 --> $DIR/disallow-possibly-uninitialized.rs:16:5
| |
LL | t.0 = 1; LL | t.0 = 1;
| ^^^^^^^ use of possibly uninitialized `t` | ^^^^^^^ use of possibly-uninitialized `t`
error[E0381]: assign to part of possibly uninitialized variable: `t` error[E0381]: assign to part of possibly-uninitialized variable: `t`
--> $DIR/disallow-possibly-uninitialized.rs:20:5 --> $DIR/disallow-possibly-uninitialized.rs:20:5
| |
LL | t.0 = 1; LL | t.0 = 1;
| ^^^^^^^ use of possibly uninitialized `t` | ^^^^^^^ use of possibly-uninitialized `t`
error: aborting due to 4 previous errors error: aborting due to 4 previous errors

View file

@ -10,7 +10,7 @@ fn main() {
{ {
let mut t: Tuple; let mut t: Tuple;
t.0 = S(1); t.0 = S(1);
//~^ ERROR assign to part of possibly uninitialized variable: `t` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `t` [E0381]
t.1 = 2; t.1 = 2;
println!("{:?} {:?}", t.0, t.1); println!("{:?} {:?}", t.0, t.1);
} }
@ -18,7 +18,7 @@ fn main() {
{ {
let mut u: Tpair; let mut u: Tpair;
u.0 = S(1); u.0 = S(1);
//~^ ERROR assign to part of possibly uninitialized variable: `u` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `u` [E0381]
u.1 = 2; u.1 = 2;
println!("{:?} {:?}", u.0, u.1); println!("{:?} {:?}", u.0, u.1);
} }
@ -26,7 +26,7 @@ fn main() {
{ {
let mut v: Spair; let mut v: Spair;
v.x = S(1); v.x = S(1);
//~^ ERROR assign to part of possibly uninitialized variable: `v` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `v` [E0381]
v.y = 2; v.y = 2;
println!("{:?} {:?}", v.x, v.y); println!("{:?} {:?}", v.x, v.y);
} }

View file

@ -1,20 +1,20 @@
error[E0381]: assign to part of possibly uninitialized variable: `t` error[E0381]: assign to part of possibly-uninitialized variable: `t`
--> $DIR/issue-54499-field-mutation-marks-mut-as-used.rs:12:9 --> $DIR/issue-54499-field-mutation-marks-mut-as-used.rs:12:9
| |
LL | t.0 = S(1); LL | t.0 = S(1);
| ^^^^^^^^^^ use of possibly uninitialized `t` | ^^^^^^^^^^ use of possibly-uninitialized `t`
error[E0381]: assign to part of possibly uninitialized variable: `u` error[E0381]: assign to part of possibly-uninitialized variable: `u`
--> $DIR/issue-54499-field-mutation-marks-mut-as-used.rs:20:9 --> $DIR/issue-54499-field-mutation-marks-mut-as-used.rs:20:9
| |
LL | u.0 = S(1); LL | u.0 = S(1);
| ^^^^^^^^^^ use of possibly uninitialized `u` | ^^^^^^^^^^ use of possibly-uninitialized `u`
error[E0381]: assign to part of possibly uninitialized variable: `v` error[E0381]: assign to part of possibly-uninitialized variable: `v`
--> $DIR/issue-54499-field-mutation-marks-mut-as-used.rs:28:9 --> $DIR/issue-54499-field-mutation-marks-mut-as-used.rs:28:9
| |
LL | v.x = S(1); LL | v.x = S(1);
| ^^^^^^^^^^ use of possibly uninitialized `v` | ^^^^^^^^^^ use of possibly-uninitialized `v`
error: aborting due to 3 previous errors error: aborting due to 3 previous errors

View file

@ -10,7 +10,7 @@ fn main() {
{ {
let t: Tuple; let t: Tuple;
t.0 = S(1); t.0 = S(1);
//~^ ERROR assign to part of possibly uninitialized variable: `t` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `t` [E0381]
t.1 = 2; t.1 = 2;
println!("{:?} {:?}", t.0, t.1); println!("{:?} {:?}", t.0, t.1);
} }
@ -18,7 +18,7 @@ fn main() {
{ {
let u: Tpair; let u: Tpair;
u.0 = S(1); u.0 = S(1);
//~^ ERROR assign to part of possibly uninitialized variable: `u` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `u` [E0381]
u.1 = 2; u.1 = 2;
println!("{:?} {:?}", u.0, u.1); println!("{:?} {:?}", u.0, u.1);
} }
@ -26,7 +26,7 @@ fn main() {
{ {
let v: Spair; let v: Spair;
v.x = S(1); v.x = S(1);
//~^ ERROR assign to part of possibly uninitialized variable: `v` [E0381] //~^ ERROR assign to part of possibly-uninitialized variable: `v` [E0381]
v.y = 2; v.y = 2;
println!("{:?} {:?}", v.x, v.y); println!("{:?} {:?}", v.x, v.y);
} }

View file

@ -1,20 +1,20 @@
error[E0381]: assign to part of possibly uninitialized variable: `t` error[E0381]: assign to part of possibly-uninitialized variable: `t`
--> $DIR/issue-54499-field-mutation-of-never-init.rs:12:9 --> $DIR/issue-54499-field-mutation-of-never-init.rs:12:9
| |
LL | t.0 = S(1); LL | t.0 = S(1);
| ^^^^^^^^^^ use of possibly uninitialized `t` | ^^^^^^^^^^ use of possibly-uninitialized `t`
error[E0381]: assign to part of possibly uninitialized variable: `u` error[E0381]: assign to part of possibly-uninitialized variable: `u`
--> $DIR/issue-54499-field-mutation-of-never-init.rs:20:9 --> $DIR/issue-54499-field-mutation-of-never-init.rs:20:9
| |
LL | u.0 = S(1); LL | u.0 = S(1);
| ^^^^^^^^^^ use of possibly uninitialized `u` | ^^^^^^^^^^ use of possibly-uninitialized `u`
error[E0381]: assign to part of possibly uninitialized variable: `v` error[E0381]: assign to part of possibly-uninitialized variable: `v`
--> $DIR/issue-54499-field-mutation-of-never-init.rs:28:9 --> $DIR/issue-54499-field-mutation-of-never-init.rs:28:9
| |
LL | v.x = S(1); LL | v.x = S(1);
| ^^^^^^^^^^ use of possibly uninitialized `v` | ^^^^^^^^^^ use of possibly-uninitialized `v`
error: aborting due to 3 previous errors error: aborting due to 3 previous errors

View file

@ -1,7 +1,7 @@
fn main() { fn main() {
let e: i32; let e: i32;
match e { match e {
//~^ ERROR use of possibly uninitialized variable //~^ ERROR use of possibly-uninitialized variable
ref u if true => {} ref u if true => {}
ref v if true => { ref v if true => {
let tx = 0; let tx = 0;

View file

@ -1,8 +1,8 @@
error[E0381]: use of possibly uninitialized variable: `e` error[E0381]: use of possibly-uninitialized variable: `e`
--> $DIR/issue-62107-match-arm-scopes.rs:3:11 --> $DIR/issue-62107-match-arm-scopes.rs:3:11
| |
LL | match e { LL | match e {
| ^ use of possibly uninitialized `e` | ^ use of possibly-uninitialized `e`
error: aborting due to previous error error: aborting due to previous error

View file

@ -1,14 +1,14 @@
error[E0381]: assign to part of possibly uninitialized variable: `x` error[E0381]: assign to part of possibly-uninitialized variable: `x`
--> $DIR/reassignment_immutable_fields.rs:7:5 --> $DIR/reassignment_immutable_fields.rs:7:5
| |
LL | x.0 = 1; LL | x.0 = 1;
| ^^^^^^^ use of possibly uninitialized `x` | ^^^^^^^ use of possibly-uninitialized `x`
error[E0381]: assign to part of possibly uninitialized variable: `x` error[E0381]: assign to part of possibly-uninitialized variable: `x`
--> $DIR/reassignment_immutable_fields.rs:15:5 --> $DIR/reassignment_immutable_fields.rs:15:5
| |
LL | x.0 = 1; LL | x.0 = 1;
| ^^^^^^^ use of possibly uninitialized `x` | ^^^^^^^ use of possibly-uninitialized `x`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -1,8 +1,8 @@
error[E0381]: assign to part of possibly uninitialized variable: `x` error[E0381]: assign to part of possibly-uninitialized variable: `x`
--> $DIR/reassignment_immutable_fields_overlapping.rs:12:5 --> $DIR/reassignment_immutable_fields_overlapping.rs:12:5
| |
LL | x.a = 1; LL | x.a = 1;
| ^^^^^^^ use of possibly uninitialized `x` | ^^^^^^^ use of possibly-uninitialized `x`
error[E0594]: cannot assign to `x.b`, as `x` is not declared as mutable error[E0594]: cannot assign to `x.b`, as `x` is not declared as mutable
--> $DIR/reassignment_immutable_fields_overlapping.rs:13:5 --> $DIR/reassignment_immutable_fields_overlapping.rs:13:5

View file

@ -7,11 +7,11 @@ LL | x = (22, 44);
LL | x.0 = 1; LL | x.0 = 1;
| ^^^^^^^ cannot assign | ^^^^^^^ cannot assign
error[E0381]: assign to part of possibly uninitialized variable: `x` error[E0381]: assign to part of possibly-uninitialized variable: `x`
--> $DIR/reassignment_immutable_fields_twice.rs:12:5 --> $DIR/reassignment_immutable_fields_twice.rs:12:5
| |
LL | x.0 = 1; LL | x.0 = 1;
| ^^^^^^^ use of possibly uninitialized `x` | ^^^^^^^ use of possibly-uninitialized `x`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -1,4 +1,4 @@
// Test that a borrow which starts as a 2-phase borrow and gets // Test that a borrow which starts as a two-phase borrow and gets
// carried around a loop winds up conflicting with itself. // carried around a loop winds up conflicting with itself.
struct Foo { x: String } struct Foo { x: String }

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | Boo = [unsafe { Foo { b: () }.a }; 4][3], LL | Boo = [unsafe { Foo { b: () }.a }; 4][3],
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const I32_REF_USIZE_UNION: usize = unsafe { Nonsense { int_32_ref: &3 }.u }; LL | const I32_REF_USIZE_UNION: usize = unsafe { Nonsense { int_32_ref: &3 }.u };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/const-pointer-values-in-various-types.rs:28:43 --> $DIR/const-pointer-values-in-various-types.rs:28:43
@ -38,7 +38,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const I32_REF_U64_UNION: u64 = unsafe { Nonsense { int_32_ref: &3 }.uint_64 }; LL | const I32_REF_U64_UNION: u64 = unsafe { Nonsense { int_32_ref: &3 }.uint_64 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/const-pointer-values-in-various-types.rs:40:5 --> $DIR/const-pointer-values-in-various-types.rs:40:5
@ -46,7 +46,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const I32_REF_U128_UNION: u128 = unsafe { Nonsense { int_32_ref: &3 }.uint_128 }; LL | const I32_REF_U128_UNION: u128 = unsafe { Nonsense { int_32_ref: &3 }.uint_128 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/const-pointer-values-in-various-types.rs:43:43 --> $DIR/const-pointer-values-in-various-types.rs:43:43
@ -78,7 +78,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const I32_REF_I64_UNION: i64 = unsafe { Nonsense { int_32_ref: &3 }.int_64 }; LL | const I32_REF_I64_UNION: i64 = unsafe { Nonsense { int_32_ref: &3 }.int_64 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/const-pointer-values-in-various-types.rs:55:5 --> $DIR/const-pointer-values-in-various-types.rs:55:5
@ -86,7 +86,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const I32_REF_I128_UNION: i128 = unsafe { Nonsense { int_32_ref: &3 }.int_128 }; LL | const I32_REF_I128_UNION: i128 = unsafe { Nonsense { int_32_ref: &3 }.int_128 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/const-pointer-values-in-various-types.rs:58:45 --> $DIR/const-pointer-values-in-various-types.rs:58:45
@ -102,7 +102,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const I32_REF_F64_UNION: f64 = unsafe { Nonsense { int_32_ref: &3 }.float_64 }; LL | const I32_REF_F64_UNION: f64 = unsafe { Nonsense { int_32_ref: &3 }.float_64 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/const-pointer-values-in-various-types.rs:64:47 --> $DIR/const-pointer-values-in-various-types.rs:64:47
@ -150,7 +150,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const STR_U64_UNION: u64 = unsafe { Nonsense { stringy: "3" }.uint_64 }; LL | const STR_U64_UNION: u64 = unsafe { Nonsense { stringy: "3" }.uint_64 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/const-pointer-values-in-various-types.rs:82:43 --> $DIR/const-pointer-values-in-various-types.rs:82:43
@ -190,7 +190,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const STR_I64_UNION: i64 = unsafe { Nonsense { stringy: "3" }.int_64 }; LL | const STR_I64_UNION: i64 = unsafe { Nonsense { stringy: "3" }.int_64 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/const-pointer-values-in-various-types.rs:97:43 --> $DIR/const-pointer-values-in-various-types.rs:97:43
@ -214,7 +214,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const STR_F64_UNION: f64 = unsafe { Nonsense { stringy: "3" }.float_64 }; LL | const STR_F64_UNION: f64 = unsafe { Nonsense { stringy: "3" }.float_64 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/const-pointer-values-in-various-types.rs:106:43 --> $DIR/const-pointer-values-in-various-types.rs:106:43

View file

@ -7,7 +7,7 @@ LL | | Union { u8: &BAR }.bar,
LL | | )}; LL | | )};
| |___^ type validation failed: encountered 5 at .1.<deref>, but expected a valid enum discriminant | |___^ type validation failed: encountered 5 at .1.<deref>, but expected a valid enum discriminant
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAR: Int = unsafe { Foo { r: &42 }.f }; LL | const BAR: Int = unsafe { Foo { r: &42 }.f };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: could not evaluate constant pattern error: could not evaluate constant pattern
--> $DIR/ref_to_int_match.rs:7:14 --> $DIR/ref_to_int_match.rs:7:14

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | static FOO: bool = unsafe { mem::transmute(3u8) }; LL | static FOO: bool = unsafe { mem::transmute(3u8) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 3, but expected something less or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 3, but expected something less or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_ENUM: Enum = unsafe { TransmuteEnum { in2: 1 }.out1 }; LL | const BAD_ENUM: Enum = unsafe { TransmuteEnum { in2: 1 }.out1 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 1, but expected a valid enum discriminant | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 1, but expected a valid enum discriminant
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-enum.rs:26:1 --> $DIR/ub-enum.rs:26:1
@ -12,7 +12,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_ENUM_PTR: Enum = unsafe { TransmuteEnum { in1: &1 }.out1 }; LL | const BAD_ENUM_PTR: Enum = unsafe { TransmuteEnum { in1: &1 }.out1 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected a valid enum discriminant | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected a valid enum discriminant
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-enum.rs:29:1 --> $DIR/ub-enum.rs:29:1
@ -20,7 +20,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_ENUM_WRAPPED: Wrap<Enum> = unsafe { TransmuteEnum { in1: &1 }.out2 }; LL | const BAD_ENUM_WRAPPED: Wrap<Enum> = unsafe { TransmuteEnum { in1: &1 }.out2 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected something that cannot possibly fail to be equal to 0 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected something that cannot possibly fail to be equal to 0
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-enum.rs:48:1 --> $DIR/ub-enum.rs:48:1
@ -28,7 +28,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_ENUM2: Enum2 = unsafe { TransmuteEnum2 { in1: 0 }.out1 }; LL | const BAD_ENUM2: Enum2 = unsafe { TransmuteEnum2 { in1: 0 }.out1 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0, but expected a valid enum discriminant | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0, but expected a valid enum discriminant
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-enum.rs:50:1 --> $DIR/ub-enum.rs:50:1
@ -36,7 +36,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_ENUM2_PTR: Enum2 = unsafe { TransmuteEnum2 { in2: &0 }.out1 }; LL | const BAD_ENUM2_PTR: Enum2 = unsafe { TransmuteEnum2 { in2: &0 }.out1 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected a valid enum discriminant | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected a valid enum discriminant
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-enum.rs:52:1 --> $DIR/ub-enum.rs:52:1
@ -44,7 +44,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_ENUM2_WRAPPED: Wrap<Enum2> = unsafe { TransmuteEnum2 { in2: &0 }.out2 }; LL | const BAD_ENUM2_WRAPPED: Wrap<Enum2> = unsafe { TransmuteEnum2 { in2: &0 }.out2 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected something that cannot possibly fail to be equal to 2 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected something that cannot possibly fail to be equal to 2
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-enum.rs:56:1 --> $DIR/ub-enum.rs:56:1
@ -52,7 +52,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_ENUM2_UNDEF : Enum2 = unsafe { TransmuteEnum2 { in3: () }.out1 }; LL | const BAD_ENUM2_UNDEF : Enum2 = unsafe { TransmuteEnum2 { in3: () }.out1 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected a valid enum discriminant | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected a valid enum discriminant
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-enum.rs:60:1 --> $DIR/ub-enum.rs:60:1
@ -60,7 +60,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_ENUM2_OPTION_PTR: Option<Enum2> = unsafe { TransmuteEnum2 { in2: &0 }.out3 }; LL | const BAD_ENUM2_OPTION_PTR: Option<Enum2> = unsafe { TransmuteEnum2 { in2: &0 }.out3 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected a valid enum discriminant | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected a valid enum discriminant
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-enum.rs:71:1 --> $DIR/ub-enum.rs:71:1
@ -68,7 +68,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_OPTION_CHAR: Option<(char, char)> = Some(('x', unsafe { TransmuteChar { a: !0 }.b })); LL | const BAD_OPTION_CHAR: Option<(char, char)> = Some(('x', unsafe { TransmuteChar { a: !0 }.b }));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 4294967295 at .<downcast-variant(Some)>.0.1, but expected something less or equal to 1114111 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 4294967295 at .<downcast-variant(Some)>.0.1, but expected something less or equal to 1114111
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to 9 previous errors error: aborting due to 9 previous errors

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const NULL_PTR: NonNull<u8> = unsafe { mem::transmute(0usize) }; LL | const NULL_PTR: NonNull<u8> = unsafe { mem::transmute(0usize) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0, but expected something greater or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0, but expected something greater or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/ub-nonnull.rs:18:29 --> $DIR/ub-nonnull.rs:18:29
@ -30,7 +30,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const NULL_U8: NonZeroU8 = unsafe { mem::transmute(0u8) }; LL | const NULL_U8: NonZeroU8 = unsafe { mem::transmute(0u8) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0, but expected something greater or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0, but expected something greater or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-nonnull.rs:24:1 --> $DIR/ub-nonnull.rs:24:1
@ -38,7 +38,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const NULL_USIZE: NonZeroUsize = unsafe { mem::transmute(0usize) }; LL | const NULL_USIZE: NonZeroUsize = unsafe { mem::transmute(0usize) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0, but expected something greater or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0, but expected something greater or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-nonnull.rs:32:1 --> $DIR/ub-nonnull.rs:32:1
@ -46,7 +46,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const UNINIT: NonZeroU8 = unsafe { Transmute { uninit: () }.out }; LL | const UNINIT: NonZeroU8 = unsafe { Transmute { uninit: () }.out };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected something greater or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected something greater or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-nonnull.rs:40:1 --> $DIR/ub-nonnull.rs:40:1
@ -54,7 +54,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_RANGE1: RestrictedRange1 = unsafe { RestrictedRange1(42) }; LL | const BAD_RANGE1: RestrictedRange1 = unsafe { RestrictedRange1(42) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 42, but expected something in the range 10..=30 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 42, but expected something in the range 10..=30
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-nonnull.rs:46:1 --> $DIR/ub-nonnull.rs:46:1
@ -62,7 +62,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_RANGE2: RestrictedRange2 = unsafe { RestrictedRange2(20) }; LL | const BAD_RANGE2: RestrictedRange2 = unsafe { RestrictedRange2(20) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 20, but expected something less or equal to 10, or greater or equal to 30 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 20, but expected something less or equal to 10, or greater or equal to 30
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to 7 previous errors error: aborting due to 7 previous errors

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const UNALIGNED: &u16 = unsafe { mem::transmute(&[0u8; 4]) }; LL | const UNALIGNED: &u16 = unsafe { mem::transmute(&[0u8; 4]) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered unaligned reference (required 2 byte alignment but found 1) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered unaligned reference (required 2 byte alignment but found 1)
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-ref.rs:11:1 --> $DIR/ub-ref.rs:11:1
@ -12,7 +12,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const NULL: &u16 = unsafe { mem::transmute(0usize) }; LL | const NULL: &u16 = unsafe { mem::transmute(0usize) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0, but expected something greater or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0, but expected something greater or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-ref.rs:17:1 --> $DIR/ub-ref.rs:17:1
@ -20,7 +20,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const REF_AS_USIZE: usize = unsafe { mem::transmute(&0) }; LL | const REF_AS_USIZE: usize = unsafe { mem::transmute(&0) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-ref.rs:20:1 --> $DIR/ub-ref.rs:20:1
@ -28,7 +28,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const REF_AS_USIZE_SLICE: &[usize] = &[unsafe { mem::transmute(&0) }]; LL | const REF_AS_USIZE_SLICE: &[usize] = &[unsafe { mem::transmute(&0) }];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer at .<deref>, but expected plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a pointer at .<deref>, but expected plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-ref.rs:23:1 --> $DIR/ub-ref.rs:23:1
@ -36,7 +36,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const USIZE_AS_REF: &'static u8 = unsafe { mem::transmute(1337usize) }; LL | const USIZE_AS_REF: &'static u8 = unsafe { mem::transmute(1337usize) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling reference (created from integer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling reference (created from integer)
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to 5 previous errors error: aborting due to 5 previous errors

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_BAD_BAD: Bar = unsafe { (TransmuteUnion::<(), Bar> { a: () }).b }; LL | const BAD_BAD_BAD: Bar = unsafe { (TransmuteUnion::<(), Bar> { a: () }).b };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a value of an uninhabited type | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a value of an uninhabited type
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-uninhabit.rs:18:1 --> $DIR/ub-uninhabit.rs:18:1
@ -12,7 +12,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_BAD_REF: &Bar = unsafe { mem::transmute(1usize) }; LL | const BAD_BAD_REF: &Bar = unsafe { mem::transmute(1usize) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a value of an uninhabited type at .<deref> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a value of an uninhabited type at .<deref>
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-uninhabit.rs:21:1 --> $DIR/ub-uninhabit.rs:21:1
@ -20,7 +20,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_BAD_ARRAY: [Bar; 1] = unsafe { (TransmuteUnion::<(), [Bar; 1]> { a: () }).b }; LL | const BAD_BAD_ARRAY: [Bar; 1] = unsafe { (TransmuteUnion::<(), [Bar; 1]> { a: () }).b };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a value of an uninhabited type | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a value of an uninhabited type
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to 3 previous errors error: aborting due to 3 previous errors

View file

@ -8,7 +8,7 @@ LL | | move || { let _ = bad_ref; let _ = another_var; }
LL | | }; LL | | };
| |__^ type validation failed: encountered 0 at .<deref>.<dyn-downcast>.<closure-var(bad_ref)>, but expected something greater or equal to 1 | |__^ type validation failed: encountered 0 at .<deref>.<dyn-downcast>.<closure-var(bad_ref)>, but expected something greater or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const STR_TOO_LONG: &str = unsafe { SliceTransmute { repr: SliceRepr { ptr: &42, len: 999 } }.str}; LL | const STR_TOO_LONG: &str = unsafe { SliceTransmute { repr: SliceRepr { ptr: &42, len: 999 } }.str};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling reference (not entirely in bounds) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling reference (not entirely in bounds)
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:90:1 --> $DIR/ub-wide-ptr.rs:90:1
@ -12,7 +12,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const STR_LENGTH_PTR: &str = unsafe { SliceTransmute { bad: BadSliceRepr { ptr: &42, len: &3 } }.str}; LL | const STR_LENGTH_PTR: &str = unsafe { SliceTransmute { bad: BadSliceRepr { ptr: &42, len: &3 } }.str};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered non-integer slice length in wide pointer | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered non-integer slice length in wide pointer
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:93:1 --> $DIR/ub-wide-ptr.rs:93:1
@ -20,7 +20,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const MY_STR_LENGTH_PTR: &MyStr = unsafe { SliceTransmute { bad: BadSliceRepr { ptr: &42, len: &3 } }.my_str}; LL | const MY_STR_LENGTH_PTR: &MyStr = unsafe { SliceTransmute { bad: BadSliceRepr { ptr: &42, len: &3 } }.my_str};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered non-integer slice length in wide pointer | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered non-integer slice length in wide pointer
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:97:1 --> $DIR/ub-wide-ptr.rs:97:1
@ -28,7 +28,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const STR_NO_UTF8: &str = unsafe { SliceTransmute { slice: &[0xFF] }.str }; LL | const STR_NO_UTF8: &str = unsafe { SliceTransmute { slice: &[0xFF] }.str };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized or non-UTF-8 data in str at .<deref> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized or non-UTF-8 data in str at .<deref>
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:100:1 --> $DIR/ub-wide-ptr.rs:100:1
@ -36,7 +36,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const MYSTR_NO_UTF8: &MyStr = unsafe { SliceTransmute { slice: &[0xFF] }.my_str }; LL | const MYSTR_NO_UTF8: &MyStr = unsafe { SliceTransmute { slice: &[0xFF] }.my_str };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized or non-UTF-8 data in str at .<deref>.0 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized or non-UTF-8 data in str at .<deref>.0
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:107:1 --> $DIR/ub-wide-ptr.rs:107:1
@ -44,7 +44,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const SLICE_LENGTH_UNINIT: &[u8] = unsafe { SliceTransmute { addr: 42 }.slice}; LL | const SLICE_LENGTH_UNINIT: &[u8] = unsafe { SliceTransmute { addr: 42 }.slice};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized data in wide pointer metadata | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized data in wide pointer metadata
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:110:1 --> $DIR/ub-wide-ptr.rs:110:1
@ -52,7 +52,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const SLICE_TOO_LONG: &[u8] = unsafe { SliceTransmute { repr: SliceRepr { ptr: &42, len: 999 } }.slice}; LL | const SLICE_TOO_LONG: &[u8] = unsafe { SliceTransmute { repr: SliceRepr { ptr: &42, len: 999 } }.slice};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling reference (not entirely in bounds) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling reference (not entirely in bounds)
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:113:1 --> $DIR/ub-wide-ptr.rs:113:1
@ -60,7 +60,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const SLICE_LENGTH_PTR: &[u8] = unsafe { SliceTransmute { bad: BadSliceRepr { ptr: &42, len: &3 } }.slice}; LL | const SLICE_LENGTH_PTR: &[u8] = unsafe { SliceTransmute { bad: BadSliceRepr { ptr: &42, len: &3 } }.slice};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered non-integer slice length in wide pointer | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered non-integer slice length in wide pointer
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:117:1 --> $DIR/ub-wide-ptr.rs:117:1
@ -68,7 +68,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const SLICE_CONTENT_INVALID: &[bool] = &[unsafe { BoolTransmute { val: 3 }.bl }]; LL | const SLICE_CONTENT_INVALID: &[bool] = &[unsafe { BoolTransmute { val: 3 }.bl }];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 3 at .<deref>[0], but expected something less or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 3 at .<deref>[0], but expected something less or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:123:1 --> $DIR/ub-wide-ptr.rs:123:1
@ -76,7 +76,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const MYSLICE_PREFIX_BAD: &MySliceBool = &MySlice(unsafe { BoolTransmute { val: 3 }.bl }, [false]); LL | const MYSLICE_PREFIX_BAD: &MySliceBool = &MySlice(unsafe { BoolTransmute { val: 3 }.bl }, [false]);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 3 at .<deref>.0, but expected something less or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 3 at .<deref>.0, but expected something less or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:126:1 --> $DIR/ub-wide-ptr.rs:126:1
@ -84,7 +84,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const MYSLICE_SUFFIX_BAD: &MySliceBool = &MySlice(true, [unsafe { BoolTransmute { val: 3 }.bl }]); LL | const MYSLICE_SUFFIX_BAD: &MySliceBool = &MySlice(true, [unsafe { BoolTransmute { val: 3 }.bl }]);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 3 at .<deref>.1[0], but expected something less or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 3 at .<deref>.1[0], but expected something less or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:133:1 --> $DIR/ub-wide-ptr.rs:133:1
@ -92,7 +92,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const RAW_SLICE_LENGTH_UNINIT: *const [u8] = unsafe { SliceTransmute { addr: 42 }.raw_slice}; LL | const RAW_SLICE_LENGTH_UNINIT: *const [u8] = unsafe { SliceTransmute { addr: 42 }.raw_slice};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized data in wide pointer metadata | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized data in wide pointer metadata
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:138:1 --> $DIR/ub-wide-ptr.rs:138:1
@ -100,7 +100,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const TRAIT_OBJ_SHORT_VTABLE_1: &dyn Trait = unsafe { DynTransmute { repr: DynRepr { ptr: &92, vtable: &3 } }.rust}; LL | const TRAIT_OBJ_SHORT_VTABLE_1: &dyn Trait = unsafe { DynTransmute { repr: DynRepr { ptr: &92, vtable: &3 } }.rust};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling or unaligned vtable pointer in wide pointer or too small vtable | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling or unaligned vtable pointer in wide pointer or too small vtable
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:141:1 --> $DIR/ub-wide-ptr.rs:141:1
@ -108,7 +108,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const TRAIT_OBJ_SHORT_VTABLE_2: &dyn Trait = unsafe { DynTransmute { repr2: DynRepr2 { ptr: &92, vtable: &3 } }.rust}; LL | const TRAIT_OBJ_SHORT_VTABLE_2: &dyn Trait = unsafe { DynTransmute { repr2: DynRepr2 { ptr: &92, vtable: &3 } }.rust};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling or unaligned vtable pointer in wide pointer or too small vtable | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling or unaligned vtable pointer in wide pointer or too small vtable
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:144:1 --> $DIR/ub-wide-ptr.rs:144:1
@ -116,7 +116,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const TRAIT_OBJ_INT_VTABLE: &dyn Trait = unsafe { DynTransmute { bad: BadDynRepr { ptr: &92, vtable: 3 } }.rust}; LL | const TRAIT_OBJ_INT_VTABLE: &dyn Trait = unsafe { DynTransmute { bad: BadDynRepr { ptr: &92, vtable: 3 } }.rust};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling or unaligned vtable pointer in wide pointer or too small vtable | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling or unaligned vtable pointer in wide pointer or too small vtable
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:148:1 --> $DIR/ub-wide-ptr.rs:148:1
@ -124,7 +124,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const TRAIT_OBJ_CONTENT_INVALID: &dyn Trait = &unsafe { BoolTransmute { val: 3 }.bl }; LL | const TRAIT_OBJ_CONTENT_INVALID: &dyn Trait = &unsafe { BoolTransmute { val: 3 }.bl };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 3 at .<deref>.<dyn-downcast>, but expected something less or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 3 at .<deref>.<dyn-downcast>, but expected something less or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:152:1 --> $DIR/ub-wide-ptr.rs:152:1
@ -132,7 +132,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const RAW_TRAIT_OBJ_VTABLE_NULL: *const dyn Trait = unsafe { DynTransmute { bad: BadDynRepr { ptr: &92, vtable: 0 } }.rust}; LL | const RAW_TRAIT_OBJ_VTABLE_NULL: *const dyn Trait = unsafe { DynTransmute { bad: BadDynRepr { ptr: &92, vtable: 0 } }.rust};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling or unaligned vtable pointer in wide pointer or too small vtable | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling or unaligned vtable pointer in wide pointer or too small vtable
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/ub-wide-ptr.rs:154:1 --> $DIR/ub-wide-ptr.rs:154:1
@ -140,7 +140,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const RAW_TRAIT_OBJ_VTABLE_INVALID: *const dyn Trait = unsafe { DynTransmute { repr2: DynRepr2 { ptr: &92, vtable: &3 } }.raw_rust}; LL | const RAW_TRAIT_OBJ_VTABLE_INVALID: *const dyn Trait = unsafe { DynTransmute { repr2: DynRepr2 { ptr: &92, vtable: &3 } }.raw_rust};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling or unaligned vtable pointer in wide pointer or too small vtable | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered dangling or unaligned vtable pointer in wide pointer or too small vtable
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to 18 previous errors error: aborting due to 18 previous errors

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const FIELD3: Field3 = unsafe { UNION.field3 }; LL | const FIELD3: Field3 = unsafe { UNION.field3 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const FIELD3: Field3 = unsafe { UNION.field3 }; LL | const FIELD3: Field3 = unsafe { UNION.field3 };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected initialized plain (non-pointer) bytes | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered uninitialized bytes, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/union-ice.rs:16:1 --> $DIR/union-ice.rs:16:1
@ -15,7 +15,7 @@ LL | | b: unsafe { UNION.field3 },
LL | | }; LL | | };
| |__^ type validation failed: encountered uninitialized bytes at .b, but expected initialized plain (non-pointer) bytes | |__^ type validation failed: encountered uninitialized bytes at .b, but expected initialized plain (non-pointer) bytes
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error[E0080]: it is undefined behavior to use this value error[E0080]: it is undefined behavior to use this value
--> $DIR/union-ice.rs:26:1 --> $DIR/union-ice.rs:26:1
@ -29,7 +29,7 @@ LL | | a: 42,
LL | | }; LL | | };
| |__^ type validation failed: encountered undefined bytes at .b[1] | |__^ type validation failed: encountered undefined bytes at .b[1]
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to 3 previous errors error: aborting due to 3 previous errors

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const BAD_BOOL: bool = unsafe { DummyUnion { u8: 42 }.bool}; LL | const BAD_BOOL: bool = unsafe { DummyUnion { u8: 42 }.bool};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 42, but expected something less or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 42, but expected something less or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to previous error error: aborting due to previous error

View file

@ -2,6 +2,6 @@ fn main() {}
const fn slice([a, b]: &[i32]) -> i32 { //~ ERROR refutable pattern in function argument const fn slice([a, b]: &[i32]) -> i32 { //~ ERROR refutable pattern in function argument
a + b //~ ERROR can only call other `const fn` within a `const fn` a + b //~ ERROR can only call other `const fn` within a `const fn`
//~^ ERROR use of possibly uninitialized variable: `a` //~^ ERROR use of possibly-uninitialized variable: `a`
//~| ERROR use of possibly uninitialized variable: `b` //~| ERROR use of possibly-uninitialized variable: `b`
} }

View file

@ -13,17 +13,17 @@ LL | a + b
= note: for more information, see issue https://github.com/rust-lang/rust/issues/57563 = note: for more information, see issue https://github.com/rust-lang/rust/issues/57563
= help: add `#![feature(const_fn)]` to the crate attributes to enable = help: add `#![feature(const_fn)]` to the crate attributes to enable
error[E0381]: use of possibly uninitialized variable: `a` error[E0381]: use of possibly-uninitialized variable: `a`
--> $DIR/const_let_refutable.rs:4:5 --> $DIR/const_let_refutable.rs:4:5
| |
LL | a + b LL | a + b
| ^ use of possibly uninitialized `a` | ^ use of possibly-uninitialized `a`
error[E0381]: use of possibly uninitialized variable: `b` error[E0381]: use of possibly-uninitialized variable: `b`
--> $DIR/const_let_refutable.rs:4:9 --> $DIR/const_let_refutable.rs:4:9
| |
LL | a + b LL | a + b
| ^ use of possibly uninitialized `b` | ^ use of possibly-uninitialized `b`
error: aborting due to 4 previous errors error: aborting due to 4 previous errors

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const LAYOUT_INVALID: Layout = unsafe { Layout::from_size_align_unchecked(0x1000, 0x00) }; LL | const LAYOUT_INVALID: Layout = unsafe { Layout::from_size_align_unchecked(0x1000, 0x00) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0 at .align_, but expected something greater or equal to 1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered 0 at .align_, but expected something greater or equal to 1
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ error[E0080]: it is undefined behavior to use this value
LL | const FOO: &[!; 1] = unsafe { &*(1_usize as *const [!; 1]) }; LL | const FOO: &[!; 1] = unsafe { &*(1_usize as *const [!; 1]) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a value of an uninhabited type at .<deref> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type validation failed: encountered a value of an uninhabited type at .<deref>
| |
= note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rust compiler repository if you believe it should not be considered undefined behavior = note: The rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
error: aborting due to previous error error: aborting due to previous error

View file

@ -10,7 +10,7 @@ fn transmute<T, U>(t: T) -> U {
let Helper::U(u) = Helper::T(t, []); let Helper::U(u) = Helper::T(t, []);
//~^ ERROR refutable pattern in local binding: `T(_, _)` not covered //~^ ERROR refutable pattern in local binding: `T(_, _)` not covered
u u
//~^ ERROR use of possibly uninitialized variable: `u` //~^ ERROR use of possibly-uninitialized variable: `u`
} }
fn main() { fn main() {

Some files were not shown because too many files have changed in this diff Show more