Size: a a a

2020 August 06

p

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

AZ

Alex Zhukovsky in rust_offtopic
потому что пусть уб это уб, а всякие танки на такое поведение рассчитывают
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
потому что пусть уб это уб, а всякие танки на такое поведение рассчитывают
я рассчитываю не на уб, а на то, что ОС пизданёт процесс. То есть, завязаться на GCC, а не на стандарт
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
я рассчитываю не на уб, а на то, что ОС пизданёт процесс. То есть, завязаться на GCC, а не на стандарт
при чем тут ос? У тебя уб, значит компилятор может транслировать твой код во что ему хочется. Хоть в очистку жесткого диска, хоть в запуск игрушки. Кстати раньше гцц так и делал, я кидал ссылку. То есть разыменовал нулл - вместо своего приложения по работе с банковскими данными у тебя игрушка запускается.
источник

AZ

Alex Zhukovsky in rust_offtopic
именно поэтому уб и не любят в расте
источник

AZ

Alex Zhukovsky in rust_offtopic
не потому что ос там что-то крашит, а потоум что для уб такая замена это нормально
источник

К

Коля🤔🎭 in rust_offtopic
Alex Zhukovsky
именно поэтому уб и не любят в расте
Уб везде не любят))
источник

AZ

Alex Zhukovsky in rust_offtopic
но только у плюсовиков почему-то "компилятор тупой не видит что тут можно соптимизировать" соседствует с "СУКА ТЫ ЧЕ ТУТ НАМЕНЯЛ, ТАК НЕЛЬЗЯ ДЕЛАТЬ"
источник

EG

Emmanuel Goldstein in rust_offtopic
Bogdan
N.B., for LLVM to recognize the void pointer type and by extension
   functions like malloc(), we need to have it represented as i8* in
   LLVM bitcode. The enum used here ensures this and prevents misuse
   of the "raw" type by only having private variants. We need two
   variants, because the compiler complains about the repr attribute
   otherwise and we need at least one variant as otherwise the enum
   would be uninhabited and at least dereferencing such pointers would
   be UB.


хм, а в винапи крейте не подхватили(
Мне непонятно, почему не

#[repr(transparent)]
struct c_void {
   hidden: u8,
}
источник

К

Коля🤔🎭 in rust_offtopic
Alex Zhukovsky
но только у плюсовиков почему-то "компилятор тупой не видит что тут можно соптимизировать" соседствует с "СУКА ТЫ ЧЕ ТУТ НАМЕНЯЛ, ТАК НЕЛЬЗЯ ДЕЛАТЬ"
источник

AZ

Alex Zhukovsky in rust_offtopic
это мне напоминает как у нас пару проектов (на шарпе правда) собирали только в дебаге
источник

AZ

Alex Zhukovsky in rust_offtopic
потому что с гениальными™ решениями даже в О2 всё работать перестовало
источник

AZ

Alex Zhukovsky in rust_offtopic
про подобные плюсовые тож слышал
источник

AZ

Alex Zhukovsky in rust_offtopic
зачем так жить? Мне непонятно
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
но только у плюсовиков почему-то "компилятор тупой не видит что тут можно соптимизировать" соседствует с "СУКА ТЫ ЧЕ ТУТ НАМЕНЯЛ, ТАК НЕЛЬЗЯ ДЕЛАТЬ"
Растаманы:
НЕЕЕЕЕТ ты не можешь разымееовывать указатель не проверив его потому что это уб!
С++серы:
Haha dereference nullpSEGMENTATION FAULT
источник

AZ

Alex Zhukovsky in rust_offtopic
Переслано от Alex Zhukovsky
Доброе утро Бейрут
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Растаманы:
НЕЕЕЕЕТ ты не можешь разымееовывать указатель не проверив его потому что это уб!
С++серы:
Haha dereference nullpSEGMENTATION FAULT
virgin rustacean vs chad cpp senior
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
Переслано от Alex Zhukovsky
Доброе утро Бейрут
Интересно будут ли оплачивать всем ущерб или нет
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Растаманы:
НЕЕЕЕЕТ ты не можешь разымееовывать указатель не проверив его потому что это уб!
С++серы:
Haha dereference nullpSEGMENTATION FAULT
Сигсегв это хорошо
источник

EG

Emmanuel Goldstein in rust_offtopic
Это значит, что твоя программа просто упала
источник