GCC 6 Release Series — Changes, New Features, and Fixes

GCC 6 Release Series

Changes, New Features, and Fixes

This page is a brief summary of some of the huge number of improvements in GCC 6. For more information, see thePorting to GCC 6 page and thefull GCC documentation.

Caveats

General Optimizer Improvements

New Languages and Language specific improvements

Compared to GCC 5, the GCC 6 release series includes a much improved implementation of the OpenACC 2.0a specification. Highlights are:

C family

In addition, there is now initial support for precise diagnostic locations within strings:

format-strings.c:3:14: warning: field width specifier '*' expects a matching 'int' argument [-Wformat=]
printf("%*d");
^

        ->

C

C++

Runtime Library (libstdc++)

Fortran

libgccjit

New Targets and Target Specific Improvements

AArch64

ARM

Heterogeneous Systems Architecture

into parallel HSA GPU kernels.

IA-32/x86-64

MeP

MSP430

PowerPC / PowerPC64 / RS6000

S/390, System z, IBM z Systems

SH

SPARC

Operating Systems

AIX

Linux

RTEMS

Solaris

Windows

Other significant improvements

This is the list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 6.2 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here).

Target Specific Changes

SPARC

GCC 6.3

This is the list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 6.3 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here).

Target Specific Changes

IA-32/x86-64

GCC 6.4

This is the list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 6.4 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here).

Operating Systems

RTEMS

GCC 6.5

This is the list of problem reports (PRs) from GCC's bug tracking system that are known to be fixed in the 6.5 release. This list might not be complete (that is, it is possible that some PRs that have been fixed are not listed here).