mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 06:44:35 +00:00
TL note: current means target
This commit is contained in:
parent
28628f3743
commit
325af25c94
@ -497,7 +497,7 @@ hir_analysis_tait_forward_compat2 = item does not constrain `{$opaque_type}`, bu
|
||||
|
||||
hir_analysis_target_feature_on_main = `main` function is not allowed to have `#[target_feature]`
|
||||
|
||||
hir_analysis_too_large_static = extern static is too large for the current architecture
|
||||
hir_analysis_too_large_static = extern static is too large for the target architecture
|
||||
|
||||
hir_analysis_track_caller_on_main = `main` function is not allowed to be `#[track_caller]`
|
||||
.suggestion = remove this annotation
|
||||
|
@ -95,7 +95,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
|
||||
format!("{v} bits")
|
||||
} else {
|
||||
// `u128` should definitely be able to hold the size of different architectures
|
||||
// larger sizes should be reported as error `are too big for the current architecture`
|
||||
// larger sizes should be reported as error `are too big for the target architecture`
|
||||
// otherwise we have a bug somewhere
|
||||
bug!("{:?} overflow for u128", size)
|
||||
}
|
||||
|
@ -103,5 +103,5 @@ middle_unknown_layout =
|
||||
the type `{$ty}` has an unknown layout
|
||||
|
||||
middle_values_too_big =
|
||||
values of the type `{$ty}` are too big for the current architecture
|
||||
values of the type `{$ty}` are too big for the target architecture
|
||||
middle_written_to_path = the full type name has been written to '{$path}'
|
||||
|
@ -264,7 +264,7 @@ impl<'tcx> fmt::Display for LayoutError<'tcx> {
|
||||
match *self {
|
||||
LayoutError::Unknown(ty) => write!(f, "the type `{ty}` has an unknown layout"),
|
||||
LayoutError::SizeOverflow(ty) => {
|
||||
write!(f, "values of the type `{ty}` are too big for the current architecture")
|
||||
write!(f, "values of the type `{ty}` are too big for the target architecture")
|
||||
}
|
||||
LayoutError::NormalizationFailure(t, e) => write!(
|
||||
f,
|
||||
|
@ -2269,12 +2269,12 @@ impl<'a, 'tcx> TypeErrCtxt<'a, 'tcx> {
|
||||
}
|
||||
rustc_transmute::Reason::SrcSizeOverflow => {
|
||||
format!(
|
||||
"values of the type `{src}` are too big for the current architecture"
|
||||
"values of the type `{src}` are too big for the target architecture"
|
||||
)
|
||||
}
|
||||
rustc_transmute::Reason::DstSizeOverflow => {
|
||||
format!(
|
||||
"values of the type `{dst}` are too big for the current architecture"
|
||||
"values of the type `{dst}` are too big for the target architecture"
|
||||
)
|
||||
}
|
||||
rustc_transmute::Reason::DstHasStricterAlignment {
|
||||
|
@ -34,8 +34,8 @@ error[E0512]: cannot transmute between types of different sizes, or dependently-
|
||||
LL | std::mem::transmute(v)
|
||||
| ^^^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: source type: `[[[u32; 8888888]; 9999999]; 777777777]` (values of the type $REALLY_TOO_BIG are too big for the current architecture)
|
||||
= note: target type: `[[[u32; 9999999]; 777777777]; 8888888]` (values of the type $REALLY_TOO_BIG are too big for the current architecture)
|
||||
= note: source type: `[[[u32; 8888888]; 9999999]; 777777777]` (values of the type $REALLY_TOO_BIG are too big for the target architecture)
|
||||
= note: target type: `[[[u32; 9999999]; 777777777]; 8888888]` (values of the type $REALLY_TOO_BIG are too big for the target architecture)
|
||||
|
||||
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
|
||||
--> $DIR/transmute-fail.rs:40:14
|
||||
@ -43,8 +43,8 @@ error[E0512]: cannot transmute between types of different sizes, or dependently-
|
||||
LL | unsafe { std::mem::transmute(v) }
|
||||
| ^^^^^^^^^^^^^^^^^^^
|
||||
|
|
||||
= note: source type: `[[[u32; 8888888]; 9999999]; 777777777]` (values of the type $REALLY_TOO_BIG are too big for the current architecture)
|
||||
= note: target type: `[[[u32; 9999999]; 777777777]; 239]` (values of the type $REALLY_TOO_BIG are too big for the current architecture)
|
||||
= note: source type: `[[[u32; 8888888]; 9999999]; 777777777]` (values of the type $REALLY_TOO_BIG are too big for the target architecture)
|
||||
= note: target type: `[[[u32; 9999999]; 777777777]; 239]` (values of the type $REALLY_TOO_BIG are too big for the target architecture)
|
||||
|
||||
error[E0512]: cannot transmute between types of different sizes, or dependently-sized types
|
||||
--> $DIR/transmute-fail.rs:46:9
|
||||
|
@ -3,7 +3,7 @@
|
||||
|
||||
//@ compile-flags:-C debuginfo=2
|
||||
//@ build-fail
|
||||
//@ error-pattern: too big for the current architecture
|
||||
//@ error-pattern: too big for the target architecture
|
||||
//@ normalize-stderr-64bit: "18446744073709551615" -> "SIZE"
|
||||
//@ normalize-stderr-32bit: "4294967295" -> "SIZE"
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `[u8; usize::MAX]` are too big for the current architecture
|
||||
error: values of the type `[u8; usize::MAX]` are too big for the target architecture
|
||||
|
||||
error: aborting due to 1 previous error
|
||||
|
||||
|
@ -5,7 +5,7 @@
|
||||
|
||||
//@ compile-flags:-C debuginfo=2
|
||||
//@ build-fail
|
||||
//@ error-pattern: too big for the current architecture
|
||||
//@ error-pattern: too big for the target architecture
|
||||
//@ normalize-stderr-64bit: "18446744073709551615" -> "SIZE"
|
||||
//@ normalize-stderr-32bit: "4294967295" -> "SIZE"
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `[u8; usize::MAX]` are too big for the current architecture
|
||||
error: values of the type `[u8; usize::MAX]` are too big for the target architecture
|
||||
|
||||
error: aborting due to 1 previous error
|
||||
|
||||
|
@ -1,16 +1,16 @@
|
||||
error: extern static is too large for the current architecture
|
||||
error: extern static is too large for the target architecture
|
||||
--> $DIR/extern-static-size-overflow.rs:20:5
|
||||
|
|
||||
LL | static BAZ: [u8; max_size()];
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: extern static is too large for the current architecture
|
||||
error: extern static is too large for the target architecture
|
||||
--> $DIR/extern-static-size-overflow.rs:21:5
|
||||
|
|
||||
LL | static UWU: [usize; usize::MAX];
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error: extern static is too large for the current architecture
|
||||
error: extern static is too large for the target architecture
|
||||
--> $DIR/extern-static-size-overflow.rs:22:5
|
||||
|
|
||||
LL | static A: ReallyBig;
|
||||
|
@ -1,7 +1,7 @@
|
||||
//@ build-fail
|
||||
//@ compile-flags: --crate-type lib
|
||||
//@ only-32bit Layout computation rejects this layout for different reasons on 64-bit.
|
||||
//@ error-pattern: too big for the current architecture
|
||||
//@ error-pattern: too big for the target architecture
|
||||
#![feature(core_intrinsics)]
|
||||
#![allow(internal_features)]
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `Example` are too big for the current architecture
|
||||
error: values of the type `Example` are too big for the target architecture
|
||||
|
||||
error: aborting due to 1 previous error
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
#[repr(C, align(2))]
|
||||
pub struct Example([u8; 0x7fffffff]);
|
||||
|
||||
pub fn lib(_x: Example) {} //~ERROR: too big for the current architecture
|
||||
pub fn lib(_x: Example) {} //~ERROR: too big for the target architecture
|
||||
|
||||
#[lang = "sized"]
|
||||
pub trait Sized {}
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `Example` are too big for the current architecture
|
||||
error: values of the type `Example` are too big for the target architecture
|
||||
--> $DIR/too-big-with-padding.rs:13:1
|
||||
|
|
||||
LL | pub fn lib(_x: Example) {}
|
||||
|
@ -4,6 +4,6 @@
|
||||
#![allow(arithmetic_overflow)]
|
||||
|
||||
fn main() {
|
||||
let _fat: [u8; (1<<31)+(1<<15)] = //~ ERROR too big for the current architecture
|
||||
let _fat: [u8; (1<<31)+(1<<15)] = //~ ERROR too big for the target architecture
|
||||
[0; (1u32<<31) as usize +(1u32<<15) as usize];
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `[u8; 2147516416]` are too big for the current architecture
|
||||
error: values of the type `[u8; 2147516416]` are too big for the target architecture
|
||||
--> $DIR/huge-array-simple-32.rs:7:9
|
||||
|
|
||||
LL | let _fat: [u8; (1<<31)+(1<<15)] =
|
||||
|
@ -4,6 +4,6 @@
|
||||
#![allow(arithmetic_overflow)]
|
||||
|
||||
fn main() {
|
||||
let _fat: [u8; (1<<61)+(1<<31)] = //~ ERROR too big for the current architecture
|
||||
let _fat: [u8; (1<<61)+(1<<31)] = //~ ERROR too big for the target architecture
|
||||
[0; (1u64<<61) as usize +(1u64<<31) as usize];
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `[u8; 2305843011361177600]` are too big for the current architecture
|
||||
error: values of the type `[u8; 2305843011361177600]` are too big for the target architecture
|
||||
--> $DIR/huge-array-simple-64.rs:7:9
|
||||
|
|
||||
LL | let _fat: [u8; (1<<61)+(1<<31)] =
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `[[u8; 1518599999]; 1518600000]` are too big for the current architecture
|
||||
error: values of the type `[[u8; 1518599999]; 1518600000]` are too big for the target architecture
|
||||
--> $DIR/huge-array.rs:4:9
|
||||
|
|
||||
LL | let s: [T; 1518600000] = [t; 1518600000];
|
||||
|
@ -10,5 +10,5 @@ type BIG = Option<[u32; (1<<59)-1]>;
|
||||
|
||||
fn main() {
|
||||
let big: BIG = None;
|
||||
//~^ ERROR are too big for the current architecture
|
||||
//~^ ERROR are too big for the target architecture
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `Option<TYPE>` are too big for the current architecture
|
||||
error: values of the type `Option<TYPE>` are too big for the target architecture
|
||||
--> $DIR/huge-enum.rs:12:9
|
||||
|
|
||||
LL | let big: BIG = None;
|
||||
|
@ -2,13 +2,13 @@ error[E0080]: could not evaluate static initializer
|
||||
--> $DIR/huge-static.rs:19:1
|
||||
|
|
||||
LL | static MY_TOO_BIG_ARRAY_1: TooBigArray = TooBigArray::new();
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ values of the type `[u8; 2305843009213693952]` are too big for the current architecture
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ values of the type `[u8; 2305843009213693952]` are too big for the target architecture
|
||||
|
||||
error[E0080]: could not evaluate static initializer
|
||||
--> $DIR/huge-static.rs:22:1
|
||||
|
|
||||
LL | static MY_TOO_BIG_ARRAY_2: [u8; HUGE_SIZE] = [0x00; HUGE_SIZE];
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ values of the type `[u8; 2305843009213693952]` are too big for the current architecture
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ values of the type `[u8; 2305843009213693952]` are too big for the target architecture
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
@ -46,6 +46,6 @@ struct S1M<T> { val: S1k<S1k<T>> }
|
||||
|
||||
fn main() {
|
||||
let fat: Option<S1M<S1M<S1M<u32>>>> = None;
|
||||
//~^ ERROR are too big for the current architecture
|
||||
//~^ ERROR are too big for the target architecture
|
||||
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type $REALLY_TOO_BIG are too big for the current architecture
|
||||
error: values of the type $REALLY_TOO_BIG are too big for the target architecture
|
||||
--> $DIR/huge-struct.rs:48:9
|
||||
|
|
||||
LL | let fat: Option<SXX<SXX<SXX<u32>>>> = None;
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `[usize; usize::MAX]` are too big for the current architecture
|
||||
error: values of the type `[usize; usize::MAX]` are too big for the target architecture
|
||||
--> $DIR/issue-15919-32.rs:5:9
|
||||
|
|
||||
LL | let x = [0usize; 0xffff_ffff];
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `[usize; usize::MAX]` are too big for the current architecture
|
||||
error: values of the type `[usize; usize::MAX]` are too big for the target architecture
|
||||
--> $DIR/issue-15919-64.rs:5:9
|
||||
|
|
||||
LL | let x = [0usize; 0xffff_ffff_ffff_ffff];
|
||||
|
@ -1,6 +1,6 @@
|
||||
//@ build-fail
|
||||
//@ normalize-stderr-test: "\[&usize; \d+\]" -> "[&usize; usize::MAX]"
|
||||
//@ error-pattern: too big for the current architecture
|
||||
//@ error-pattern: too big for the target architecture
|
||||
|
||||
#[cfg(target_pointer_width = "64")]
|
||||
fn main() {
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `[&usize; usize::MAX]` are too big for the current architecture
|
||||
error: values of the type `[&usize; usize::MAX]` are too big for the target architecture
|
||||
--> $SRC_DIR/alloc/src/boxed.rs:LL:COL
|
||||
|
||||
error: aborting due to 1 previous error
|
||||
|
@ -2,7 +2,7 @@
|
||||
//@ normalize-stderr-64bit: "18446744073709551615" -> "SIZE"
|
||||
//@ normalize-stderr-32bit: "4294967295" -> "SIZE"
|
||||
|
||||
//@ error-pattern: are too big for the current architecture
|
||||
//@ error-pattern: are too big for the target architecture
|
||||
fn main() {
|
||||
println!("Size: {}", std::mem::size_of::<[u8; u64::MAX as usize]>());
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
error[E0080]: evaluation of constant value failed
|
||||
--> $SRC_DIR/core/src/mem/mod.rs:LL:COL
|
||||
|
|
||||
= note: values of the type `[u8; usize::MAX]` are too big for the current architecture
|
||||
= note: values of the type `[u8; usize::MAX]` are too big for the target architecture
|
||||
|
|
||||
note: inside `std::mem::size_of::<[u8; usize::MAX]>`
|
||||
--> $SRC_DIR/core/src/mem/mod.rs:LL:COL
|
||||
|
@ -3,7 +3,7 @@
|
||||
//@ compile-flags: -Zmir-opt-level=0
|
||||
|
||||
fn main() {
|
||||
Bug::V([0; !0]); //~ ERROR are too big for the current
|
||||
Bug::V([0; !0]); //~ ERROR are too big for the target
|
||||
}
|
||||
|
||||
enum Bug {
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `[u8; usize::MAX]` are too big for the current architecture
|
||||
error: values of the type `[u8; usize::MAX]` are too big for the target architecture
|
||||
--> $DIR/issue-69485-var-size-diffs-too-large.rs:6:5
|
||||
|
|
||||
LL | Bug::V([0; !0]);
|
||||
|
@ -1,4 +1,4 @@
|
||||
error: values of the type `[u8; usize::MAX]` are too big for the current architecture
|
||||
error: values of the type `[u8; usize::MAX]` are too big for the target architecture
|
||||
|
||||
error: aborting due to 1 previous error
|
||||
|
||||
|
@ -2,7 +2,7 @@ error[E0277]: `()` cannot be safely transmuted into `ExplicitlyPadded`
|
||||
--> $DIR/huge-len.rs:21:41
|
||||
|
|
||||
LL | assert::is_maybe_transmutable::<(), ExplicitlyPadded>();
|
||||
| ^^^^^^^^^^^^^^^^ values of the type `ExplicitlyPadded` are too big for the current architecture
|
||||
| ^^^^^^^^^^^^^^^^ values of the type `ExplicitlyPadded` are too big for the target architecture
|
||||
|
|
||||
note: required by a bound in `is_maybe_transmutable`
|
||||
--> $DIR/huge-len.rs:8:14
|
||||
@ -17,7 +17,7 @@ error[E0277]: `ExplicitlyPadded` cannot be safely transmuted into `()`
|
||||
--> $DIR/huge-len.rs:24:55
|
||||
|
|
||||
LL | assert::is_maybe_transmutable::<ExplicitlyPadded, ()>();
|
||||
| ^^ values of the type `ExplicitlyPadded` are too big for the current architecture
|
||||
| ^^ values of the type `ExplicitlyPadded` are too big for the target architecture
|
||||
|
|
||||
note: required by a bound in `is_maybe_transmutable`
|
||||
--> $DIR/huge-len.rs:8:14
|
||||
|
Loading…
Reference in New Issue
Block a user