瀏覽代碼

[java/cs] fixed assertion error when using old overload definition

Caue Waneck 12 年之前
父節點
當前提交
bb1f924426
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      gencommon.ml

+ 1 - 1
gencommon.ml

@@ -1765,7 +1765,7 @@ struct
             epos = ctor.cf_pos;
           };
 
-          List.iter (fun cf -> create_static_ctor (Some cf) true) ctor.cf_overloads;
+          List.iter (fun cf -> if cf.cf_expr <> None then create_static_ctor (Some cf) true) ctor.cf_overloads;
           if not is_overload then begin
             let empty_ctor = mk_class_field "new" (TFun(["empty",false,empty_ctor_type],basic.tvoid)) false cl.cl_pos (Method MethNormal) [] in
             empty_ctor.cf_meta <- [Meta.SkipCtor,[],empty_ctor.cf_pos];