Новые RFC: указатели на const в ассемблере, Clang в llvm-tools и repr(ordered_fields)
06.08.2025Источник датирован 10.08.2025Открыты три новых предложения: передача указателей на const в inline asm, включение Clang в состав llvm-tools и атрибут repr(ordered_fields). Все три пока обсуждаются.
Указатели на const в ассемблере
Расширение inline asm, позволяющее передавать в ассемблерный блок ссылку на значение с неизменяемостью. Обсуждение: rust-lang/rfcs#3848.
Clang в llvm-tools
Предложение добавить Clang в компонент llvm-tools-preview, чтобы инструменты LLVM-стека были доступны вместе. Обсуждение: rust-lang/rfcs#3847.
repr(ordered_fields)
Атрибут, задающий порядок полей структуры в памяти. Сейчас порядок не определён, и код, полагающийся на него, может сломаться при смене версии компилятора. Атрибут сделает порядок частью контракта. Обсуждение: rust-lang/rfcs#3845.
Даты в базе — дни открытия предложений: 10, 6 и 5 августа 2025 года соответственно. Это не даты утверждения.
Оригинал
Заголовки предложений: Pass pointers to const in assembly (rust-lang/rfcs#3848), Include Clang in llvm-tools (rust-lang/rfcs#3847), repr(ordered_fields) (rust-lang/rfcs#3845).
Формулировка первого предложения: «The const operand to asm! and global_asm! currently only accepts integers. Change it to also accept pointer values. The value must be computed during const evaluation.»
Упоминаний: 1 · Просмотров: 3