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.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp
index 11a8b9b9..12c80a88 100644
--- a/src/trans/codegen_c.cpp
+++ b/src/trans/codegen_c.cpp
@@ -195,6 +195,10 @@ namespace {
m_mir_res = nullptr;
}
+ void emit_type_id(const ::HIR::TypeRef& ty) override
+ {
+ m_of << "tTYPEID __typeid_" << Trans_Mangle(ty) << " __attribute__((weak));\n";
+ }
void emit_type_proto(const ::HIR::TypeRef& ty) override
{
TRACE_FUNCTION_F(ty);
@@ -288,7 +292,6 @@ namespace {
else {
}
- m_of << "tTYPEID __typeid_" << Trans_Mangle(ty) << ";\n";
m_mir_res = nullptr;
}