| #### Note: this error code is no longer emitted by the compiler. | |
| Cannot convert inline assembly operand to a single LLVM value. | |
| Erroneous code example: | |
| ```ignore (no longer emitted) | |
| #![feature(llvm_asm)] | |
| fn main() { | |
| unsafe { | |
| llvm_asm!("" :: "r"("")); // error! | |
| } | |
| } | |
| ``` | |
| This error usually happens when trying to pass in a value to an input inline | |
| assembly operand that is actually a pair of values. In particular, this can | |
| happen when trying to pass in a slice, for instance a `&str`. In Rust, these | |
| values are represented internally as a pair of values, the pointer and its | |
| length. When passed as an input operand, this pair of values can not be | |
| coerced into a register and thus we must fail with an error. |