FFI niti: fix extern methods in generic classes
authorAlexis Laferrière <alexis.laf@xymus.net>
Thu, 17 Dec 2015 14:50:24 +0000 (09:50 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Thu, 17 Dec 2015 14:50:24 +0000 (09:50 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

src/interpreter/dynamic_loading_ffi/on_demand_compiler.nit

index c54d578..85deec6 100644 (file)
@@ -262,7 +262,7 @@ redef class MMethodDef
                for param in msignature.mparameters do params.add param.mtype.cname_blind
 
                # Declare the implementation function as extern
-               var impl_cname = mproperty.build_cname(mclassdef.mclass.mclass_type,
+               var impl_cname = mproperty.build_cname(mclassdef.bound_mtype,
                        mclassdef.mmodule, "___impl", long_signature)
                ecc.body_decl.add "extern {c_return_type} {impl_cname}({params.join(", ")});\n"