blob: 1fca90f0193215bbf57984433898375a842cea94 [file] [log] [blame]
//@ run-pass
#![allow(non_camel_case_types)]
#[derive(PartialEq)]
enum t { a, b(String), }
fn make(i: isize) -> t {
if i > 10 { return t::a; }
let mut s = String::from("hello");
// Ensure s is non-const.
s.push_str("there");
return t::b(s);
}
pub fn main() {
let mut i = 0;
// The auto slot for the result of make(i) should not leak.
while make(i) != t::a { i += 1; }
}