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

Привет, оптимизатор дает гарантии что код останется рабочим или просто

на удачу ?

32 ответов

18 просмотров

Вот как у тебя на аватарке

Конечно даёт

Rustem-Gimadutdinov Автор вопроса
Жаба (наркоман)
Конечно даёт

странно. я включил все возможные варнинги, ничего не выдало. но -O2 делает программу неработоспособной

Rustem-Gimadutdinov Автор вопроса
Vladislav
А МРЕ будет?

репа https://github.com/NekOSProject/nekos в каком именно месте проекта оптимизатор ломает не могу понять

Rustem Gimadutdinov
репа https://github.com/NekOSProject/nekos в како...

С дебабером запускать пробовал?

Rustem-Gimadutdinov Автор вопроса
Vladislav
С дебабером запускать пробовал?

планировал под гдб глянуть. Но блин.. а как не допускать этих ситуаций ? Насколько я понял компилятор не настолько умный чтобы находить все УБ. Нужен какой то анализатор кода..

Rustem Gimadutdinov
планировал под гдб глянуть. Но блин.. а как не доп...

gcc никогда щедяще к коду как мсвк не относился

Rustem Gimadutdinov
планировал под гдб глянуть. Но блин.. а как не доп...

>> а как не допускать этих ситуаций ? Никак, вас никто в том числе не застрахует и от ошибок в железе. Вы можете лишь постепенно снижать вероятность и объем вреда от ошибок

Rustem-Gimadutdinov Автор вопроса
Rustem Gimadutdinov
планировал под гдб глянуть. Но блин.. а как не доп...

Санитайзеры могут помочь. А вообще да - при написании кода на С++ нужно помнить обо всех UB (или хотя бы о большинстве)

Rustem-Gimadutdinov Автор вопроса
Sergey Skvortsov
Ворнинги включил? С санитайзерами гонял?

санитайзер не взлетел, у меня ж под голое железо. ругается на неопределенные символы

Rustem-Gimadutdinov Автор вопроса
Егор (Дима)
так у тебя даже не рантайм ошибка?

запускаю в эмуляторе, прилетает исключение процессора GPF и уход в ребут. Без оптимизаций все ок

Rustem-Gimadutdinov Автор вопроса
Dmitriy [Отпуск]
Проверь выравнивания

какие выравнивания? я просто хз как гуглить, гугл выравнивания в структурах мне выдает, но это не то. я же атрибут пакед юзаю где надо

Rustem Gimadutdinov
а как гуглить? alignment in c++ ?

Первое: SSE в коде юзается или компилишь без него? На каком вообще этапе краш? Без отладчика грустно это всё

Rustem-Gimadutdinov Автор вопроса
Dmitriy [Отпуск]
Первое: SSE в коде юзается или компилишь без него?...

-std=c++17 -ffreestanding -mno-mmx -mno-sse -mno-sse2 -mno-3dnow -fno-rtti -fno-exceptions -fno-threadsafe-statics -fno-strict-aliasing -fno-stack-protector -Wall -Wextra -g -DARCH_i686 --target=i686-unknown-linux-gnu

Rustem Gimadutdinov
-std=c++17 -ffreestanding -mno-mmx -mno-sse -mno-s...

No thread safe statics - почему же может падать? 🤔

Alexander Karaev
No thread safe statics - почему же может падать? 🤔

А какое они имеют отношение к падениям?)

Rustem-Gimadutdinov Автор вопроса
Dmitriy [Отпуск]
А какое они имеют отношение к падениям?)

Я мог погорячиться, но разве это не может привести к падению при каких-либо обстоятельствах?

Rustem-Gimadutdinov Автор вопроса
Dmitriy [Отпуск]
Первое: SSE в коде юзается или компилишь без него?...

ржу, на другой версии кланга оптимизация не ломает код..

Rustem Gimadutdinov
санитайзер не взлетел, у меня ж под голое железо. ...

Предлагаю попробовать статический анализатор на код натравить. Они обычно UB неплохо находят.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта