Size: a a a

2020 March 06

G

Gymmasssorla in rust_offtopic
Т-34 85
Как только борров чекер начнёт требовать писать лайфтаймы руками, я выберу второе
Хорошо, что ты не пишешь на Rust
источник

EG

Emmanuel Goldstein in rust_offtopic
Ответ: 80.
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Вопрос: что выведет этот код?
#include <cstdio>
#include <climits>

int square(int num) {
   int k = 0;
   while (true) {
       if (k == num * num) {
           return k;
       }
       k += 2;
   }
}


int main() {
   int n = 9;
   printf("%d", square(n));
   return 0;
}
Ну по идеи бесконечный цикл и переаолнения
источник

EG

Emmanuel Goldstein in rust_offtopic
Нет. Бесконечный цикл без сайд эффектов — это UB.
источник

EG

Emmanuel Goldstein in rust_offtopic
В C++, в Rust нет.
источник

EG

Emmanuel Goldstein in rust_offtopic
Компилятор сотпимизировал его нафиг и вернул какое-то рандомное значение, потому что он имеет право предполагать, что бесконечного цикла не произойдёт.
источник

p

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

p

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

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Мне пофиг, код не в открытом доступе, и им никто не пользуется
ну я рад за тебя
источник

EG

Emmanuel Goldstein in rust_offtopic
В тот момент, когда у тебя происходит UB, компилятор может сгенерировать абсолютно что угодно. И ты никак не отловишь этот баг.
источник

AZ

Alex Zhukovsky in rust_offtopic
но ты не прав
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
но ты не прав
А что ты предлагаешь?
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
А что ты предлагаешь?
например расставить везде clone()
источник

p

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

∅ч

∅ ч in rust_offtopic
кстати, компилятор же не оптимизирует

Into<Self>?
источник

∅ч

∅ ч in rust_offtopic
я вроде пытался посмотреть в выходном коде в асме, увидел что нет
источник

EG

Emmanuel Goldstein in rust_offtopic
∅ ч
я вроде пытался посмотреть в выходном коде в асме, увидел что нет
Ссылку на плейграунд
источник

p

polunin.ai in rust_offtopic
∅ ч
я вроде пытался посмотреть в выходном коде в асме, увидел что нет
Release?
источник

∅ч

∅ ч in rust_offtopic
polunin.ai
Release?
хз
источник

∅ч

∅ ч in rust_offtopic
надо будет перепроверить
источник