diff options
author | John Hodge <tpg@mutabah.net> | 2016-12-29 08:25:05 +1100 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-12-29 08:25:05 +1100 |
commit | dd89eb7acb16234a7a9f2b6e0aee4788024c0df6 (patch) | |
tree | 5e5b259d7b8e8be7698fda6ca2b8d1d79118c86a /src/hir_typeck/expr_check.cpp | |
parent | 59d95e289122a84ea057ff5ed15d7d0e583138ed (diff) | |
download | mrust-dd89eb7acb16234a7a9f2b6e0aee4788024c0df6.tar.gz |
HIR - asm! node
Diffstat (limited to 'src/hir_typeck/expr_check.cpp')
-rw-r--r-- | src/hir_typeck/expr_check.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/hir_typeck/expr_check.cpp b/src/hir_typeck/expr_check.cpp index 11e895cb..f435696e 100644 --- a/src/hir_typeck/expr_check.cpp +++ b/src/hir_typeck/expr_check.cpp @@ -64,6 +64,20 @@ namespace { check_types_equal(node.span(), node.m_res_type, node.m_nodes.back()->m_res_type); } } + void visit(::HIR::ExprNode_Asm& node) override + { + TRACE_FUNCTION_F(&node << " asm! ..."); + + // TODO: Check result types + for(auto& v : node.m_outputs) + { + v.value->visit(*this); + } + for(auto& v : node.m_inputs) + { + v.value->visit(*this); + } + } void visit(::HIR::ExprNode_Return& node) override { TRACE_FUNCTION_F(&node << " return ..."); |