Size: a a a

Rust — русскоговорящее сообществo

2020 March 20

d

diabolo in Rust — русскоговорящее сообществo
red75prime
Если оптимизация включена, то компилятор может вообще выкинуть часть кода, потому что UB.
че?
источник

d

diabolo in Rust — русскоговорящее сообществo
пример в студию
источник

d

diabolo in Rust — русскоговорящее сообществo
годболт
источник

r

red75prime in Rust — русскоговорящее сообществo
let t = 1; let rt = &t; unsafe { t = 2 }; println!("{}", rt); Может выкинуть t = 2
источник

AK

Alexander Krivitskiy in Rust — русскоговорящее сообществo
Вафель
С -Zmutable-noalias=yes вроде тоже самое 🤔
Этот флаг включает noalias ортимизацию... в теории. Но по дефолту она отключена, т.к. с этим есть проблемы в ллвм. Да и в асинк авейт тоже беда с алиасингом
источник

AK

Alexander Krivitskiy in Rust — русскоговорящее сообществo
Блин, левая ссылка...

https://github.com/rust-lang/rust/issues/63818
источник

d

diabolo in Rust — русскоговорящее сообществo
Alexander Krivitskiy
Этот флаг включает noalias ортимизацию... в теории. Но по дефолту она отключена, т.к. с этим есть проблемы в ллвм. Да и в асинк авейт тоже беда с алиасингом
в теории да, ты по факту видел?
источник

AK

Alexander Krivitskiy in Rust — русскоговорящее сообществo
diabolo
в теории да, ты по факту видел?
Нет
источник

d

diabolo in Rust — русскоговорящее сообществo
Alexander Krivitskiy
Нет
вот! я тоже не видел
источник

r

red75prime in Rust — русскоговорящее сообществo
Важна принципиальная возможность. Мири проверяет алиасинг в рантайме, поэтому этот алиасинг должен точно быть в сгенерированном коде. Зачем надеяться, что он не будет выкинут? Поэтому код для мири должен генериться без учета того, что &mut уникальный, а & - константный
источник

d

diabolo in Rust — русскоговорящее сообществo
@no111u3 было?
источник

AK

Alexander Krivitskiy in Rust — русскоговорящее сообществo
diabolo
Алекс, это делается легко, зависит от архитектуры).
Мне было интересно посмотреть на импакт от этого. Что произойдет? Куда-то не присвоится значение?
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
diabolo
@no111u3 было?
неа, ни разу не видел
источник

d

diabolo in Rust — русскоговорящее сообществo
вот!
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
говорят как-то в гцц ломало ядро линуха
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
но там хак на хаке
источник

d

diabolo in Rust — русскоговорящее сообществo
Алекс, ты ищешь странного)
источник

r

red75prime in Rust — русскоговорящее сообществo
Boris Vinogradov
но там хак на хаке
В гцц или ядре?
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
red75prime
В гцц или ядре?
и там и там
источник

d

diabolo in Rust — русскоговорящее сообществo
бррр
источник