@@ -1770,12 +1770,17 @@ end
17701770end
17711771
17721772# Create specializations
1773- setfield! (typeof (runtime_generic_fwd). name. mt, :max_args , fieldtype (Core. MethodTable, :max_args )(512 ), :monotonic )
1774- setfield! (typeof (runtime_generic_augfwd). name. mt, :max_args , fieldtype (Core. MethodTable, :max_args )(512 ), :monotonic )
1775- setfield! (typeof (runtime_generic_rev). name. mt, :max_args , fieldtype (Core. MethodTable, :max_args )(512 ), :monotonic )
1776- setfield! (typeof (runtime_iterate_fwd). name. mt, :max_args , fieldtype (Core. MethodTable, :max_args )(512 ), :monotonic )
1777- setfield! (typeof (runtime_iterate_augfwd). name. mt, :max_args , fieldtype (Core. MethodTable, :max_args )(512 ), :monotonic )
1778- setfield! (typeof (runtime_iterate_rev). name. mt, :max_args , fieldtype (Core. MethodTable, :max_args )(512 ), :monotonic )
1773+ if ! isdefined (Core, :GlobalMethods ) # pre https://github.com/JuliaLang/julia/pull/58131
1774+ set_fn_max_args (f) = setfield! (typeof (f). name. mt, :max_args , fieldtype (Core. MethodTable, :max_args )(512 ), :monotonic )
1775+ else
1776+ set_fn_max_args (f) = setfield! (typeof (f). name, :max_args , fieldtype (Core. TypeName, :max_args )(512 ), :monotonic )
1777+ end
1778+ set_fn_max_args (runtime_generic_fwd)
1779+ set_fn_max_args (runtime_generic_augfwd)
1780+ set_fn_max_args (runtime_generic_rev)
1781+ set_fn_max_args (runtime_iterate_fwd)
1782+ set_fn_max_args (runtime_iterate_augfwd)
1783+ set_fn_max_args (runtime_iterate_rev)
17791784# for (N, Width) in Iterators.product(0:30, 1:10)
17801785# eval(func_runtime_generic_fwd(N, Width))
17811786# eval(func_runtime_generic_augfwd(N, Width))
0 commit comments