From aadc7bf17b082a6e8c4c7b4dc846f8a94e8f5b6d Mon Sep 17 00:00:00 2001 From: fourst4r Date: Wed, 24 Apr 2024 16:52:49 +1200 Subject: [PATCH] compare abs_name for abstract cast --- src/std/cast.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/std/cast.c b/src/std/cast.c index 211d0626a..8d42bc59c 100644 --- a/src/std/cast.c +++ b/src/std/cast.c @@ -216,6 +216,10 @@ HL_PRIM void *hl_dyn_castp( void *data, hl_type *t, hl_type *to ) { case TK2(HABSTRACT,HABSTRACT): // NO(HSTRUCT,HDYN) return *(void**)data; + case TK2(HABSTRACT,HABSTRACT): + if ( ucmp(t->abs_name, to->abs_name) != 0 ) + break; + return *(void**)data; } if( to->kind == HDYN ) return hl_make_dyn(data,t);