summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-9382.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/issues/issue-9382.rs')
-rw-r--r--src/test/ui/issues/issue-9382.rs40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/test/ui/issues/issue-9382.rs b/src/test/ui/issues/issue-9382.rs
deleted file mode 100644
index 65718343f..000000000
--- a/src/test/ui/issues/issue-9382.rs
+++ /dev/null
@@ -1,40 +0,0 @@
-// pretty-expanded FIXME #23616
-
-
-// run-pass
-#![allow(dead_code)]
-
-// Tests for a previous bug that occurred due to an interaction
-// between struct field initialization and the auto-coercion
-// from a vector to a slice. The drop glue was being invoked on
-// the temporary slice with a wrong type, triggering an LLVM assert.
-
-
-struct Thing1<'a> {
- baz: &'a [Box<isize>],
- bar: Box<u64>,
-}
-
-struct Thing2<'a> {
- baz: &'a [Box<isize>],
- bar: u64,
-}
-
-pub fn main() {
- let _t1_fixed = Thing1 {
- baz: &[],
- bar: Box::new(32),
- };
- Thing1 {
- baz: &Vec::new(),
- bar: Box::new(32),
- };
- let _t2_fixed = Thing2 {
- baz: &[],
- bar: 32,
- };
- Thing2 {
- baz: &Vec::new(),
- bar: 32,
- };
-}