summaryrefslogtreecommitdiff
path: root/src/trans/codegen_c.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2017-01-11 18:38:16 +0800
committerJohn Hodge <tpg@mutabah.net>2017-01-11 18:38:16 +0800
commit04b6360ff879a70a42fcd5f09cccc23cc2dd2d9f (patch)
tree3edb5fb90c56557ec4e1fbe2f31f24daf9daccc1 /src/trans/codegen_c.cpp
parentc8ce15fead40716f3cd904e2dd4c77d324931357 (diff)
downloadmrust-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.cpp3
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));