rust/tests/ui/traits/const-traits/minicore-deref-fail.rs

21 lines
401 B
Rust

//@ aux-build:minicore.rs
//@ compile-flags: --crate-type=lib -Znext-solver -Cpanic=abort
#![feature(no_core, const_trait_impl)]
#![no_std]
#![no_core]
extern crate minicore;
use minicore::*;
struct Ty;
impl Deref for Ty {
type Target = ();
fn deref(&self) -> &Self::Target { &() }
}
const fn foo() {
*Ty;
//~^ ERROR the trait bound `Ty: ~const minicore::Deref` is not satisfied
}