class Main { static function main() { var a = ["hello"]; sortArray(a); // works properly sortArrayInline(a); // generates wrong code } static function sortArray(a:Array):Void { cs.system.Array.Sort(@:privateAccess a.__a, 0, a.length); } static inline function sortArrayInline(a:Array):Void { cs.system.Array.Sort(@:privateAccess a.__a, 0, a.length); } }