diff options
| author | Michael Woerister <michaelwoerister@posteo> | 2014-04-24 11:35:48 +0200 | 
|---|---|---|
| committer | Michael Woerister <michaelwoerister@posteo> | 2014-05-07 19:58:07 +0200 | 
| commit | 55a8bd56e5a89f98aa9d4ed998cb8c686d447805 (patch) | |
| tree | e49ddf2a659d8129ad336baff052daa881f6f505 /src/test/debug-info/struct-in-struct.rs | |
| parent | 445988b47811679144d0fa9b3a2ccf2348752850 (diff) | |
| download | rust-55a8bd56e5a89f98aa9d4ed998cb8c686d447805.tar.gz rust-55a8bd56e5a89f98aa9d4ed998cb8c686d447805.zip | |
debuginfo: Split debuginfo autotests into debuginfo-gdb and debuginfo-lldb
Diffstat (limited to 'src/test/debug-info/struct-in-struct.rs')
| -rw-r--r-- | src/test/debug-info/struct-in-struct.rs | 146 | 
1 files changed, 0 insertions, 146 deletions
| diff --git a/src/test/debug-info/struct-in-struct.rs b/src/test/debug-info/struct-in-struct.rs deleted file mode 100644 index 182fb3d0965..00000000000 --- a/src/test/debug-info/struct-in-struct.rs +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -// ignore-android: FIXME(#10381) - -// compile-flags:-g -// debugger:set print pretty off -// debugger:rbreak zzz -// debugger:run -// debugger:finish - -// debugger:print three_simple_structs -// check:$1 = {x = {x = 1}, y = {x = 2}, z = {x = 3}} - -// debugger:print internal_padding_parent -// check:$2 = {x = {x = 4, y = 5}, y = {x = 6, y = 7}, z = {x = 8, y = 9}} - -// debugger:print padding_at_end_parent -// check:$3 = {x = {x = 10, y = 11}, y = {x = 12, y = 13}, z = {x = 14, y = 15}} - -#![allow(unused_variable)] - -struct Simple { - x: i32 -} - -struct InternalPadding { - x: i32, - y: i64 -} - -struct PaddingAtEnd { - x: i64, - y: i32 -} - -struct ThreeSimpleStructs { - x: Simple, - y: Simple, - z: Simple -} - -struct InternalPaddingParent { - x: InternalPadding, - y: InternalPadding, - z: InternalPadding -} - -struct PaddingAtEndParent { - x: PaddingAtEnd, - y: PaddingAtEnd, - z: PaddingAtEnd -} - -struct Mixed { - x: PaddingAtEnd, - y: InternalPadding, - z: Simple, - w: i16 -} - -struct Bag { - x: Simple -} - -struct BagInBag { - x: Bag -} - -struct ThatsJustOverkill { - x: BagInBag -} - -struct Tree { - x: Simple, - y: InternalPaddingParent, - z: BagInBag -} - -fn main() { - - let three_simple_structs = ThreeSimpleStructs { - x: Simple { x: 1 }, - y: Simple { x: 2 }, - z: Simple { x: 3 } - }; - - let internal_padding_parent = InternalPaddingParent { - x: InternalPadding { x: 4, y: 5 }, - y: InternalPadding { x: 6, y: 7 }, - z: InternalPadding { x: 8, y: 9 } - }; - - let padding_at_end_parent = PaddingAtEndParent { - x: PaddingAtEnd { x: 10, y: 11 }, - y: PaddingAtEnd { x: 12, y: 13 }, - z: PaddingAtEnd { x: 14, y: 15 } - }; - - let mixed = Mixed { - x: PaddingAtEnd { x: 16, y: 17 }, - y: InternalPadding { x: 18, y: 19 }, - z: Simple { x: 20 }, - w: 21 - }; - - let bag = Bag { x: Simple { x: 22 } }; - let bag_in_bag = BagInBag { - x: Bag { - x: Simple { x: 23 } - } - }; - - let tjo = ThatsJustOverkill { - x: BagInBag { - x: Bag { - x: Simple { x: 24 } - } - } - }; - - let tree = Tree { - x: Simple { x: 25 }, - y: InternalPaddingParent { - x: InternalPadding { x: 26, y: 27 }, - y: InternalPadding { x: 28, y: 29 }, - z: InternalPadding { x: 30, y: 31 } - }, - z: BagInBag { - x: Bag { - x: Simple { x: 32 } - } - } - }; - - zzz(); -} - -fn zzz() {()} | 
