diff options
author | John Hodge <tpg@mutabah.net> | 2017-01-11 18:38:16 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2017-01-11 18:38:16 +0800 |
commit | 04b6360ff879a70a42fcd5f09cccc23cc2dd2d9f (patch) | |
tree | 3edb5fb90c56557ec4e1fbe2f31f24daf9daccc1 /src/trans/codegen_c.cpp | |
parent | c8ce15fead40716f3cd904e2dd4c77d324931357 (diff) | |
download | mrust-04b6360ff879a70a42fcd5f09cccc23cc2dd2d9f.tar.gz |
Trans - Require types used in type_id to be defined
Diffstat (limited to 'src/trans/codegen_c.cpp')
-rw-r--r-- | src/trans/codegen_c.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp index 073c25ca..ce351a57 100644 --- a/src/trans/codegen_c.cpp +++ b/src/trans/codegen_c.cpp @@ -1844,7 +1844,8 @@ namespace { #endif } else if( name == "type_id" ) { - emit_lvalue(e.ret_val); m_of << " = (uintptr_t)&__typeid_" << Trans_Mangle(params.m_types.at(0)); + const auto& ty = params.m_types.at(0); + emit_lvalue(e.ret_val); m_of << " = (uintptr_t)&__typeid_" << Trans_Mangle(ty); } else if( name == "type_name" ) { auto s = FMT(params.m_types.at(0)); |