14 lines
283 B
Plaintext
14 lines
283 B
Plaintext
unit m5_bad_consuming_close;
|
|
|
|
struct FileLike {
|
|
handle: i32,
|
|
fn close(self: Self) -> !void { self.handle = 0; }
|
|
fn drop(self: &mut Self) { self.handle = 0; }
|
|
}
|
|
|
|
fn bad() -> !void {
|
|
let file: FileLike = FileLike{ handle: 7 };
|
|
try file.close();
|
|
file.close();
|
|
}
|