From c69834a5e5ce8f7afa559adc6c7696bf77a13dc6 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Tue, 16 Jun 2015 21:23:45 -0400 Subject: [PATCH] sep_comp: SeparateRuntimeFunction::compile_to_c only declare if module is dead Signed-off-by: Jean Privat --- src/compiler/separate_compiler.nit | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/compiler/separate_compiler.nit b/src/compiler/separate_compiler.nit index 79cdb2f..b971cdb 100644 --- a/src/compiler/separate_compiler.nit +++ b/src/compiler/separate_compiler.nit @@ -2216,6 +2216,11 @@ class SeparateRuntimeFunction var sig = "{c_ret} {c_name}{c_sig}" compiler.provide_declaration(self.c_name, "{sig};") + var rta = compiler.as(SeparateCompiler).runtime_type_analysis + if rta != null and not rta.live_mmodules.has(mmethoddef.mclassdef.mmodule) then + return + end + var recv = self.mmethoddef.mclassdef.bound_mtype var v = compiler.new_visitor var selfvar = new RuntimeVariable("self", called_recv, recv) -- 1.7.9.5