]> git.lizzy.rs Git - rust.git/blob - src/test/ui/autoderef-full-lval.rs
Auto merge of #75936 - sdroege:chunks-exact-construction-bounds-check, r=nagisa
[rust.git] / src / test / ui / autoderef-full-lval.rs
1 #![feature(box_syntax)]
2
3 struct Clam {
4     x: Box<isize>,
5     y: Box<isize>,
6 }
7
8 struct Fish {
9     a: Box<isize>,
10 }
11
12 fn main() {
13     let a: Clam = Clam{x: box 1, y: box 2};
14     let b: Clam = Clam{x: box 10, y: box 20};
15     let z: isize = a.x + b.y;
16     //~^ ERROR cannot add `std::boxed::Box<isize>` to `std::boxed::Box<isize>`
17     println!("{}", z);
18     assert_eq!(z, 21);
19     let forty: Fish = Fish{a: box 40};
20     let two: Fish = Fish{a: box 2};
21     let answer: isize = forty.a + two.a;
22     //~^ ERROR cannot add `std::boxed::Box<isize>` to `std::boxed::Box<isize>`
23     println!("{}", answer);
24     assert_eq!(answer, 42);
25 }