Skip to content

Commit 5df539d

Browse files
P-E-PCohenArthur
authored andcommitted
Add indexed positional argument support in asm
gcc/rust/ChangeLog: * expand/rust-macro-builtins-asm.cc (expand_inline_asm_strings): Handle transformation for indexed positional arguments. Signed-off-by: Pierre-Emmanuel Patry <[email protected]>
1 parent 9914023 commit 5df539d

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

gcc/rust/expand/rust-macro-builtins-asm.cc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -819,6 +819,11 @@ expand_inline_asm_strings (InlineAsmContext inline_asm_ctx)
819819
}
820820
break;
821821
case Fmt::ffi::Position::Tag::ArgumentIs:
822+
{
823+
auto idx = next_argument.position.argument_is._0;
824+
transformed_template_str += "%" + std::to_string (idx);
825+
break;
826+
}
822827
case Fmt::ffi::Position::Tag::ArgumentNamed:
823828
rust_sorry_at (inline_asm.get_locus (),
824829
"unhandled argument position specifier");

0 commit comments

Comments
 (0)