summaryrefslogtreecommitdiffstats
path: root/tests/ui/asm/aarch64/duplicate-options.fixed
blob: fa1dd4aef5d1c0bc57ca8f7980325734286b4b27 (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
// only-aarch64
// needs-asm-support
// run-rustfix

use std::arch::asm;

fn main() {
    unsafe {
        asm!("", options(nomem, ));
        //~^ ERROR the `nomem` option was already provided
        asm!("", options(preserves_flags, ));
        //~^ ERROR the `preserves_flags` option was already provided
        asm!("", options(nostack, preserves_flags), options());
        //~^ ERROR the `nostack` option was already provided
        asm!("", options(nostack, ), options(), options());
        //~^ ERROR the `nostack` option was already provided
        //~| ERROR the `nostack` option was already provided
        //~| ERROR the `nostack` option was already provided
        asm!(
            "",
            options(nomem, noreturn),
            options(preserves_flags, ), //~ ERROR the `noreturn` option was already provided
            options( nostack),            //~ ERROR the `nomem` option was already provided
            options(),                  //~ ERROR the `noreturn` option was already provided
        );
    }
}