aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/issue-3045-1.rs
blob: a1328f22d0cd16b4fd1e99dab49ed0a791b428e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#![feature(dropck_eyepatch)]
#[allow(dead_code)]

#[lang = "sized"]
trait Sized {}

struct Test<T> {
    _inner: T,
}

struct Test2<T> {
    _inner: T,
}

trait Action {}

impl<#[may_dangle] T> Action for Test<T> {} // { dg-error "use of 'may_dangle' is unsafe and requires unsafe impl" "" { target *-*-* } 0 }

unsafe impl<#[may_dangle] T> Action for Test2<T> {}

fn main() {}