170 похожих чатов

Если warning появляется только при оптимизациях это ж баг компилятора?

Или скажем совсем безобидный код убираешь, который вообще ничего не должен менять и появляется "may be used unitialized".

Вот тут уменьшил как мог, удаляешь дальше хоть что и уже компилируется: https://godbolt.org/z/s853818zf

10 ответов

17 просмотров
Mike-Wazowski Автор вопроса

в багзиле полно репортов на maybe-unitialized

почему баг? компилятор не всеведущ, он не всегда правильно находит ошибки как и человек

Mike-Wazowski Автор вопроса
Bulat Ziganshin
почему баг? компилятор не всеведущ, он не всегда п...

баг потому что если убрать левый код, то ошибка исчезает

Mike Wazowski
баг потому что если убрать левый код, то ошибка и...

понятие "левого кода" неформализовано. вы с компилятором работает в разных концептуальных парадигмах

Bulat Ziganshin
почему баг? компилятор не всеведущ, он не всегда п...

Проблема в том, что компилятор, при выдаче предупреждения, должен быть уверен в том, что в коде при каких-то обстоятельствах есть баг. В вышеприведённом коде, с точки зрения пользователя, бага быть не может. Проблема или в реализации std, или в компиляторе, который содержит ошибку в анализе

Alexander Karaev
Проблема в том, что компилятор, при выдаче предупр...

так предупреждение это же как раз предупреждение...

Alexander Karaev
Проблема в том, что компилятор, при выдаче предупр...

ещё раз - ни компилятор, ни человек не может проверить все возможные варианты выполнения кода (это не совсем тьюринг-полнота, но всё равно требует много времени) warning - как раз сообщение о том, что возможна ошибка. если он уверен что есть ошибка то должен быть error

Mike-Wazowski Автор вопроса

Я не понимаю, в чем ваш аргумент. Как скажем замена reqb << "GET /" << i << " HTTP/1.1" << "\r\n"; на reqb << "GET /" << i << " HTTP/1.1"; может "легально" (== это не баг компилятора) повлиять maybe-unitialized warning ?

Mike Wazowski
Я не понимаю, в чем ваш аргумент. Как скажем замен...

какие-нибудь хитрости в исполнении "<<" ? например передача управления лямбде, созданной при компиляции regexp

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта