summaryrefslogtreecommitdiff
path: root/src/trans/codegen_c.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2017-01-12 23:04:29 +0800
committerJohn Hodge <tpg@mutabah.net>2017-01-12 23:04:29 +0800
commit722390aa6ba3b2d3aff62f91d5feaf4abf4afd34 (patch)
tree38d0c9839e6b6cb3305c1c111e6dfe1c7271bd1c /src/trans/codegen_c.cpp
parent2a38cca61982e1d3e44166d8da6c20a3191520a6 (diff)
downloadmrust-722390aa6ba3b2d3aff62f91d5feaf4abf4afd34.tar.gz
Codegen C - try intrinsic
Diffstat (limited to 'src/trans/codegen_c.cpp')
-rw-r--r--src/trans/codegen_c.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp
index bfb8619b..803930f8 100644
--- a/src/trans/codegen_c.cpp
+++ b/src/trans/codegen_c.cpp
@@ -1962,6 +1962,9 @@ namespace {
else if( name == "abort" ) {
m_of << "abort()";
}
+ else if( name == "try" ) {
+ emit_lvalue(e.args.at(0)); m_of << "("; emit_lvalue(e.args.at(1)); m_of << ")";
+ }
else if( name == "offset" ) {
emit_lvalue(e.ret_val); m_of << " = "; emit_lvalue(e.args.at(0)); m_of << " + "; emit_lvalue(e.args.at(1));
}