summaryrefslogtreecommitdiffstats
path: root/tests/ui/traits/safety-trait-impl-cc.rs
blob: 6f125e5f9502137a3505544ef028e7d48a737035 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// aux-build:trait_safety_lib.rs

// Check that unsafe traits require unsafe impls and that inherent
// impls cannot be unsafe.

extern crate trait_safety_lib as lib;

struct Bar;
impl lib::Foo for Bar { //~ ERROR requires an `unsafe impl` declaration
    fn foo(&self) -> isize {
        panic!();
    }
}

fn main() { }