1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
// run-pass // aux-build:issue-42708.rs #![feature(decl_macro)] #![allow(unused)] extern crate issue_42708; macro m() { #[derive(issue_42708::Test)] struct S { x: () } #[issue_42708::attr_test] struct S2 { x: () } #[derive(Clone)] struct S3 { x: () } fn g(s: S, s2: S2, s3: S3) { (s.x, s2.x, s3.x); } } m!(); fn main() {}