gcc/rust/ChangeLog:
* hir/tree/rust-hir.cc (InlineAsm::accept_vis):
Make sure CompileExpr::visit is reached
* typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit):
Likewise
gcc/testsuite/ChangeLog:
* rust/compile/inline_asm_compile_nop.rs: New test.
void
InlineAsm::accept_vis (HIRExpressionVisitor &vis)
-{}
+{
+ vis.visit (*this);
+}
void
InlineAsm::accept_vis (HIRFullVisitor &vis)
void
TypeCheckExpr::visit (HIR::InlineAsm &expr)
-{
- return;
-}
+{}
void
TypeCheckExpr::visit (HIR::RangeFullExpr &expr)
--- /dev/null
+#![feature(rustc_attrs)]
+
+#[rustc_builtin_macro]
+macro_rules! asm {
+ () => {}
+}
+
+fn main() {
+ unsafe {
+ asm!("nop");
+ }
+}
\ No newline at end of file