@@ -80,7 +80,7 @@ limitations in LuaJIT and PUC Rio Lua:
8080 a part of the LuaJIT itself. Memory leaks are suppressed in
8181 AddressSanitizer with a function ` __lsan_is_turned_off() ` that
8282 disallows leak checking for the program it is linked into.
83- 1 . In LuaJIT a function ` lj_str_new() ` may read past a buffer end
83+ 1 . In LuaJIT, a function ` lj_str_new() ` may read past a buffer end
8484 (so-called "dirty" read) and that's ok. Suppressed in
8585 AddressSanitizer with ` __attribute__((no_sanitize_address)) ` .
86861 . In LuaJIT, bytecode input is unsafe, see [ LuaJIT #847 ] [ LuaJIT#847 ]
@@ -102,10 +102,14 @@ limitations in LuaJIT and PUC Rio Lua:
102102 and [ Lua 5.4 Reference Manual] [ refmanual54 ] . The ` debug `
103103 functions is not a subject of testing and these functions are
104104 used carefully.
105- 1 . In LuaJIT there are a number of places with undefined behavior
105+ 1 . In LuaJIT, there are a number of places with undefined behavior
106106 ("nonnull-attribute", "signed-integer-overflow", "bounds").
107107 These problems remain unfixed and suppressed in
108108 UndefinedBehavior Sanitizer.
109+ 1 . In LuaJIT, there is minimal C declaration parser and it is not
110+ a validating C parser: "The parser ought to return correct
111+ results for properly formed C declarations, but it may accept
112+ some invalid declarations, too (and return nonsense)".
109113
110114[ LuaJIT#847 ] : https://github.com/LuaJIT/LuaJIT/issues/847
111115[ LuaJIT#1264 ] : https://github.com/LuaJIT/LuaJIT/issues/1264
0 commit comments