aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass/bind-obj-ctor.rs
blob: b5215f9ad68870488b3952934fb5faaf6ef4345e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fn main() {
  // Testcase for issue #59.
  obj simple(int x, int y) {
    fn sum() -> int {
      ret x + y;
    }
  }

  auto obj0 = simple(1,2);
  auto ctor0 = bind simple(1, _);
  auto ctor1 = bind simple(_, 2);
  auto obj1 = ctor0(2);
  auto obj2 = ctor1(1);
  assert (obj0.sum() == 3);
  assert (obj1.sum() == 3);
  assert (obj2.sum() == 3);
}