blob: 0d5ce699fa808c03d6ef0fb6726c5a9036622ec3 (
plain)
| 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 | #![feature(linkage)]
#![feature(stmt_expr_attributes)]
#![deny(unused_attributes)]
#![allow(dead_code)]
#[linkage = "weak"] //~ ERROR attribute should be applied to a function or static
type InvalidTy = ();
#[linkage = "weak"] //~ ERROR attribute should be applied to a function or static
mod invalid_module {}
#[linkage = "weak"] //~ ERROR attribute should be applied to a function or static
struct F;
#[linkage = "weak"] //~ ERROR attribute should be applied to a function or static
impl F {
    #[linkage = "weak"]
    fn valid(&self) {}
}
#[linkage = "weak"]
fn f() {
    #[linkage = "weak"]
    {
        1
    };
    //~^^^^ ERROR attribute should be applied to a function or static
}
extern "C" {
    #[linkage = "weak"]
    static A: *const ();
    #[linkage = "weak"]
    fn bar();
}
fn main() {
    let _ = #[linkage = "weak"]
    (|| 1);
    //~^^ ERROR attribute should be applied to a function or static
}
 |