Size: a a a

2021 May 01

B

Börgar in rust_offtopic
а где UB -то
источник

EG

Emmanuel Goldstein in rust_offtopic
Есть кейворд register
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну дык, 6.3.2.3.5, чтение по поинтеру, который не указывает на объект либо функцию.
источник

EG

Emmanuel Goldstein in rust_offtopic
Объект требует storage duration, которого нет, function ещё хуже
источник

EG

Emmanuel Goldstein in rust_offtopic
Регистры есть, но в зачаточном виде
источник

AN

Alex Noname in rust_offtopic
Нельзя это принимать как какой то просто .data?
источник

EG

Emmanuel Goldstein in rust_offtopic
Если у тебя переменная объявлена со словом register, то на неё нельзя брать адрес
источник

B

Börgar in rust_offtopic
жопа, тогда импл должен определять их там?
источник

EG

Emmanuel Goldstein in rust_offtopic
Если ты найдёшь стандарт GCC, в котором доопределён этот кусок поведения — покажи
источник

EG

Emmanuel Goldstein in rust_offtopic
Я не видел
источник

EG

Emmanuel Goldstein in rust_offtopic
Просто любая реальная имплементация будет работать с поинтерами так, иначе ваще ничего работать не будет
источник

B

Börgar in rust_offtopic
у GCC тоже стандарт есть?
источник

EG

Emmanuel Goldstein in rust_offtopic
Мгхм. У GCC есть мануал, как минимум.
источник

EG

Emmanuel Goldstein in rust_offtopic
В котором доопределяются некоторые вещи.
источник

AN

Alex Noname in rust_offtopic
кстати я вообще не уверен что так можно делать mmap(NULL, ... MAP_FIXED)
источник

AN

Alex Noname in rust_offtopic
так кто то делает?
источник

EG

Emmanuel Goldstein in rust_offtopic
Можно. В явном виде разрешено, Linus об этом писал.
источник

B

Börgar in rust_offtopic
ух жопаа
источник

B

Börgar in rust_offtopic
так тогда и по поинтеру из числап тоже
источник

EG

Emmanuel Goldstein in rust_offtopic
Здесь «можно» в значении «сработает»
источник