about summary refs log tree commit diff
path: root/tests/ui/lint/unsafe_code/lint-global-asm-as-unsafe.rs
blob: 02df0e6de950904479a0fee5e41558c6d15d9ba2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//@ needs-asm-support
#![deny(unsafe_code)]

use std::arch::global_asm;

#[allow(unsafe_code)]
mod allowed_unsafe {
    std::arch::global_asm!("");
}

macro_rules! unsafe_in_macro {
    () => {
        global_asm!(""); //~ ERROR: usage of `core::arch::global_asm`
    };
}

global_asm!(""); //~ ERROR: usage of `core::arch::global_asm`
unsafe_in_macro!();

fn main() {}