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

GCC 4.9 Release Series

Changes, New Features, and Fixes

Caveats

More information on porting to GCC 4.9 from previous versions of GCC can be found in the porting guide for this release.

General Optimizer Improvements

New Languages and Language specific improvements

Ada

C family

C

C++

decltype(auto) i2 = f(); // int&

class [[deprecated("A is deprecated in C++14; Use B instead")]] A;
[[deprecated("bar is unsafe; use foo() instead")]]
int bar(int n);

int foo(int n);
class B;
#endif
A aa; // warning: 'A' is deprecated : A is deprecated in C++14; Use B instead
int j = bar(2); // warning: 'int bar(int)' is deprecated : bar is unsafe; use foo() instead

Runtime Library (libstdc++)

Fortran

Go

New Targets and Target Specific Improvements

AArch64

ARC

ARM

AVR

IA-32/x86-64

MSP430

NDS32

Nios II

PowerPC / PowerPC64 / RS6000

S/390, System z

RX

SH

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

Version 4.0 of the OpenMP specification is supported even in Fortran, not just C and C++.

GCC 4.9.2

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

GCC 4.9.3

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

GCC 4.9.4

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