Skip to content

Commit 99bdd00

Browse files
vtjnashDilumAluthge
authored andcommitted
make fieldtype computation stable/pure
1 parent 95da0d8 commit 99bdd00

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

src/datatype.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1788,9 +1788,9 @@ JL_DLLEXPORT int jl_field_isdefined(jl_value_t *v, size_t i) JL_NOTSAFEPOINT
17881788
return fval != NULL ? 1 : 0;
17891789
}
17901790

1791-
JL_DLLEXPORT size_t jl_get_field_offset(jl_datatype_t *ty, int field) JL_NOTSAFEPOINT
1791+
JL_DLLEXPORT size_t jl_get_field_offset(jl_datatype_t *ty, int field)
17921792
{
1793-
if (ty->layout == NULL || field > jl_datatype_nfields(ty) || field < 1)
1793+
if (!jl_struct_try_layout(ty) || field > jl_datatype_nfields(ty) || field < 1)
17941794
jl_bounds_error_int((jl_value_t*)ty, field);
17951795
return jl_field_offset(ty, field - 1);
17961796
}

src/jl_exported_funcs.inc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,6 @@
214214
XX(jl_get_excstack) \
215215
XX(jl_get_fenv_consts) \
216216
XX(jl_get_field) \
217-
XX(jl_get_field_offset) \
218217
XX(jl_get_global) \
219218
XX(jl_get_image_file) \
220219
XX(jl_get_JIT) \

0 commit comments

Comments
 (0)