Update to GCC 6

GCC 6 is now released and is available in Debian testing. There are again the usual quirks with new standards versions and older software.

Test rebuilds of Debian testing/unstable on amd64 were done in January 2016, and bug reports filed for the packages. These issues are tracked in http://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-gcc-6;users=debian-gcc@lists.debian.org When submitting new reports, please tag these:

Test rebuilds were done in Ubuntu in January 2016, covering other architectures than amd64. See the links at the bottom of the page.

Bug squashing at DebCamp/DebConf

We will have a bug squashing party at DebCamp from June 29 to July 1, core hours from 12:00 UTC until 16:00 UTC. Please join #debian-toolchain on OFTC for remote participation.

Bug squashing during DebConf will happen too, announcing the details here.

TODO list

Porting help

General porting help https://gcc.gnu.org/gcc-6/porting_to.html

Add pointers to porting efforts of other distributions (e.g. Fedora, OpenSUSE underway).

Add porting recipes here.

Prepare for GCC 6

g++ defaults to a newer C++ standard (c++11 or c++14). Either prepare packages to build using the newer C++ standard, or explicitly pass -std=c++98 or -std=gnu++98 to the compiler for those package builds.

Timeline

TBD ...

Further information

Ubuntu test rebuild results (amd64, i386, arm64, armhf, powerpc, ppc64el, s390x):