TGViewer
Библиотека C/C++ разработчика | cpp, boost, qt Библиотека C/C++ разработчика | cpp, boost, qt @cppproglib · 16.9K subscribers
Post #6478 2.84K
🛠 Clang 22.1.0: что сломали, что починили и зачем обновляться

Вышел Clang 22.1.0 — и там не только фиксы, но и несколько изменений, которые могут сломать существующие сборки.

⚡️ Reduced BMI по умолчанию (C++20 modules): режим Reduced Binary Module Interface теперь включён по умолчанию. Если ваша билд-система не поддерживает двухфазную компиляцию с Reduced BMI — ждите регрессий.

⚡️ ABI-изменение для MSVC: scalar deleting destructor: Clang 22 теперь корректно вызывает scalar deleting destructor вместо complete object destructor + global delete. Если у вас смешаны бинарники, собранные Clang 21 и Clang 22, — возможна порча памяти. Откат через -fclang-abi-compat=21.

⚡️ -Wincompatible-pointer-types стал ошибкой: раньше это было предупреждение, теперь — ошибка по умолчанию. Понижается обратно через -Wno-error=incompatible-pointer-types.

⚡️ __builtin_dedup_pack: новый builtin для дедупликации типов в parameter pack. Удобно при нормализации type lists в метапрограммировании — TypeList<__builtin_dedup_pack<int, double, int, char>...> вернёт TypeList<int, double, char>.

⚡️ UBSan trap-reasons в debug info: трапы UBSan теперь пишут причину прямо в DWARF — LLDB сможет показать «signed integer addition overflow in 'a + b'» вместо немого падения. Отключается через -fno-sanitize-debug-trap-reasons.

⚡️ Thread Safety Analysis вышел из беты: ACQUIRED_BEFORE и ACQUIRED_AFTER больше не требуют -Wthread-safety-beta.


🔗 Читать Release Notes

✏️ А вы уже обожглись на ABI-изменениях между версиями Clang?

📍Навигация: ВакансииЗадачиСобесы

Библиотека C/C++ разработчика

#свежак
  • 🔥 5
  • 👍 3
  • 🥱 1
More from @cppproglib
  1. Sep 19, 2026А вы уже забрали свой подарок ко Дню программиста? К вашему профессиональному празднику Tp…
  2. Sep 18, 2026От исходного кода до процессора: разберись, как работает программа 💻 Стартует практически…
  3. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  4. Sep 13, 2026🤪 Если бы можно было задать один вопрос про AI в разработке — что бы вы спросили? Как выб…
  5. Sep 13, 2026🤩 Inline static в классах — забудь про .cpp Сколько раз ты забывал добавить определение s…
  6. Sep 13, 2026🌸 Вселенная намекает: пора уже начать этот курс С 14 сентября цены в Proglib Academy выра…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →