Size: a a a

2021 May 27

Т8

Т-34 85 in rust_offtopic
Смотря в каком вузе. Так-то
источник

goldstein опять in rust_offtopic
Как гнусный компилятор меняет количество уникальных способов незаметно выстрелить в ногу в плюсах?
источник

goldstein опять in rust_offtopic
Проблема же не в стандарте
источник

ИЛ

Иван Лещенко... in rust_offtopic
И что, реально пропадают такие ништяки как условный use-after-free?
источник

r

red75prime in rust_offtopic
В С, например, есть и implicit undefined behavior. То есть UB, который UB как раз потому, что про поведение в этих случаях ничего не написано. http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2248.pdf
источник

goldstein опять in rust_offtopic
Проблема в том, что ты делаешь абсолютно что угодно, а потом выясняется, что так делать было нельзя
источник

goldstein опять in rust_offtopic
И никакого хотя бы относительно единого списка того, что нельзя, я не видел
источник

H

Hirrolot in rust_offtopic
в си он есть
источник

H

Hirrolot in rust_offtopic
прямо в стандарте
источник

p

polunin.ai in rust_offtopic
А расте нет стандарта
источник

p

polunin.ai in rust_offtopic
источник

goldstein опять in rust_offtopic
Фиг с ней даже с памятью
источник

goldstein опять in rust_offtopic
Ручное управление памятью ок
источник

Т8

Т-34 85 in rust_offtopic
Некоторые неочевидные грабли убирает. И результат получится такой, какой ты ожидаешь
источник

Т8

Т-34 85 in rust_offtopic
Частично в нём
источник

goldstein опять in rust_offtopic
То, что, например, работать с арифметикой практически невозможно, потому что компилятор будет неявно кастовать твои числа к каким попало типам, а потом ты упорешься в UB, потому что операция невалидна для этого типа — не ок
источник

Т8

Т-34 85 in rust_offtopic
Ну, во-первых, да, пропадают. Ты ЗНАЕШЬ, что компилятор сгенерит
Во-вторых, пропадают некоторые ногострельные штуки. Не все, но всё-таки
источник

ИЛ

Иван Лещенко... in rust_offtopic
Каким флагом включить это чудо?
источник

goldstein опять in rust_offtopic
Например, моё любимое — unsigned short промоутится до int, становится signed-типом и переполнение становится UB.
источник

Т8

Т-34 85 in rust_offtopic
-Wconversion, -Wsign-conversion
источник