From 04b6360ff879a70a42fcd5f09cccc23cc2dd2d9f Mon Sep 17 00:00:00 2001 From: John Hodge Date: Wed, 11 Jan 2017 18:38:16 +0800 Subject: Trans - Require types used in type_id to be defined --- src/trans/codegen_c.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/trans/codegen_c.cpp') 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)); -- cgit v1.2.3