5 impl Drop
for FakeNeedsDrop
{
10 const X
: FakeNeedsDrop
= { let x = FakeNeedsDrop; x }
;
12 // ok (used to incorrectly error, see #62273)
13 const X2
: FakeNeedsDrop
= { let x; x = FakeNeedsDrop; x }
;
16 const Y
: FakeNeedsDrop
= { let mut x = FakeNeedsDrop; x = FakeNeedsDrop; x }
;
17 //~^ ERROR destructors cannot be evaluated at compile-time
20 const Y2
: FakeNeedsDrop
= { let mut x; x = FakeNeedsDrop; x = FakeNeedsDrop; x }
;
21 //~^ ERROR destructors cannot be evaluated at compile-time
24 const Z
: () = { let mut x = None; x = Some(FakeNeedsDrop); }
;
25 //~^ ERROR destructors cannot be evaluated at compile-time
28 const Z2
: () = { let mut x; x = None; x = Some(FakeNeedsDrop); }
;
29 //~^ ERROR destructors cannot be evaluated at compile-time