From 218caa410aa38c29984be31a5229b9fa717560ee Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:19:13 +0200 Subject: Merging upstream version 1.68.2+dfsg1. Signed-off-by: Daniel Baumann --- .../abstraction/abstracted_assume.rs | 72 ---------------------- 1 file changed, 72 deletions(-) delete mode 100644 src/test/ui/transmutability/abstraction/abstracted_assume.rs (limited to 'src/test/ui/transmutability/abstraction/abstracted_assume.rs') diff --git a/src/test/ui/transmutability/abstraction/abstracted_assume.rs b/src/test/ui/transmutability/abstraction/abstracted_assume.rs deleted file mode 100644 index 0225c4230..000000000 --- a/src/test/ui/transmutability/abstraction/abstracted_assume.rs +++ /dev/null @@ -1,72 +0,0 @@ -// check-pass -//! The implementation should behave correctly when the `ASSUME` parameters are -//! provided indirectly through an abstraction. - -#![crate_type = "lib"] -#![feature(adt_const_params)] -#![feature(transmutability)] -#![allow(dead_code, incomplete_features, non_camel_case_types)] - -mod assert { - use std::mem::BikeshedIntrinsicFrom; - - pub fn is_transmutable< - Src, - Dst, - Context, - const ASSUME: std::mem::Assume, - >() - where - Dst: BikeshedIntrinsicFrom< - Src, - Context, - ASSUME, - >, - {} -} - -fn direct() { - struct Context; - #[repr(C)] struct Src; - #[repr(C)] struct Dst; - - assert::is_transmutable::(); -} - -fn via_const() { - struct Context; - #[repr(C)] struct Src; - #[repr(C)] struct Dst; - - const FALSE: bool = false; - - assert::is_transmutable::(); -} - -fn via_associated_const() { - struct Context; - #[repr(C)] struct Src; - #[repr(C)] struct Dst; - - trait Trait { - const FALSE: bool = true; - } - - struct Ty; - - impl Trait for Ty {} - - assert::is_transmutable::< - Src, - Dst, - Context, - { - std::mem::Assume { - alignment: {Ty::FALSE}, - lifetimes: {Ty::FALSE}, - safety: {Ty::FALSE}, - validity: {Ty::FALSE}, - } - } - >(); -} -- cgit v1.2.3