2019-11-03 18:00:00 -06:00
|
|
|
// check-pass
|
2021-06-22 00:03:50 -05:00
|
|
|
// edition:2015
|
|
|
|
//
|
2019-03-27 11:18:49 -05:00
|
|
|
// rust-lang/rust#56327: Some occurrences of `dyn` within a macro are
|
|
|
|
// not instances of identifiers, and thus should *not* be caught by the
|
|
|
|
// keyword_ident lint.
|
|
|
|
//
|
|
|
|
// Otherwise, rustfix replaces the type `Box<dyn Drop>` with
|
|
|
|
// `Box<r#dyn Drop>`, which is injecting a bug rather than fixing
|
|
|
|
// anything.
|
|
|
|
|
|
|
|
#![deny(rust_2018_compatibility)]
|
2021-07-03 13:52:19 -05:00
|
|
|
#![allow(dyn_drop)]
|
2019-03-27 11:18:49 -05:00
|
|
|
|
|
|
|
macro_rules! foo {
|
|
|
|
() => {
|
|
|
|
fn generated_foo() {
|
|
|
|
let _x: Box<dyn Drop>;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
foo!();
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
generated_foo();
|
|
|
|
}
|