diff --git a/src/test/run-pass/standalone-method.rs b/src/test/run-pass/standalone-method.rs new file mode 100644 index 0000000000000..f23bf2d04a849 --- /dev/null +++ b/src/test/run-pass/standalone-method.rs @@ -0,0 +1,27 @@ +//xfail-stage0 +//xfail-stage1 +//xfail-stage2 +//xfail-stage3 + +// Test case for issue #435. +obj foo() { + fn add5(n: int) -> int { + ret n + 5; + } +} + +fn add5(n: int) -> int { + ret n + 5; +} + +fn main() { + let fiveplusseven = bind add5(7); + assert add5(7) == 12; + assert fiveplusseven() == 12; + + let my_foo = foo(); + let fiveplusseven_too = bind my_foo.add5(7); + assert my_foo.add5(7) == 12; + assert fiveplusseven_too() == 12; +} +