error: `#[may_dangle]` must be applied to a lifetime or type generic parameter in `Drop` impl --> $DIR/may_dangle.rs:8:13 | LL | unsafe impl<#[may_dangle] 'a, T, const N: usize> NotDrop for Implee1<'a, T, N> {} | ^^^^^^^^^^^^^ error: `#[may_dangle]` must be applied to a lifetime or type generic parameter in `Drop` impl --> $DIR/may_dangle.rs:11:17 | LL | unsafe impl<'a, #[may_dangle] T, const N: usize> NotDrop for Implee2<'a, T, N> {} | ^^^^^^^^^^^^^ error: `#[may_dangle]` must be applied to a lifetime or type generic parameter in `Drop` impl --> $DIR/may_dangle.rs:14:20 | LL | unsafe impl<'a, T, #[may_dangle] const N: usize> Drop for Implee1<'a, T, N> { | ^^^^^^^^^^^^^ error: `#[may_dangle]` must be applied to a lifetime or type generic parameter in `Drop` impl --> $DIR/may_dangle.rs:42:1 | LL | #[may_dangle] | ^^^^^^^^^^^^^ error: `#[may_dangle]` must be applied to a lifetime or type generic parameter in `Drop` impl --> $DIR/may_dangle.rs:45:1 | LL | #[may_dangle] | ^^^^^^^^^^^^^ error: `#[may_dangle]` must be applied to a lifetime or type generic parameter in `Drop` impl --> $DIR/may_dangle.rs:49:1 | LL | #[may_dangle] | ^^^^^^^^^^^^^ error: `#[may_dangle]` must be applied to a lifetime or type generic parameter in `Drop` impl --> $DIR/may_dangle.rs:51:5 | LL | #[may_dangle] | ^^^^^^^^^^^^^ error: `#[may_dangle]` must be applied to a lifetime or type generic parameter in `Drop` impl --> $DIR/may_dangle.rs:36:17 | LL | unsafe impl<#[may_dangle] T> Drop for Implee { | ^^^^^^^^^^^^^ error: aborting due to 8 previous errors