7. srpna byl vydán GCC 16.2 — druhá stabilní verze větve GCC 16. Nová verze má převážně opravný charakter: vývojáři ji přímo označují jako bug-fix release, obsahující opravy regresí, které byly zjištěny v GCC 16.1 ve srovnání s předchozími vydáními.
Celkem po dubnovém GCC 16.1 bylo opraveno 102 známé chyby. Opravy se dotýkají různých komponentů kompilátoru a podporovaných architektur; žádná významná změna, určující vydání, není.
GCC 16.2 není novou funkční verzí: hlavní možnosti větve GCC 16 se objevily již v GCC 16.1, vydaném 30. dubna. Mezi nejvíce viditelné změny této větve patří:
- C++20 se stal výchozím režimem C++ namísto GNU++17. Pro použití předchozího chování je nyní nutné jasně uvést odpovídající parametr -std=. Experimentální podpora modulů C++20 je stále zahrnuta samostatně.
- Pokračuje zavádění C++26, včetně experimentální statické reflexe, kontraktů, constexpr-výjimek a dalších návrhů budoucího standardu.
- Do sestavy GCC byl zahrnut experimentální kompilátor jazyka Algol 68 — ga68.
- Pro x86 byla přidána podpora procesorů AMD Zen 6 (-march=znver6), Intel Wildcat Lake a Nova Lake. Byla zlepšena automatická vektorová optimalizace při použití AVX-512.
- V implementaci AArch64 byla přidána podpora Armv9.6-A, Apple M4 a M5, NVIDIA GB10 a nová procesorová jádra Arm; také byla přidána možnost použití Memory Tagging Extension přes -fsanitize=memtag.
- Pro offloading na GPU AMD byly výrazně sníženy náklady při spuštění oblastí OpenMP/OpenACC a přidala se experimentální podpora zrychlovačů AMD Instinct MI300 (gfx942).
Tím pádem je GCC 16.2 především určeno pro uživatele, kteří chtějí přejít na novou větev po odstranění zjištěných regresí po původním vydání. Zdrojové kódy GCC 16.2 jsou k dispozici na oficiálních zrcadlech projektu. GCC je šířen jako svobodný software rodiny GNU; hlavní kód kompilátoru je licencován podle GPLv3+, zatímco pro některé runtime knihovny se používá GCC Runtime Library Exception.
Zdroj: linux.org.ru
