diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ui/layout/valid_range_oob.stderr | 4 | ||||
| -rw-r--r-- | tests/ui/transmute/transmute-fat-pointers.rs | 12 |
2 files changed, 14 insertions, 2 deletions
diff --git a/tests/ui/layout/valid_range_oob.stderr b/tests/ui/layout/valid_range_oob.stderr index a3a514fb830..772113fa5fb 100644 --- a/tests/ui/layout/valid_range_oob.stderr +++ b/tests/ui/layout/valid_range_oob.stderr @@ -1,6 +1,6 @@ error: the compiler unexpectedly panicked. this is a bug. query stack during panic: -#0 [layout_of] computing layout of `Foo` -#1 [eval_to_allocation_raw] const-evaluating + checking `FOO` +#0 [naive_layout_of] computing layout (naive) of `Foo` +#1 [layout_of] computing layout of `Foo` end of query stack diff --git a/tests/ui/transmute/transmute-fat-pointers.rs b/tests/ui/transmute/transmute-fat-pointers.rs index 7c1beffd14e..d373ff5f24a 100644 --- a/tests/ui/transmute/transmute-fat-pointers.rs +++ b/tests/ui/transmute/transmute-fat-pointers.rs @@ -30,4 +30,16 @@ fn f<T, U: ?Sized>(x: &T) -> &U { unsafe { transmute(x) } //~ ERROR cannot transmute between types of different sizes } +fn g<T, U>(x: &T) -> Option<&U> { + unsafe { transmute(x) } +} + +fn h<T>(x: &[T]) -> Option<&dyn Send> { + unsafe { transmute(x) } +} + +fn i<T>(x: [usize; 1]) -> Option<&'static T> { + unsafe { transmute(x) } +} + fn main() { } |
