Skip to content

Commit 9c1ad0f

Browse files
committed
Preserve originally intended test semantics
1 parent 50ec10e commit 9c1ad0f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/test/ui/union/union-generic-rpass.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33

44
#![feature(untagged_unions)]
55

6-
union MaybeItem<T: Iterator> where T::Item: Copy {
7-
elem: T::Item,
6+
use std::mem::ManuallyDrop;
7+
8+
union MaybeItem<T: Iterator> {
9+
elem: ManuallyDrop<T::Item>,
810
none: (),
911
}
1012

@@ -25,7 +27,7 @@ fn main() {
2527
let v: Vec<u8> = vec![1, 2, 3];
2628
let mut i = v.iter();
2729
i.next();
28-
let mi = MaybeItem::<std::slice::Iter<_>> { elem: i.next().unwrap() };
29-
assert_eq!(*mi.elem, 2);
30+
let mi = MaybeItem::<std::slice::Iter<_>> { elem: ManuallyDrop::new(i.next().unwrap()) };
31+
assert_eq!(**mi.elem, 2);
3032
}
3133
}

0 commit comments

Comments
 (0)