//@ revisions: normal over_aligned | |
#![feature(dyn_star)] | |
//~^ WARN the feature `dyn_star` is incomplete and may not be safe to use and/or cause compiler crashes | |
use std::fmt::Debug; | |
#[cfg_attr(over_aligned, repr(C, align(1024)))] | |
#[cfg_attr(not(over_aligned), repr(C))] | |
#[derive(Debug)] | |
struct AlignedUsize(usize); | |
fn main() { | |
let x = AlignedUsize(12) as dyn* Debug; | |
//~^ ERROR `AlignedUsize` needs to have the same ABI as a pointer | |
} |