Size: a a a

2021 May 27

goldstein опять in rust_offtopic
Да, у меня выражение unsigned short + unsigned short типа int. Да, мне это не нравится.
источник

Т8

Т-34 85 in rust_offtopic
Так это не тоже самое, что "уу, какой кошмар, повсюду уб!!!"
источник

C

Crush_my_love in rust_offtopic
Вполне себе равноценно
источник

ИЛ

Иван Лещенко... in rust_offtopic
Где то там в доке это поведение описано, но я ожидаю что компилятор хотя бы на Wall будет говорить, что там инвалидация итератора
источник

goldstein опять in rust_offtopic
unsigned short x = 0;
unsigned short y = 1;
unsigned short z = x - y;

Правила переполнения ансигнедов известны. Можно подумать, что z это 65535, но нет, z это UB.
источник

Т8

Т-34 85 in rust_offtopic
Потому что такие правила
источник

goldstein опять in rust_offtopic
Потому что x - y это (int) x - (int) y
источник

ИЛ

Иван Лещенко... in rust_offtopic
Заебись
источник

Т8

Т-34 85 in rust_offtopic
Нет
источник

Т8

Т-34 85 in rust_offtopic
Юзай анализаторы, если хочешь прибить. А вообще, и внимательности чуток больше не помошало бы. А то в логике будешь ошибки делать и валить на язык
источник

TK

Traveller Kolsky in rust_offtopic
Оффтоп
Я тут одну штуку написал, не видел раньше такого. Как считаете, достаточно полезная штука, которую можно публиковать на crates.io?
Позволяет вот так делать: https://dpaste.org/2Afz
источник

Т8

Т-34 85 in rust_offtopic
Да, кресты - сложный язык, местами правила странные. Но сравнение с UB в расте абсолютно некорректное
источник

goldstein опять in rust_offtopic
Это всего лишь один пример.
Кресты все, целиком абсолютно хтоничные. У тебя любое неаккуратное движение может вызвать UB, и стандарт здесь ни при чём, для любого конкретного компилятора это тоже верно.
источник

TK

Traveller Kolsky in rust_offtopic
Неужто модульные функции-расширения никому не нужны =(
источник

AS

Aleksey Sidorov in rust_offtopic
Думаю если ты покажешь код, который позволяет такие вещи делать, то интереса будет больше.
источник

TK

Traveller Kolsky in rust_offtopic
источник

AN

Alex Noname in rust_offtopic
Какое отношение имеет UB к стандарту? UB имеет отношение лишь к оптимизациям.
источник

pl

peach lasagna in rust_offtopic
Кста, я так и не увидел примера UB
источник

pl

peach lasagna in rust_offtopic
А, у нас же все UB :)
источник

AN

Alex Noname in rust_offtopic
ну в ансейф расте его столько же как в С++ только еще чуть больше
источник