diff --git a/src/builtins.c b/src/builtins.c index 6d32c439d5b6e..810e7904edee7 100644 --- a/src/builtins.c +++ b/src/builtins.c @@ -153,6 +153,8 @@ static int egal_types(const jl_value_t *a, const jl_value_t *b, jl_typeenv_t *en if (dtag == jl_datatype_tag << 4) { jl_datatype_t *dta = (jl_datatype_t*)a; jl_datatype_t *dtb = (jl_datatype_t*)b; + if (dta->hash && dtb->hash && dta->hash != dtb->hash) + return 0; if (dta->name != dtb->name) return 0; size_t i, l = jl_nparams(dta);