//@ check-pass | |
//@ aux-build: another-proc-macro.rs | |
//@ compile-flags: -Zunpretty=expanded | |
#![feature(derive_coerce_pointee)] | |
#[macro_use] | |
extern crate another_proc_macro; | |
use another_proc_macro::{AnotherMacro, pointee}; | |
#[derive(core::marker::CoercePointee)] | |
#[repr(transparent)] | |
pub struct Ptr<'a, #[pointee] T: ?Sized> { | |
data: &'a mut T, | |
} | |
#[pointee] | |
fn f() {} | |
#[derive(AnotherMacro)] | |
#[pointee] | |
struct MyStruct; | |
fn main() {} |