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

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

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

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

10 ответов

15 просмотров
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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта