mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 14:55:26 +00:00
Add unuseless #[allow(unused_allocation)]
This commit is contained in:
parent
6f3c25a631
commit
214e65c2eb
@ -2,7 +2,7 @@
|
||||
// run-rustfix
|
||||
// rustfix-only-machine-applicable
|
||||
|
||||
#[allow(unused_must_use)]
|
||||
#[allow(unused_must_use, unused_allocation)]
|
||||
fn main() {
|
||||
let small = [1, 2];
|
||||
let big = [0u8; 33];
|
||||
|
@ -2,7 +2,7 @@
|
||||
// run-rustfix
|
||||
// rustfix-only-machine-applicable
|
||||
|
||||
#[allow(unused_must_use)]
|
||||
#[allow(unused_must_use, unused_allocation)]
|
||||
fn main() {
|
||||
let small = [1, 2];
|
||||
let big = [0u8; 33];
|
||||
|
@ -4,7 +4,7 @@
|
||||
// run-pass
|
||||
// needs-unwind Asserting on contents of error message
|
||||
|
||||
#![allow(path_statements)]
|
||||
#![allow(path_statements, unused_allocation)]
|
||||
#![feature(box_syntax, core_intrinsics, generic_assert, generic_assert_internals)]
|
||||
|
||||
macro_rules! test {
|
||||
|
@ -1,4 +1,5 @@
|
||||
// run-pass
|
||||
#![allow(unused_allocation)]
|
||||
|
||||
use std::rc::Rc;
|
||||
|
||||
@ -13,7 +14,7 @@ impl Trait for Vec<i32> {
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let v = vec![1,2,3];
|
||||
let v = vec![1, 2, 3];
|
||||
|
||||
assert_eq!(&[1,2,3], Box::new(Rc::new(v)).trait_method());
|
||||
assert_eq!(&[1, 2, 3], Box::new(Rc::new(v)).trait_method());
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
// run-pass
|
||||
#![allow(dead_code)]
|
||||
#![allow(dead_code, unused_allocation)]
|
||||
|
||||
use std::mem;
|
||||
|
||||
@ -20,7 +20,6 @@ struct AlignMany(i32);
|
||||
|
||||
// Raising alignment may not alter size.
|
||||
#[repr(align(8))]
|
||||
#[allow(dead_code)]
|
||||
struct Align8Many {
|
||||
a: i32,
|
||||
b: i32,
|
||||
@ -29,9 +28,8 @@ struct Align8Many {
|
||||
}
|
||||
|
||||
enum Enum {
|
||||
#[allow(dead_code)]
|
||||
A(i32),
|
||||
B(Align16)
|
||||
B(Align16),
|
||||
}
|
||||
|
||||
// Nested alignment - use `#[repr(C)]` to suppress field reordering for sizeof test
|
||||
@ -73,7 +71,7 @@ struct AlignLarge {
|
||||
|
||||
union UnionContainsAlign {
|
||||
a: Align16,
|
||||
b: f32
|
||||
b: f32,
|
||||
}
|
||||
|
||||
impl Align16 {
|
||||
@ -158,7 +156,7 @@ pub fn main() {
|
||||
// Note that the size of Nested may change if struct field re-ordering is enabled
|
||||
assert_eq!(mem::align_of::<Nested>(), 16);
|
||||
assert_eq!(mem::size_of::<Nested>(), 48);
|
||||
let a = Nested{ a: 1, b: 2, c: Align16(3), d: 4};
|
||||
let a = Nested { a: 1, b: 2, c: Align16(3), d: 4 };
|
||||
assert_eq!(mem::align_of_val(&a), 16);
|
||||
assert_eq!(mem::align_of_val(&a.b), 4);
|
||||
assert_eq!(mem::align_of_val(&a.c), 16);
|
||||
@ -179,8 +177,8 @@ pub fn main() {
|
||||
assert_eq!(a.0, 15);
|
||||
assert_eq!(mem::align_of_val(a), 16);
|
||||
assert_eq!(mem::size_of_val(a), 16);
|
||||
},
|
||||
_ => ()
|
||||
}
|
||||
_ => (),
|
||||
}
|
||||
assert!(is_aligned_to(&e, 16));
|
||||
|
||||
@ -197,8 +195,8 @@ pub fn main() {
|
||||
}
|
||||
|
||||
// arrays of aligned elements should also be aligned
|
||||
assert_eq!(mem::align_of::<[Align16;2]>(), 16);
|
||||
assert_eq!(mem::size_of::<[Align16;2]>(), 32);
|
||||
assert_eq!(mem::align_of::<[Align16; 2]>(), 16);
|
||||
assert_eq!(mem::size_of::<[Align16; 2]>(), 32);
|
||||
|
||||
let a = [Align16(0), Align16(1)];
|
||||
assert_eq!(mem::align_of_val(&a[0]), 16);
|
||||
@ -209,7 +207,7 @@ pub fn main() {
|
||||
assert_eq!(mem::align_of_val(Box::new(Align16(0)).as_ref()), 16);
|
||||
|
||||
// check heap array is aligned
|
||||
let a = vec!(Align16(0), Align16(1));
|
||||
let a = vec![Align16(0), Align16(1)];
|
||||
assert_eq!(mem::align_of_val(&a[0]), 16);
|
||||
assert_eq!(mem::align_of_val(&a[1]), 16);
|
||||
|
||||
@ -224,16 +222,14 @@ pub fn main() {
|
||||
|
||||
assert_eq!(mem::align_of::<AlignContainsPacked4C>(), 16);
|
||||
assert_eq!(mem::size_of::<AlignContainsPacked4C>(), 32);
|
||||
let a = AlignContainsPacked4C { a: Packed4C{ a: 1, b: 2 }, b: 3 };
|
||||
let a = AlignContainsPacked4C { a: Packed4C { a: 1, b: 2 }, b: 3 };
|
||||
assert_eq!(mem::align_of_val(&a), 16);
|
||||
assert_eq!(mem::align_of_val(&a.a), 4);
|
||||
assert_eq!(mem::align_of_val(&a.b), mem::align_of::<u64>());
|
||||
assert_eq!(mem::size_of_val(&a), 32);
|
||||
assert!(is_aligned_to(&a, 16));
|
||||
|
||||
let mut large = Box::new(AlignLarge {
|
||||
stuff: [0; 0x10000],
|
||||
});
|
||||
let mut large = Box::new(AlignLarge { stuff: [0; 0x10000] });
|
||||
large.stuff[0] = 132;
|
||||
*large.stuff.last_mut().unwrap() = 102;
|
||||
assert_eq!(large.stuff[0], 132);
|
||||
|
Loading…
Reference in New Issue
Block a user