gcc44
67
• Using the -fabi-version=1 option prevented some valid C++ code from compiling. This was because
Version 1 of the C++ ABI did not properly substitute template parameters. This release corrects this
behavior, adding a function that correctly sets the processing_template_decl to 0 when performing
substitutions. (
BZ#492011
407
)
• A bug in the way gcc optimized code could have prevented some samples of valid C code from
compiling (resulting in an internal compiler error) whenever the -O1 option was used. This was
because during optimized compiles, the C compiler did not properly process bounds; this resulted
in incorrect computations for loop iterations. With this update, the compiler now processes bounds
correctly, ensuring that valid C code compiles correctly with the -O1 option set. (
BZ#490513
408
)
• The GFortran compiler did not handle FMT= character array arguments properly. This prevented
some samples of valid GFortran code from compiling; whenever this occurred, the compile attempt
would fail with a segmentation fault. This update adds new functions to correct how FMT= character
array arguments are handled, thereby resolving this bug. (
BZ#492209
409
)
• The expand_expr_real_1() function of the C compiler did not handle TRUTH_ANDIF_EXPR and
TRUTH_ORIF_EXPR cases correctly. As a result, a compile attempt could fail with an internal
compiler error on the PowerPC platform. This update applies an upstream fix for this issue.
(
BZ#495469
410
)
Users are advised to upgrade to this gcc update, which applies these fixes.
1.62. gcc44
1.62.1. RHBA-2009:1375: bug fix and enhancement update
The GNU Compiler Collection (GCC) version 4.4.0 is now available as Technology Preview.
The gcc44 packages provide the GNU Compiler Collection (GCC), which includes GNU compilers
and related support libraries for C, C++, and Fortran programming languages. These packages also
include libgomp, the GNU implementation of the OpenMP Application Programming Interface for multi-
platform shared-memory parallel programming.
These new gcc43 packages provide a snapshot release of GCC version 4.4.0 as a Technology
Preview. The libgomp version included in this release supports OpenMP version 3.0, a backward-
compatible update to the OpenMP 2-series. (
BZ#494563
411
)
This release also features the following bug fixes:
• GFortran provided improper DWARF definitions for array parameters (i.e. missing upper bounds).
This was caused by a bug in gcc/fortran/trans-decl.c that provided incorrect debugging information
for variable-length, non-desc Fortran arrays. With this release, Gfortran now provides proper
DWARF definitions for arrays parameters. (
BZ#459374
412
)
• A bug in GFortran made it possible for an internal compiler error to incorrectly escalate to a
segmentation fault (instead of terminating the compilation gracefully). An upstream fix for this bug is
now included with this release. (
BZ#466928
413
)
• Whenever gcc is used with the option -march=z9-ec or -march=z10, hardware decimal floating point
(DFP) support is used by default. (
BZ#474367
414
)
411
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=494563
Summary of Contents for ENTERPRISE 5.4 RELEASE NOTES
Page 1: ...Red Hat Enterprise Linux 5 4 Technical Notes Every Change to Every Package ...
Page 18: ...xviii ...
Page 306: ...288 ...
Page 464: ...446 ...
Page 466: ...448 ...