Allow indirect operands to be used as inputs for inline asm
This commit is contained in:
parent
f18c905163
commit
1805e5fb48
1 changed files with 2 additions and 2 deletions
|
@ -139,9 +139,9 @@ pub fn expand_asm<'cx>(cx: &'cx mut ExtCtxt, sp: Span, tts: &[ast::TokenTree])
|
||||||
|
|
||||||
let (constraint, _str_style) = panictry!(p.parse_str());
|
let (constraint, _str_style) = panictry!(p.parse_str());
|
||||||
|
|
||||||
if constraint.starts_with("=") {
|
if constraint.starts_with("=") && !constraint.contains("*") {
|
||||||
cx.span_err(p.last_span, "input operand constraint contains '='");
|
cx.span_err(p.last_span, "input operand constraint contains '='");
|
||||||
} else if constraint.starts_with("+") {
|
} else if constraint.starts_with("+") && !constraint.contains("*") {
|
||||||
cx.span_err(p.last_span, "input operand constraint contains '+'");
|
cx.span_err(p.last_span, "input operand constraint contains '+'");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue