summaryrefslogtreecommitdiff
path: root/src/trans/codegen_c.cpp
diff options
context:
space:
mode:
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 83f8b10b..889565c4 100644
--- a/src/trans/codegen_c.cpp
+++ b/src/trans/codegen_c.cpp
@@ -306,6 +306,7 @@ namespace {
for(const auto& stmt : code->blocks[i].statements)
{
+ mir_res.set_cur_stmt(i, (&stmt - &code->blocks[i].statements.front()));
assert( stmt.is_Drop() || stmt.is_Assign() );
if( stmt.is_Drop() ) {
// TODO: Emit destructor calls
@@ -561,6 +562,8 @@ namespace {
m_of << "\n";
}
}
+
+ mir_res.set_cur_stmt_term(i);
TU_MATCHA( (code->blocks[i].terminator), (e),
(Incomplete,
m_of << "\tfor(;;);\n";