summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2022-05-21 12:00:10 +0200
committerMike Pall <mike>2022-05-21 12:00:10 +0200
commitbb7a30727e69eed5a196c1c9112c4991c5e22ccc (patch)
treecbbac4e1cbaa2ed0b6aa7440bc3e20f764bf1bfb
parent5743edf3b014599c16da6c3725e06e5820b59d23 (diff)
downloadluajit2-bb7a30727e69eed5a196c1c9112c4991c5e22ccc.tar.gz
Prevent C compiler undefined-behavior optimization.
-rw-r--r--src/lj_obj.h2
1 files changed, 1 insertions, 1 deletions
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))