22 lines
288 B
Rust
22 lines
288 B
Rust
|
tag t {
|
||
|
a;
|
||
|
b(str);
|
||
|
}
|
||
|
|
||
|
fn make(int i) -> t {
|
||
|
if (i > 10) {
|
||
|
ret a;
|
||
|
}
|
||
|
auto s = "hello";
|
||
|
// Ensure s is non-const.
|
||
|
s += "there";
|
||
|
ret b(s);
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
auto i = 0;
|
||
|
// The auto slot for the result of make(i) should not leak.
|
||
|
while (make(i) != a) {
|
||
|
i += 1;
|
||
|
}
|
||
|
}
|