diff options
Diffstat (limited to 'src/test/ui/consts/const-eval/const_let.rs')
-rw-r--r-- | src/test/ui/consts/const-eval/const_let.rs | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/test/ui/consts/const-eval/const_let.rs b/src/test/ui/consts/const-eval/const_let.rs deleted file mode 100644 index 1e2bcc55b..000000000 --- a/src/test/ui/consts/const-eval/const_let.rs +++ /dev/null @@ -1,29 +0,0 @@ -fn main() {} - -struct FakeNeedsDrop; - -impl Drop for FakeNeedsDrop { - fn drop(&mut self) {} -} - -// ok -const X: FakeNeedsDrop = { let x = FakeNeedsDrop; x }; - -// ok (used to incorrectly error, see #62273) -const X2: FakeNeedsDrop = { let x; x = FakeNeedsDrop; x }; - -// error -const Y: FakeNeedsDrop = { let mut x = FakeNeedsDrop; x = FakeNeedsDrop; x }; -//~^ ERROR destructor of - -// error -const Y2: FakeNeedsDrop = { let mut x; x = FakeNeedsDrop; x = FakeNeedsDrop; x }; -//~^ ERROR destructor of - -// error -const Z: () = { let mut x = None; x = Some(FakeNeedsDrop); }; -//~^ ERROR destructor of - -// error -const Z2: () = { let mut x; x = None; x = Some(FakeNeedsDrop); }; -//~^ ERROR destructor of |