# option --global
var opt_global = new OptionBool("Use global compilation", "--global")
- var global_compiler_phase = new GlobalCompilerPhase(self, null)
+ var global_compiler_phase = new GlobalCompilerPhase(self, [contracts_phase])
redef init do
super
thunk.polymorph_call_flag = not my_recv.is_exact
compiler.todo(method)
compiler.todo(thunk)
-
- var res = self.new_expr("NEW_{routine_mclass_type.c_name}({my_recv}, &{thunk.c_name})", routine_mclass_type)
+ var ret_type = self.anchor(routine_mclass_type).as(MClassType)
+ var res = self.new_expr("NEW_{ret_type.c_name}({my_recv}, &{thunk.c_name})", ret_type)
return res
end