import cs.system.WeakReference_1; class Main { public static function main() { new Test(new A()); } } @:nativeGen class Test { public function new(a:T) { var ref:WeakReference_1 = new WeakReference_1(a); } } class A { public function new() {} }