diff --git a/src/test/run-pass/issue-2101.rs b/src/test/run-pass/issue-2101.rs new file mode 100644 index 000000000000..35434e11f613 --- /dev/null +++ b/src/test/run-pass/issue-2101.rs @@ -0,0 +1,20 @@ +// xfail-test +use std; +import std::arena; +import std::arena::arena; + +enum hold { s(str) } + +fn init(ar: &a.arena::arena, str: str) -> &a.hold { + new(*ar) s(str) +} + +fn main(args: [str]) { + let ar = arena::arena(); + let leak = init(&ar, args[0]); + alt *leak { + s(astr) { + io::println(#fmt("%?", astr)); + } + }; +}