]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Prevent C compiler undefined-behavior optimization.
authorMike Pall <mike>
Sat, 21 May 2022 10:00:10 +0000 (12:00 +0200)
committerMike Pall <mike>
Sat, 21 May 2022 10:00:10 +0000 (12:00 +0200)
src/lj_obj.h

index 3e506bdb9bba8f591e70a6134847231378c27ce1..ea8fe8701e18895b83ed34448ded1ed3c0c7434e 100644 (file)
@@ -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))