GCC -Warnung: 'Memcpy' angegeben 18446744073709551614 überschreitet die maximale Objektgröße 9223372036854775807
Posted: 18 Aug 2025, 10:06
LUA (Version 5.4.7) mit dem GCC 15.2.0 -Compiler als C ++ -, erhalte ich eine seltsame Warnmeldung < /p>
...\lauxlib.c|586|warning: 'memcpy' Spezifiziertes Maximierter (maximales Maximierter). 9223372036854775807 [-wstringop-overflow =] | < /p>
< /blockquote>
an der Zeile < /p>
Was ist mit diesem Code los?
...\lauxlib.c|586|warning: 'memcpy' Spezifiziertes Maximierter (maximales Maximierter). 9223372036854775807 [-wstringop-overflow =] | < /p>
< /blockquote>
an der Zeile < /p>
Code: Select all
LUALIB_API void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l) {
if (l > 0) { /* avoid 'memcpy' when 's' can be NULL */
char *b = prepbuffsize(B, l, -1);
memcpy(b, s, l * sizeof(char)); /* here*/
luaL_addsize(B, l);
}
}