diff options
author | John Hodge <tpg@mutabah.net> | 2017-01-12 23:04:29 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2017-01-12 23:04:29 +0800 |
commit | 722390aa6ba3b2d3aff62f91d5feaf4abf4afd34 (patch) | |
tree | 38d0c9839e6b6cb3305c1c111e6dfe1c7271bd1c /src/trans/codegen_c.cpp | |
parent | 2a38cca61982e1d3e44166d8da6c20a3191520a6 (diff) | |
download | mrust-722390aa6ba3b2d3aff62f91d5feaf4abf4afd34.tar.gz |
Codegen C - try intrinsic
Diffstat (limited to 'src/trans/codegen_c.cpp')
-rw-r--r-- | src/trans/codegen_c.cpp | 3 |
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)); } |