IBM Support

December 2012 Update for XL C/C++ for Linux, V12.1

Downloadable files


Cumulative fix package for XL C/C++ for Linux, V12.1

Download Description

This page contains product updates for the IBM XL C/C++ for Linux, V12.1 compilers on the following platforms:

  • Red Hat Enterprise Linux 5.7 (RHEL 5.7) for IBM Power Systems
  • Red Hat Enterprise Linux 6.2 (RHEL 6.2) for IBM Power Systems
  • SUSE Linux Enterprise Server 10 Service Pack 4 (SLES 10 SP4) for IBM Power Systems
  • SUSE Linux Enterprise Server 11 Service Pack 2 (SLES 11 SP2) for IBM Power Systems
The following APARs were fixed in this PTF (VRMF:
LI77139 - dynamic_cast failing to recognize type
LI77140 - Stack deallocate at -O3 causes corrupt stack
LI77141 - Internal compiler error in xlCentry at -O0
LI77142 - Destructor not called for destroyed object
LI77143 - Ambiguous reference in multi inheritance
LI77144 - Internal error with private base case
LI77145 - Builltin_prefetch causes 1540-0256 error
LI77146 - Static inline causes abort at runtime
LI77114 - Internal compiler error when using -O2
LI77148 - Warning about passing non-POD via ellipsis
LI77149 - Member class left incomplete
LI77150 - Empty struct assignment operator writing byte
LI77151 - __int128 is wrongfully accepted as a keyword
LI76993 - Compiler generates unnecessary extsw calls
LI77152 - Unnecessary branch to next instruction
LI77119 - Compiler abend with -qpdf link
LI77154 - Load word byte reserved in 64-bit mode problem
LI77123 - Inefficient struct/union init of member
LI77156 - Application segfault at -O3
LI77124 - Internal compiler error when using -O2
LI77125 - Compiler does not detect __rotatel4 pattern
LI77159 - Performance degradation with popcnt on POWER7
LI77160 - IPA linking with wrong library extension
LI77161 - Compiler incorrectly issues warning 1506-235
LI77162 - xlcentry abend with atomic keyword
LI77163 - Compiling with -qdfp causes internal error
LI77174 - December 2012 Update for XL C/C++ for Linux, V12.1
LI77175 - December 2012 Runtime for XL C/C++ for Linux, V12.1

*Some APARs may have been fixed first in another release of this product. In such cases, fixes have been ported to this release and APAR descriptions have been copied from the original APARs.

Latest updates
It is highly recommended to always use the latest PTF level. Click here for the list of latest product updates for IBM XL C/C++ compilers. If required, the previous PTF (VRMF: can be obtained here.


IBM XL C/C++ for Linux, V12.1 compiler, at the base level ( or higher.

See the "System Prerequisites" section in Chapter 1 of the Installation Guide for base level compiler prerequisite details.

Installation Instructions

RHEL 5, RHEL 6, SLES 10 and SLES 11
See Chapter 4 "Installing an update" in the Installation Guide (PDF).


You might need this technote to help you with installing the compiler.

: If the 32-bit libstdc++ package is not installed on a target RHEL6 system, running programs compiled with the XL C/C++ compiler may fail due to the missing shared library To resolve the issue, install the following 32-bit package from the RHEL6 distribution:

rpm -ivh libstdc++-4.4.4-13.el6.ppc.rpm

Download package

Note: There is only one download package for both RHEL 5/RHEL 6 and SLES 10/SLES 11.

The download package, vacpp.121.linux_ppc.dec2012.update.tar.gz contains:


Download RELEASE DATE LANGUAGE SIZE(Bytes) Download Options
What is Fix Central(FC)?
vacpp.121.linux_ppc.dec2012.update 21 Dec 2012 English 75252789 FC FTP

Technical support

For information about latest technical issues, changes to the existing behavior, as well as documentation corrections for this product, please refer to the on-line Readme.

Problems (APARS) fixed
LI77139, LI77140, LI77141, LI77142, LI77143, LI77144, LI77145, LI77146, LI77114, LI77148, LI77149, LI77150, LI77151, LI76993, LI77152, LI77119, LI77154, LI77123, LI77156, LI77124, LI77125, LI77159, LI77160, LI77161, LI77162, LI77163, LI77174, LI77175, LI76973, LI76974, LI76975, LI76976, LI76977, LI76934, LI76979, LI76980, LI76981, LI76982, LI76935, LI76984, LI76985, LI76986, LI76987, LI76988, LI76989, LI76990, LI76941, LI76945, LI76993, LI76947, LI76995, LI76951, LI76997, LI76999, LI77000, LI76957, LI76959, LI76991, LI76964, LI77004, LI76978, LI76983, LI76969, LI76970

Document information

More support for: XL C/C++ for Linux

Software version: 12.1

Operating system(s): Linux

Reference #: 4034125

Modified date: 21 December 2012

Translate this page: