blob: 932bfa88fc5f01049fbd95ec462501f56939d047 (
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 cannot be used on
type InvalidTy = ();
#[linkage = "weak"] //~ ERROR attribute cannot be used on
mod invalid_module {}
#[linkage = "weak"] //~ ERROR attribute cannot be used on
struct F;
#[linkage = "weak"] //~ ERROR attribute cannot be used on
impl F {
#[linkage = "weak"]
fn valid(&self) {}
}
#[linkage = "weak"]
fn f() {
#[linkage = "weak"]
{
1
};
//~^^^^ ERROR attribute cannot be used on
}
extern "C" {
#[linkage = "weak"]
static A: *const ();
#[linkage = "weak"]
fn bar();
}
fn main() {
let _ = #[linkage = "weak"]
(|| 1);
//~^^ ERROR attribute cannot be used on
}
|