Augusztus 7-én került sor a GCC 16.2 kiadására — a GCC 16 ágon megjelenő második stabil kiadására. Az új verzió javarészt javító jellegű: a fejlesztők kifejezetten hibajavító kiadásnak nevezik, amely a GCC 16.1-hez képest felfedezett regressziók javításait tartalmazza.
Összesen az áprilisi GCC 16.1 óta 102 ismert hibát javítottak ki. A javítások a fordító különböző komponenseit és a támogatott architektúrákat érintik; nincs semmiféle jelentős változás, amely meghatározná a kiadást.
A GCC 16.2 nem új funkcionális kiadás: a GCC 16 ágon elérhető legfontosabb lehetőségek még az GCC 16.1április 30-án megjelent változatban tűntek fel. A legszembetűnőbb változások ezen ágban:
- A C++20 az alapértelmezett C++ mód a GNU++17 helyett. A korábbi viselkedés használatához most már kifejezetten meg kell adni a megfelelő -std= paramétert. A C++20 modulok kísérleti támogatása még mindig külön van engedélyezve.
- Folyatódik a C++26bevezetése, beleértve a kísérleti statikus reflexiót, a szerződéseket, a constexpr kivételeket és más jövőbeli szabványi javaslatokat.
- A GCC-hez kísérleti nyelvkompiláló került bevezetésre Algol 68 — ga68.
- Az x86 számára hozzáadták a támogatást az AMD Zen 6 (-march=znver6), Intel Wildcat Lake és Nova Lake processzoraihoz. Az AVX-512 használata esetén javult az automatikus vektorizálás.
- Az AArch64 megvalósításban hozzáadták a támogatást Armv9.6-A, Apple M4 és M5, NVIDIA GB10 és új Arm processzormagokhoz; szintén elérhetővé vált a Memory Tagging Extension alkalmazásának lehetősége a -fsanitize=memtag használatával.
- A GPU-ra való offloading számára az AMD lényegesen csökkentette az OpenMP/OpenACC részek indításának költségeit, és kísérleti támogatást kapott az gyorsítók számára AMD Instinct MI300 (gfx942).
Így a GCC 16.2 elsősorban azok számára készült, akik szeretnének áttérni az új ágra a kezdeti kiadás után felfedezett regressziók javítása után. A GCC 16.2 forráskódja elérhető a a projekt hivatalos tükörszerverein.. A GCC szabad szoftverként terjed a GNU családban; a fordító alapkódja GPLv3+ licenc alatt áll, és a runtime könyvtárak egy részére a GCC Runtime Library Exception vonatkozik.
Forrás: linux.org.ru
