| // Copyright 2013 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. |
| |
| // compile-flags:-Z extra-debug-info |
| // debugger:set print pretty off |
| // debugger:rbreak zzz |
| // debugger:run |
| // debugger:finish |
| |
| // debugger:print no_padding1 |
| // check:$1 = {{0, 1}, 2, 3} |
| // debugger:print no_padding2 |
| // check:$2 = {4, {5, 6}, 7} |
| // debugger:print no_padding3 |
| // check:$3 = {8, 9, {10, 11}} |
| |
| // debugger:print internal_padding1 |
| // check:$4 = {12, {13, 14}} |
| // debugger:print internal_padding2 |
| // check:$5 = {15, {16, 17}} |
| |
| // debugger:print padding_at_end1 |
| // check:$6 = {18, {19, 20}} |
| // debugger:print padding_at_end2 |
| // check:$7 = {{21, 22}, 23} |
| |
| #[allow(unused_variable)]; |
| |
| fn main() { |
| let no_padding1: ((u32, u32), u32, u32) = ((0, 1), 2, 3); |
| let no_padding2: (u32, (u32, u32), u32) = (4, (5, 6), 7); |
| let no_padding3: (u32, u32, (u32, u32)) = (8, 9, (10, 11)); |
| |
| let internal_padding1: (i16, (i32, i32)) = (12, (13, 14)); |
| let internal_padding2: (i16, (i16, i32)) = (15, (16, 17)); |
| |
| let padding_at_end1: (i32, (i32, i16)) = (18, (19, 20)); |
| let padding_at_end2: ((i32, i16), i32) = ((21, 22), 23); |
| |
| zzz(); |
| } |
| |
| fn zzz() {()} |