diff options
Diffstat (limited to 'src/test/ui/borrowck/borrowck-uninit-field-access.rs')
-rw-r--r-- | src/test/ui/borrowck/borrowck-uninit-field-access.rs | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/src/test/ui/borrowck/borrowck-uninit-field-access.rs b/src/test/ui/borrowck/borrowck-uninit-field-access.rs deleted file mode 100644 index bc931eef9..000000000 --- a/src/test/ui/borrowck/borrowck-uninit-field-access.rs +++ /dev/null @@ -1,30 +0,0 @@ -// Check that do not allow access to fields of uninitialized or moved -// structs. - -#[derive(Default)] -struct Point { - x: isize, - y: isize, -} - -#[derive(Default)] -struct Line { - origin: Point, - middle: Point, - target: Point, -} - -impl Line { fn consume(self) { } } - -fn main() { - let mut a: Point; - let _ = a.x + 1; //~ ERROR [E0381] - - let mut line1 = Line::default(); - let _moved = line1.origin; - let _ = line1.origin.x + 1; //~ ERROR [E0382] - - let mut line2 = Line::default(); - let _moved = (line2.origin, line2.middle); - line2.consume(); //~ ERROR [E0382] -} |