From 0901862ea3565d40cdff24cb6072c5c11e5f745d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Drvo=C5=A1t=C4=9Bp?= Date: Thu, 27 Nov 2025 16:31:24 +0100 Subject: [PATCH] Check type hash as an early out in egal_types --- src/builtins.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/builtins.c b/src/builtins.c index b50e6c247ce46..8873ec1af3a42 100644 --- a/src/builtins.c +++ b/src/builtins.c @@ -176,6 +176,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);