blob: f5563cda259e9f6c8a44d37aa9ad4cb90bcd4656 [file] [log] [blame]
Michael Woerister4fb471a2013-06-25 19:55:021// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
2// file at the top-level directory of this distribution and at
3// http://rust-lang.org/COPYRIGHT.
4//
5// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8// option. This file may not be copied, modified, or distributed
9// except according to those terms.
10
11// xfail-test
12
13// GDB doesn't know about UTF-32 character encoding and will print a rust char as only its numerical
14// value.
15
16// compile-flags:-Z extra-debug-info
17// debugger:break zzz
18// debugger:run
19// debugger:finish
20
21// debugger:print x
22// check:$1 = 111102
23// debugger:print y
24// check:$2 = true
25
26// debugger:continue
27// debugger:finish
28
29// debugger:print a
30// check:$3 = 2000
31// debugger:print b
32// check:$4 = 3000
33
34fn main() {
35
36 fun(111102, true);
37 nested(2000, 3000);
38
39 fn nested(a: i32, b: i64) -> (i32, i64) {
40 zzz()
41 (a, b)
42 }
43}
44
45fn fun(x: int, y: bool) -> (int, bool) {
46 zzz();
47
48 (x, y)
49}
50
51fn zzz() {()}