Войти
ФлеймФорумПрограммирование

Летопись багов (12 стр)

Страницы: 17 8 9 10 11 12
#165
11:28, 27 ноя. 2018

Роман Шувалов
> Ну это прям не фейл, а фейлище PVS-Studio. Напиши разрабам.
блин, сразу подумал, что это шуткотролл, но это ты и впрям серъезно))


#166
11:31, 27 ноя. 2018

IDE подсвечивает, если что.

+ Показать
#167
11:44, 27 ноя. 2018

Клапауций
Они на хабре регулярно хвастаются (или хвастались? хабр давно не посещаю) как у них всё круто и как они ловят невидимые баги. А тут проблема прямо под носом, а их хвалёная пвс-студия молчит. Непорядок.

#168
11:45, 27 ноя. 2018

0 скастился к нулевому указателю, (const wchar*) конструктор wstring это успешно скушал и  упал. Скажем спасибо дерьмовой системе типов, унаследованной от сишки.

#169
11:47, 27 ноя. 2018

Вот еще
https://rextester.com/MLX36408

#170
(Правка: 12:07) 11:49, 27 ноя. 2018
Роман Шувалов
Да в пень эту pvs-студию. У них оно продается помесячно, и после истечения срока подписки не перестает обновляться, а тупо перестает работать. Купил за 500 баксов лицензию на год (2000*12 и меньше чем на год купить нельзя), уехал в отпуск в дальние страны, вернулся и уже только в корзину выкинуть.
#171
11:56, 27 ноя. 2018

entryway
> У них оно продается помесячно
щас бесплатно раздают

#172
13:36, 27 ноя. 2018

https://habr.com/company/pvs-studio/blog/431200/ Как раз сегодня вышла очередная статья с движком.

#173
14:11, 27 ноя. 2018
const string_view  stringArray[] = {
  "00000"sv,
  "11111"sv
  "2222"sv
};
Вот бага поинтереснее, оригинальный код уже не помню где, но выглдит примерно так.
Я конечно знаю, что две строки не разделенные запятой соединяются, но я предполагал, что "1"sv аналогично string_view{"1"}, а они так объединиться не могут.
#174
15:03, 27 ноя. 2018

Роман Шувалов
> Они на хабре регулярно хвастаются (или хвастались? хабр давно не посещаю) как у них всё круто и как они ловят невидимые баги.
По идее им нет смысла ловит то, на что уже ругается (или даже выдает варнинг) компилятор.
Но если вижуал студия правда не умеет Werror=missing-field-initializers, то это лицорука.

#175
15:22, 27 ноя. 2018

Невинный код при вызове деструктора локального объекта попытался разыменовать указатель, численно равный 1. При долгом внимательно изучении лл выяснилось, что вызванный метод этого объекта добавл его в список захвата (хотя он локальный!). Тем самым объект попал в параметры мейна как class*, а так как этот параметр предназначен для argc, то при вызове деструктора разыменовалась единица.
Каким образом объект попал в захват - ну, это была долгая история, аж на 4 часа, но оказалось, что из-за неверного порядка удаления имён.

#176
17:31, 27 ноя. 2018

Клапауций
> Только что словил:
Надо было использовать конструкторы.

#177
20:01, 27 ноя. 2018

/A\
Забавно. Походу, это по Стандарту: https://en.cppreference.com/w/cpp/language/user_literal . Непонятно, нафиг?

kipar
Походу не ловит:
https://docs.microsoft.com/en-us/previous-versions/visualstudio/v… 28v=vs.100%29
Эмпирически на rextester.com - тоже не ловит.

Страницы: 17 8 9 10 11 12
ФлеймФорумПрограммирование