From: Mike Pall Date: Sat, 21 May 2022 10:00:10 +0000 (+0200) Subject: Prevent C compiler undefined-behavior optimization. X-Git-Tag: v2.1.ROLLING~71^2 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=bb7a30727e69eed5a196c1c9112c4991c5e22ccc;p=thirdparty%2FLuaJIT.git Prevent C compiler undefined-behavior optimization. --- diff --git a/src/lj_obj.h b/src/lj_obj.h index 3e506bdb..ea8fe870 100644 --- a/src/lj_obj.h +++ b/src/lj_obj.h @@ -420,7 +420,7 @@ typedef struct GCtab { } GCtab; #define sizetabcolo(n) ((n)*sizeof(TValue) + sizeof(GCtab)) -#define tabref(r) (&gcref((r))->tab) +#define tabref(r) ((GCtab *)gcref((r))) #define noderef(r) (mref((r), Node)) #define nextnode(n) (mref((n)->next, Node))