GCC 16.2


El 7 de agosto se lanzó GCC 16.2 — la segunda versión estable de la rama GCC 16. La nueva versión es predominantemente correctiva: los desarrolladores la llaman directamente una versión de corrección de errores, que contiene arreglos para regresiones detectadas en GCC 16.1 en comparación con versiones anteriores.

 

En total, después de la GCC 16.1 de abril se corrigieron 102 errores conocidos. Las correcciones afectan a varios componentes del compilador y a las arquitecturas soportadas; no hay un cambio importante que defina la versión.

 

GCC 16.2 no es una versión funcional nueva: las características principales de la rama GCC 16 aparecieron ya en GCC 16.1, lanzado el 30 de abril. Entre los cambios más destacados de esta rama:

 

  • C++20 se ha convertido en el modo C++ por defecto en lugar de GNU++17. Para utilizar el comportamiento anterior, ahora es necesario especificar explícitamente el parámetro correspondiente -std=. El soporte experimental para módulos C++20 sigue habilitándose por separado.
  • Se ha continuado la implementación C++26, incluyendo reflexión estática experimental, contratos, excepciones constexpr y otras propuestas del futuro estándar.
  • Se ha incluido un compilador experimental para el lenguaje Algol 68 — ga68.
  • Se ha agregado soporte para procesadores AMD Zen 6 (-march=znver6), Intel Wildcat Lake y Nova Lake. La autovectorización ha mejorado con el uso de AVX-512.
  • En la implementación de AArch64 se ha agregado soporte para Armv9.6-A, Apple M4 y M5, NVIDIA GB10 y nuevos núcleos de procesadores Arm; también se ha añadido la posibilidad de aplicar Memory Tagging Extension a través de -fsanitize=memtag.
  • Para el offloading en GPU, AMD ha reducido significativamente la sobrecarga al ejecutar regiones OpenMP/OpenACC y ha añadido soporte experimental para aceleradores AMD Instinct MI300 (gfx942).

 

Así, GCC 16.2 está destinado principalmente a usuarios que desean migrar a la nueva rama después de corregir las regresiones detectadas desde el lanzamiento inicial. Los códigos fuente de GCC 16.2 están disponibles en los espejos oficiales del proyecto. GCC se distribuye como software libre de la familia GNU; el código principal del compilador está licenciado bajo GPLv3+, y para varias bibliotecas de tiempo de ejecución se aplica la excepción de la biblioteca de tiempo de ejecución de GCC.

 

Fuente: linux.org.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster