24 lines
504 B
Rust
24 lines
504 B
Rust
// Regression test for issue 81708 and issue 91816 where running a drop
|
|
// elaboration on a MIR which failed borrowck lead to an ICE.
|
|
|
|
static A: () = {
|
|
let a: [String; 1];
|
|
//~^ ERROR destructor of
|
|
a[0] = String::new();
|
|
//~^ ERROR destructor of
|
|
};
|
|
|
|
struct B<T>([T; 1]);
|
|
|
|
impl<T> B<T> {
|
|
pub const fn f(mut self, other: T) -> Self {
|
|
let _this = self;
|
|
//~^ ERROR destructor of
|
|
self.0[0] = other;
|
|
//~^ ERROR destructor of
|
|
self
|
|
}
|
|
}
|
|
|
|
fn main() {}
|