]> git.lizzy.rs Git - rust.git/blob - src/test/debug-info/var-captured-in-sendable-closure.rs
Ignore tests broken by failing on ICE
[rust.git] / src / test / debug-info / var-captured-in-sendable-closure.rs
1 // Copyright 2013-2014 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 // ignore-android: FIXME(#10381)
12
13 // compile-flags:-g
14 // debugger:rbreak zzz
15 // debugger:run
16 // debugger:finish
17
18 // debugger:print constant
19 // check:$1 = 1
20 // debugger:print a_struct
21 // check:$2 = {a = -2, b = 3.5, c = 4}
22 // debugger:print *owned
23 // check:$3 = 5
24
25 #![allow(unused_variable)]
26
27 struct Struct {
28     a: int,
29     b: f64,
30     c: uint
31 }
32
33 fn main() {
34     let constant = 1;
35
36     let a_struct = Struct {
37         a: -2,
38         b: 3.5,
39         c: 4
40     };
41
42     let owned = ~5;
43
44     let closure: proc() = proc() {
45         zzz();
46         do_something(&constant, &a_struct.a, owned);
47     };
48
49     closure();
50 }
51
52 fn do_something(_: &int, _:&int, _:&int) {
53
54 }
55
56 fn zzz() {()}