1 // Copyright 2018 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // Test that the compiler will catch invalid inline assembly constraints.
22 bad_register_constraint();
28 fn bad_register_constraint() {
31 asm!("" :"={rax"(rax)) //~ ERROR E0668
33 println!("Accumulator is: {}", rax);
39 asm!("callq $0" : : "0"(foo)) //~ ERROR E0668
43 fn wrong_size_output() {
46 asm!("addb $1, $0" : "={rax}"((0i32, rax))); //~ ERROR E0668
48 println!("rax: {}", rax);