Добавлено предупреждение -Wstringop-truncation. в GCC 8.0 через r254630 для ошибки 81117 специально предназначен для выделения вероятного непреднамеренного использования функции strncpy, которая усекает завершающий NUL-символ из исходной строки. Пример такого злоупотребления, приведенный в запросе, следующий:
Код: Выделить всё
char buf[2];
void test (const char* str)
{
strncpy (buf, str, strlen (str));
}
Код: Выделить всё
strncpy(this->name, name, 32);
warning: 'char* strncpy(char*, const char*, size_t)' specified bound 32 equals destination size [-Wstringop-truncation`]
Подробнее здесь: https://stackoverflow.com/questions/501 ... d-practice