summary refs log tree commit diff
path: root/tests/ui/attributes/optimize.rs
blob: b01806165c1f59b5c81cdf49fe0af0645dac93c3 (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
#![feature(optimize_attribute)]
#![feature(stmt_expr_attributes)]
#![deny(unused_attributes)]
#![allow(dead_code)]

#[optimize(speed)] //~ ERROR attribute should be applied to function or closure
struct F;

fn invalid() {
    #[optimize(speed)] //~ ERROR attribute should be applied to function or closure
    {
        1
    };
}

#[optimize(speed)]
fn valid() {}

#[optimize(speed)]
mod valid_module {}

#[optimize(speed)]
impl F {}

fn main() {
    let _ = #[optimize(speed)]
    (|| 1);
}