아래 코드는 4 월에 Rust 버전 1.6을 다시 빌드하는 데 사용되었지만 더 이상 필요하지 않습니다.인라인 asm 제약 조건에 대한 피연산자가 잘못되었습니다. 인라인 x86_64 어셈블리를 작성할 때 'i'가 발생했습니다.
#![feature(asm)]
enum MyEnum { One = 1 }
fn main() {
unsafe {
asm!("nop" : : "i" (MyEnum::One as isize) : :); // broken
}
}
오류 메시지가 원인 일 수있는 분명한 변경을 가리 키지 않습니다.
관련된 reddit 스레드 : https://www.reddit.com/r/rust/comments/5jm4ww/translating_inline_assembler_expression_from_gcc/ –
[MCVE]를 제공하기 위해 노력해야 할 가능성이 높습니다. 내가 Xen을 가지고 있지는 않지만 [나는 당신에게 가까운 x86 어셈블리를 컴파일 할 수있다] (http://play.integer32.com/?gist=35a5ab7e6dc00be69301632b88ef8851&version=nightly). – Shepmaster
나는 당신이 말했듯이 그 일을 분명히했습니다. 도와 주셔서 감사합니다. –