IBM Support

Fix list for XL C/C++ for AIX

Product Documentation


Abstract

This document contains a complete listing of releases, refreshes (also known as mod packs), and fix packs (also known as PTFs) sorted by version for IBM XL C/C++ for AIX.

Content

 

IBM XL Compiler Support

  


Helpful Hints For Obtaining Technical Assistance:

Before you contact IBM XL Compiler Support, gather the background information that you need to describe the problem. When you describe a problem to an IBM software support specialist, be as specific as possible and include all relevant background information so that the specialist can help you solve the problem efficiently. To save time, know the answers to these questions:

  • Can the issue be reduced to a small test case?
  • Can the test case be provided to IBM?
  • What compiler version and fix pack level were you using when the problem occurred?
    • This can be found by compiling with the -qversion=verbose compiler option.
  • Do you have logs, traces, or messages that are related to the problem?
  • Can you reproduce the problem? If so, what steps and compiler options do you use to reproduce it?
  • Is there a workaround for the problem? If so, be prepared to describe the workaround.

If you have helpful information to diagnose or identify the problem on your system, you can provide this data by following the instructions to exchange information with IBM Technical Support .


Table of Contents:


Prerequisites and Installation Instructions:
Review the System prerequisites and  Updating to latest fix pack page in the IBM Knowledge Center

 
17.1.4 Fix Pack 1
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
12 December 2025
XL C/C++ Compiler & Runtime APARs Description
IJ56884Make strict floating point attribute only restrict for libm calls and make non-math optimizations possible
IJ56915LLVM out of memory

17.1.4.0 Release
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
7 November 2025

 

Table of Contents:


Prerequisites and Installation Instructions:
Review the System prerequisites and  Updating to latest fix pack page in the IBM Knowledge Center

 
17.1.3 Fix Pack 6
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
5 December 2025
XL C/C++ Compiler & Runtime APARs Description
IJ56884Make strict floating point attribute only restrict for libm calls and make non-math optimizations possible

17.1.3 Fix Pack 5
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
22 October 2025
XL C/C++ Compiler & Runtime APARs Description
IJ56494_AIX73 predefined macro not present on AIX 7.3
IJ56495Add support for non-unicode multibyte character sets (such as SJIS, EUC-jp, EUC-kr) via -fexec-charset and -finput-charset
IJ56497Make memcmp and strlen to use millicode instead of using a call to libc

17.1.3 Fix Pack 4
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
18 August 2025
XL C/C++ Compiler & Runtime APARs Description
IJ55600Option Migration Tool for XL to Open XL migration

17.1.3 Fix Pack 3
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
11 July 2025
XL C/C++ Compiler & Runtime APARs Description
IJ55258Load of 0 into arg registers of unused arguments

17.1.3 Fix Pack 2
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
4 April 2025
XL C/C++ Compiler & Runtime APARs Description
IJ54203SIGBUS during profile-gen builds on NFS mounted directories

17.1.3 Fix Pack 1
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
12 March 2025
XL C/C++ Compiler & Runtime APARs Description
IJ53870Upgrade to LLVM 19.1.7
IJ53871Link failure with v1713p driver with -fprofile-generate

17.1.3.0 Release
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
18 November 2024

 

Table of Contents:


Prerequisites and Installation Instructions:
Review the System prerequisites and  Updating to latest fix pack page in the IBM Knowledge Center

 
17.1.2 Fix Pack 16
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
16 May 2025
XL C/C++ Compiler & Runtime APARs Description
IJ54778Load of 0 into arg registers of unused arguments

17.1.2 Fix Pack 15
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
25 February 2025
XL C/C++ Compiler & Runtime APARs Description
IJ53717Improving binary stability by decreasing loop optimizations

17.1.2 Fix Pack 14
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
17 December 2024
XL C/C++ Compiler & Runtime APARs Description
IJ53199Add special handling for arguments that are smaller than pointer size

17.1.2 Fix Pack 13
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
28 October 2024
XL C/C++ Compiler & Runtime APARs Description
IJ52938Improve efficiency for __builtin_addcll and __builtin_uaddll_overflow
IJ52939Undefined symbols during LTO linking
IJ52940Segfault in `printf_common` called from '__interceptor_vprintf`

17.1.2 Fix Pack 12
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
18 October 2024
XL C/C++ Compiler & Runtime APARs Description
IJ52854PGO with gcov improvement
IJ52855PGO continuous mode
IJ52856Improved TOC usage for constants on AIX
IJ52857Make thin LTO respect the large code model

17.1.2 Fix Pack 11
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
20 September 2024
XL C/C++ Compiler & Runtime APARs Description
IJ51863SLM tags not tracking concurrent_user usage properly
IJ52447Fix 'Invalid basic block argument!' assertion in PHINOde::getIncomingValueForBlock
IJ52449Add the -mllvm -print-module-size option to aid PGO profile verification
IJ52450Add support for the BCD assist builtins
IJ52451Fixes for the __st[dwhb]cx builtins

17.1.2 Fix Pack 10
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
12 August 2024
XL C/C++ Compiler & Runtime APARs Description
IJ52021Function descriptor symbols can be omitted for external symbols

17.1.2 Fix Pack 9
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
30 July 2024
XL C/C++ Compiler & Runtime APARs Description
IJ51938Support dlclose on shared libraries built with -fprofile-generate on AIX
IJ51940Support for storing procedure parameters on the stack on procedure

17.1.2 Fix Pack 8
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
18 July 2024
XL C/C++ Compiler & Runtime APARs Description
IJ51834Warn if -fpatchable-function-entry and -flive-patching=inline-only-static are not specified together
IJ51835Warn if SGA variable declarations are missing the extern keyword
IJ51836Warn if declarations in headers are missing the extern keyword
IJ51837Flag #pragma mc_func as unsupported
IJ51838Mark the "a" constraint in inline asm as unsupported
IJ51839Support using UndefinedBehavior sanitizer (ubsan) with function sections
IJ51840Fix missing symbol when -fsanitize=vptr and -shared are both specified

17.1.2 Fix Pack 7
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
11 June 2024
XL C/C++ Compiler & Runtime APARs Description
IJ51339OpenMP performance improvements
IJ51340New -maix-small-local-dynamic-tls clang option
IJ51341Open XL to warn about the incorrect usage of -F option
IJ51342New llvm-extract tool

17.1.2 Fix Pack 6
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
13 May 2024
XL C/C++ Compiler & Runtime APARs Description
IJ51169Implement clean command for llvm-profdata
IJ51170Implement function ordering feature through PGO
IJ51174Package sanitizer headers

17.1.2 Fix Pack 5
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
9 April 2024
XL C/C++ Compiler & Runtime APARs Description
IJ50820Implement -mno-tocdata-file=file
IJ50822Implement ibm-llvm-cov
IJ50823Implement -flive-patching=inline-only-statis
IJ50824Adding support for OpenMP CPU affinity

17.1.2 Fix Pack 4
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
20 March 2024
XL C/C++ Compiler & Runtime APARs Description
IJ50558rldimi/rlwimi/rlwnm builtins may produce incorrect output

17.1.2 Fix Pack 3
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
11 March 2024
XL C/C++ Compiler & Runtime APARs Description
IJ50358Adding OpenMP support in Open XL C/C++ for AIX, V17.1.2.3

17.1.2 Fix Pack 2
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
12 February 2024

17.1.2 Fix Pack 1
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
5 December 2023

17.1.2.0 Release
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
26 October 2023

 

Table of Contents:


Prerequisites and Installation Instructions:
Review the System prerequisites and  Updating to latest fix pack page in the IBM Knowledge Center

 
17.1.1 Fix Pack 6
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
12 February 2024

17.1.1 Fix Pack 5
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
21 September 2023
XL C/C++ Compiler & Runtime APARs Description
IJ48639Core when compiling with -fprofile-use and using a specific profile

17.1.1 Fix Pack 4
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
29 May 2023
XL C/C++ Compiler & Runtime APARs Description
IJ47002IBM Open XL C/C++ & Fortran for AIX, V17.1.1 Fix Pack 3 Compiler packages fail to correctly patch the C++ Runtime libraries
IJ47482Error during runtime-only non-default installation

17.1.1 Fix Pack 3
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
16 May 2023
XL C/C++ Compiler & Runtime APARs Description
IJ46743Symbol ._ZNSt3__117bad_function_callD2Ev Visibility is not allowed on a reference to an imported symbol
IJ46744No matching function for call to object of type 'std::__equal_to'
IJ46746Manage ABI implications of layout rule changes for non-POD types in packed structures
IJ46525Syncing the Open XL Runtime with LLVM 15.0.7
IJ46137Socket bind failures in the SLM-daemon binary when using SLM tags

17.1.1 Fix Pack 2
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
27 February 2023
XL C/C++ Compiler & Runtime APARs Description
IJ45426Applications built with XL C/C++ FOR AIX, V16.1 using IPA/PDF may segfault when run with the C++ RUNTIME FOR AIX, V17.1.1.1 PTF

17.1.1 Fix Pack 1
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
29 November 2022
XL C/C++ Compiler & Runtime APARs Description
IJ44270Improvements for atomic compare and swap and store code generation
IJ44293Undefined error when including float.h
IJ44113C++ exceptions violate PowerPC calling convention

17.1.1.0 Release
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
16 September 2022

17.1.0 Fix Pack 1
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 17.1.0.1 (Info)17.1.0.1 10 December 2021
XL C/C++ Compiler & Runtime APARs Description
IJ36340V16.1 xlclang++ hits libcxxabi terminate with V17.1 runtime
IJ36503Adding support for AIX7.3 to Open XL C/C++ for AIX, V17.1
17.1.0.0 Release
Open XL C/C++ Compiler & RuntimeMinimum C++ RuntimeDate Released
17 September 2021

 

Table of Contents:


Prerequisites and Installation Instructions:
Review the System prerequisites and  Updating to latest fix pack page in the IBM Knowledge Center

 
16.1.0 Fix Pack 21
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.21 (Info)16.1.0.10 24 April 2025
XL C/C++ Compiler & Runtime APARs Description
IJ54484IPA fails to breakout the arguments taking the member address of an aggregate function call return
IJ54485Global array usage causes a crash in xlc
16.1.0 Fix Pack 20
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.20 (Info)16.1.0.10 18 December 2024
XL C/C++ Compiler & Runtime APARs Description
IJ53133Internal compiler error taking address of function return aggregate member
16.1.0 Fix Pack 19
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.19 (Info)16.1.0.10 16 August 2024
XL C/C++ Compiler & Runtime APARs Description
IJ51869XLCLANG++ DUMPS CORE WHEN USING -MMD
IJ51715Compile-time evaluation of IF conditional incorrect at -O2 -qarch=pwr8
16.1.0 Fix Pack 18
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.18 (Info)16.1.0.10 8 May 2024
XL C/C++ Compiler & Runtime APARs Description
IJ51032Alignment of STATIC_RO_DR is not respected in the final object emitter
16.1.0 Fix Pack 17
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.17 (Info)16.1.0.10 10 April 2024
XL C/C++ Compiler & Runtime APARs Description
IJ50849Volatile value not being checked in loop
16.1.0 Fix Pack 16
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.16 (Info)16.1.0.10 12 February 2024
XL C/C++ Compiler & Runtime APARs Description
IJ49456IPA causing memcpy() to not copy all bytes
IJ49445__builtin_expect with opt causing member values to not be updated
IJ50038Memory leak when using V16.1 std::string with V17.1.1 C++ Runtime
16.1.0 Fix Pack 15
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.15 (Info)16.1.0.10 05 October 2023
XL C/C++ Compiler & Runtime APARs Description
IJ47039extern "builtin" linkage specifier not recognized in Turkish locale tr_TR.ISO8859-9
IJ43505Member object 'this' pointer incorrect when calling destructor after exception
IJ49170Destructor call unwinding at wrong offset due to inlining
16.1.0 Fix Pack 14
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.14 (Info)16.1.0.10 09 June 2023
XL C/C++ Compiler & Runtime APARs Description
IJ46169Incorrect code gen for ternary operator
IJ46603qroptr causing linker error: Csects overlap
IJ44153xlC2entry takes a long time compiling specific source file
IJ47167Constructor calls not happening for ClientConnect class
IJ45896Variable defined in while loop condition is not always destructed with legacy xlC
IJ45856-O causing thunk error at link time
IJ46136Socket bind failures in the slm-daemon binary when using SLM tags
IJ46674Internal compiler error using -O3 caused by assignment in conditional branch
16.1.0 Fix Pack 13
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.13 (Info)16.1.0.10 24 November 2022
XL C/C++ Compiler & Runtime APARs Description
IJ41522Definition of INFINITY in AIX math.h does not allow global/static init
IJ43981Preview compile option -# writing temp files
IJ43796URT report showing concurrent users within a minute even though they do not overlap within that minute
IJ41371Template substitution error from overloaded function with default arguments
IJ43505Member object 'this' pointer incorrect when calling destructor after exception
IJ44039Internal compiler error with sizeof for class member
IJ41794Installation of XL C++ Runtime V16.1 overwriting libc++.a library
16.1.0 Fix Pack 12
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.12 (Info)16.1.0.9 27 May 2022
XL C/C++ Compiler & Runtime APARs Description
IJ37748Function scope extern array of unknown size not using global array size
IJ39592Incorrect carry bit optimization causing incorrect result
IJ40036Unexpected exception thrown when using optimization
IJ39434Lambda function names not demangled correctly
IJ39692Moving C++ Runtime for AIX VRMF to 16.1.0.9
16.1.0 Fix Pack 11
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.11 (Info)16.1.0.7 25 February 2022
XL C/C++ Compiler & Runtime APARs Description
IJ37272Ternary with temp objects causes problem with exceptions
IJ37880Incorrect filesets install for runtime-only NDI installation
IJ37580Write to NULL seg fault with string ref to object
IJ36882Internal compiler error while compiling fi_del_error
IJ36561PDF function signature mismatch causing performance degradation
IJ37099std::atomic support for types of arbitrary size
IJ38049Destructor inherits from a class that is implemented by default, the destructor is not called
IJ37878Insufficient memory error when compiling with xlclang++
IJ37908Syntax error when using usr/include/omp.h
16.1.0 Fix Pack 10
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.10 (Info)16.1.0.7 20 December 2021
XL C/C++ Compiler & Runtime APARs Description
IJ35502RVO overwriting parameter to function
IJ36347IPA and PDF2 link optimizing away necessary exception call
IJ36356Promote (E) to (S) for 1586-401 message
IJ34806-qcheck=unset not working for struct bitfields
IJ36117Compiling with -O causes incorrect evaluation of if statement
IJ36335V16.1 xlclang++ hits libcxxabi terminate with V17.1 runtime
IJ36395xlclang conflicts with /usr/include/sys/socket.h
IJ36514Adding support for AIX7.3 to XL C/C++ for AIX, V16.1
IJ36456IPA issues a Signal 11
IJ28969Both symbols have the same offset into the exception section
IJ36245SEGV silently when doing object generation
16.1.0 Fix Pack 9
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.9 (Info)16.1.0.7 27 August 2021
XL C/C++ Compiler & Runtime APARs Description
IJ33790Internal Compiler Error xlC 16 in PDF2 link step
IJ34273Optimized '@AF2_1' split function does wrong comparison
IJ32885Incorrect return value from static function at -O2
IJ32880Unexpected load of absolue address variable in conditional statement
IJ33415Branchless conditional code generated with -qnospeculateabsolutes and IPA causing speculative load
IJ34377Missing C++ Runtime _r symlinks with NDI install
IJ34388Trap with __builtin_unreachable()
IJ34593Compiler backend terminating with -qpdf2 linking with newer profile but older source code level
IJ34370Improving diagnostic messages in the C++ Runtime
16.1.0 Fix Pack 8
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.8 (Info)16.1.0.6 11 May 2021
XL C/C++ Compiler & Runtime APARsDescription
IJ32577URT Fails to Process .cuf File While Attempting to Generate a Detailed Report
IJ32578Issue with XL understanding class member variable offsets w.r.t. polymorphism and templating
IJ32530Temporary file name Conflict Using Parallel Make
IJ32531xlclang++ generating incorrect symbol table with -qdbgfmt=dwarf
IJ28969Both symbols have the same offset into the exception section
IJ32558Allow usage of -qnospeculateabsolutes without -qtocmerge
IJ32559NDI installation permission error when applying PTF update
IJ30539PTF Installation Error on PASE With Non-Default Install Script
IJ29964Adding support for IBM PASE for i 7.4
IJ29675Ternary operator causing undefined symbol error at link time
IJ32552Struct and union alignment incorrect when using __attribue__ ((aligned (8)))
IJ30034Internal compiler error with inline ASM in PASE environment
IJ31048typedef'ed struct not matching template specialization using pointer-to-class-member type
IJ28201Bad load offsets with -O and -qfuncsect
IJ27833Using statement causing ambiguous reference because of multiple access paths to base class error
IJ31048typedef'ed struct not matching template specialization using pointer-to-class-member type
IJ27128Internal compiler error with nested conditional expressions with new operator
IJ32561sizeof mismatch with xlclang++
16.1.0.7 Release
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.716.1.0.6 30 October 2020
16.1.0 Fix Pack 6
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.6 (Info)16.1.0.6 21 August 2020
XL C/C++ Compiler & Runtime APARsDescription
IJ26696Internal compiler error or loop with -O2 and -g5 for source file only containing structs and declarations
IJ26984Internal compiler error in IPA
IJ28200Struct member access using speculative load when using -qnospeculateabsolutes with IPA
IJ24892Internal compiler error with function inlined into template function
IJ24948Internal compiler error with extensive inlining and exception handling
LI81432Internal compiler error with pointer-to-member
IJ12233Internal compiler error in PDF2 link step
IJ26987Incorrect code gen for initialization
IJ26465Linker errors due to dwarf info
IJ27048Internal compiler error when using -g -qdbgfmt=dwarf -q64 with xclang++
IJ25331Missing XLMASS filesets in PTFs V16.1.0.4 and V16.1.0.5
IJ26859XL C/C++ commoning between AIX and Linux
IJ21106__sterm static destructor removed by linker when using -qtwolink
16.1.0 Fix Pack 5
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.5 (Info)16.1.0.5 5 May 2020
XL C/C++ Compiler & Runtime APARsDescription
IJ25666Error with strftime_l declaration
IJ24655Divide vectorization causing unexpected divide by zero FP exception
IJ24657If check missed with SIMD opt causing negative value to VDFSQRT
IJ24658Missing switch/case case with -O3 and HOT
IJ24659Optimization moving abs() call causing incorrect value with INT_MIN
IJ21976Incorrect addressing for TLS variable access with optimization
IJ24700ld invocation from XL when using offloading can cause race condition in parallel make
IJ23368Internal compiler error with -g and -O2
IJ22942Branch to NULL when TLS variable helper function is in library with runtime linking
IJ24625Internal compiler error when using xlclang++ and -qdbgfmt=dwarf/dwarf4
IJ24660Infinite compile loop when using OPT
IJ24631Scoped enum objects may not serialize correctly
IJ24654Runtime abort related to unexpected destructor call
IJ24678Warning messages claiming that "The attribute is not supported" is generated
IJ23820Store to NULL when initializing global thread_local string
IJ24153Errant destructor call after overloaded new fails to allocate
IJ24304Missing base filesets for XL C++ Runtime
IJ24477Memory leak in regex
16.1.0 Fix Pack 4
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.4 (Info)16.1.0.4 27 December 2019
XL C/C++ Compiler APARsDescription
IJ16503Wrong result when compiling with -qhot
IJ16504Incorrect results in V16.1 when compiling with -O3 -qhot -qarch=pwr9                                           
IJ21736Internal compiler error in compiler due to incorrect internal code representation
IJ21737Internal compiler error due to template parameter with -g
IJ21738-O2 causing incorrect output at runtime
LI81088Compile with -qinline with -O3 is hanging
IJ21742-O2 removing do_throw inlined code
IJ21743With -qlanglvl=nonewexpn (default), the allocation will not null-check the new allocation
IJ16753Presence of typeid(const) affecting non-const typeid name
IJ21777Incorrect values read from the general registers
IJ21750The base class is declared but not defined error
IJ21760Conditional expr optimization may leave dangling EH instrumentation
IJ21746Ternary operator removing variable assignment
16.1.0 Fix Pack 3
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 16.1.0.3 (Info)16.1.0.3 17 June 2019
XL C/C++ Compiler APARsDescription
IJ16748-qsmp=omp causing incorrect output at runtime
IJ16752Internal compiler error when compiling with -qsmp=omp
IJ16615Accessing freed exception object causing runtime abend
IJ15426Function stackframe size increases after exception handling
IJ15509Destructor is not being called with return in try block
IJ15329Runtime abort on thrown exception when using -brtl runtime linking
IJ16789Compiler aborts with "1586-346 (U) An error occurred during code generation." due to too many -q'options'
IJ15498Internal Compiler Error generated with inlining enabled
IJ15607xlc -O2 -qarch=pwr9 -c¦ generates Internal Compiler Error
IJ16735Compiling with -M leaves a temporary file in the tmp directory
IJ15833Compiling with option -O3 results in inaccurate results
IJ16616Missed exception/catch block after virtual function call
16.1.0 Fix Pack 2
LinkDate ReleasedStatus
APARDescription
IJ14858__has_builtin() macro returning incorrect result for __builtin_mul_overflow
IJ13078Signal 11 at runtime with inline virtual function call via TOC entry with -qminimaltoc
IJ14859Extended initializer list not supported
IJ13079Internal compiler error in xlccode with _Atomic type
IJ13545Missing __atomic* external symbols
IJ14268New ibmdemangle.h wrapper header included in packaging
IJ13421Memory fault related to exception handling when compiling with xlclang++
16.1.0 Fix Pack 1
LinkDate ReleasedStatus
APARDescription
IJ12155C++11 and C++14 Standard Runtime Update

16.1.0.0 Release
LinkDate ReleasedStatus

 

Table of Contents:


13.1.3 Fix Pack 8
LinkDate ReleasedStatus
APARDescription
IJ36955Destructor inherits from a class that is implemented by default, the destructor is not called
IJ43796URT report showing concurrent users within a minute even though they do not overlap within that minute
IJ47342Constructor calls not happening for ClientConnect class
IJ47343Internal compiler error with sizeof for class member

13.1.3 Fix Pack 7
LinkDate ReleasedStatus
APARDescription
IJ36850URT dumps core while generating report
IJ36569IPA and PDF2 link optimizing away necessary exception call
IJ36847Adding support for AIX7.3 to XL C for AIX, V13.1.3
IJ36573With -qlanglvl=nonewexpn (default), the allocation will not null-check the new allocation
IJ36768Conditional expr optimization may leave dangling EH instrumentation
IJ20459Errant destructor call after overloaded new fails to allocate
IJ22190Memory leak issue in std::tr1::regex
IJ36786munch utility unable to process libC.a
IJ36848Adding support for AIX7.3 to XL C/C++ for AIX, V13.1.3

13.1.3 Fix Pack 6
LinkDate ReleasedStatus
APARDescription
IJ16324Duplicated else block when using -qhot
IJ14076Incorrect variable value when compiled with -O3
IJ16325#pragma options funcsect not setting -qfuncsect
IJ16375Missing (S) error output after (W) warning when using -qshowinc and -qsource
IJ16404XL C for AIX, V13.1.3.6 Fix Pack (May 2019)
IJ16405XL C/C++ for AIX, V13.1.3.6 Fix Pack (May 2019)

13.1.3 Fix Pack 5
LinkDate ReleasedStatus
APARDescription
IJ08148dis tool strips #pragma comment data
IJ08150Internal compiler error in xlcentry
IJ08152Bad cast causing incorrect AIX _LARGE_FILES tellg() value
IJ08155xlC generating wrong code for C++ method
IJ08162pointer dereference conditional in loop causing bad output
IJ08165Inlining of user function causes incorrect output
IJ08166Incorrect static string with optimization
IJ08167Insufficient storage with very large program
IJ08168Bad intermediate preprocessor macro expansion for function-like macro invocation
IJ02718Function call not using -qpic=large TOC access
IJ08174-D_LARGE_FILES causing compile time error
IJ06072Compiler generating incorrect code leading to memory fault
IJ08104Incorrect code gen for POWER8
IJ08175Unreplaced stringized value with __VA_ARGS__ usage when macro and macro-parameter match
IJ08176Incorrect linker relocation with -O2 and -qfuncsect
IJ08116Compiler generates spurious .lst files when compiling
IJ08177Internal compiler error in xlcentry
IJ08178Missing (S) error output after (W) warning when using -qshowinc and -qsource
IJ06432Global designated initializer using compound literal failing with extc99
IV96267Internal compiler error with -qwarn64 and -qlanglvl=extended0x
IV96278Invalid warning with -qwarn0x and -qlanglvl=extended0x
IJ08180template constructor const parameter not matching
IJ08181incorrect evaluation of default template parameter
IJ08191Class incorrectly identified as abstract class
IJ08182Internal compiler error while compiling complex template without optimization
IJ08183Missing destructor calls for objects in a loop
IJ08184Non-type template argument class method error
IJ08121Internal compiler error in xlCcode
IJ08170XL C for AIX, V13.1.3.5 Fix Pack (July 2018)
IJ08171XL C/C++ for AIX, V13.1.3.5 Fix Pack (July 2018)

13.1.3 Fix Pack 4
LinkDate ReleasedStatus
APARDescription
IV95470Internal compiler error in xlCcode during a PDF2 link
IV95419-P causing driver to insert #pragma tls into preprocessed file
IV94499Internal compiler error - GRARNN: cr1180 is used before it is defined
IV95477Inlining causing incorrect result in array initialization with constructed element
IV92167__deprecated__ attribute inside class causing internal compiler error
IV95454std::rel_ops operator resolution conflict for reverse_iterator type
IV95362XL C for AIX, V13.1.3.4 Fix Pack (April 2017)
IV95363XL C/C++ for AIX, V13.1.3.4 Fix Pack (April 2017)
IV95364XL C/C++ Runtime for AIX, V13.1.3.2 Fix Pack (April 2017 PTF)

13.1.3 Fix Pack 3
LinkDate ReleasedStatus
APARDescription
IV91690-qsrcmsg option may generate invalid line number
IV91682Global typedef interferes with function parameter with the same name
IV86811-qcheck=unset causing unnecessary trap
IV91683Invalid qinfo=cnd syntax error message
IV91684Parameter type error for vector built-ins vec_cmpge and vec_cmple
IV91685Signal 11 with -O3 and -qoptdebug
IV91686Unexpected istringstream setprecision float value rounding
IV91637Invalid "The statement is unreachable" -qinfo message
IV86728Unnecessary "private" copy constructor warning
IV91643Invalid DWARF DW_AT_location attribute causing DBX "assertion failed at line 1669" error
IV91648Constructors not called for objects created in comma expressions
IV91651Inlining causing incorrect array pointer calculation
IV91697XL C for AIX, V13.1.3.3 Fix Pack (December 2016)
IV91698XL C/C++ for AIX, V13.1.3.3 Fix Pack (December 2016)

13.1.3 Fix Pack 2
LinkDate ReleasedStatus
APARDescription
IV80991Incorrect output with -O2
IV84210Cannot compile designated initializers
IV85626Internal compiler error with -qinclude and invalid preprocessor directive
IV85627Previous macro substitution and concatenation preventing stringification
IV85628Invalid label value expression causing internal compiler error
IV85629Successive labels in array of label addresses causing linker RLD error
IV85630Invalid qwarn64 message with va_start
IV85633Corrupted object files/DWARF debug info with large source files
IV85634Binary segfault when compiled with IPA/PDF
IV85636Function-like macro not resolved correctly after multiple substitutions
IV85579Destructors of automatic objects not called during exception stack unwinding when using inlining
IV85581default template parameter not recognized
IV85606Template error with operator-> overload
IV85609Error with static const used as template parameter for const reference
IV85610Insufficient memory in compiler front end when compiling a large test case
IV85611Unexpected error with 'typename' qualified/dependent template class member when processing VFT
IV85612auto constexpr statement causing internal compiler error
IV85614Issues with thrown exceptions
IV85655XL C for AIX Fix Pack 2 (July 2016 PTF) for 13.1.3
IV85656XL C++ for AIX Fix Pack 2 (July 2016 PTF) for 13.1.3

13.1.3.0 Mod Release
LinkDate ReleasedStatus
APARDescription
IV77660__fmadd built-in no longer accepted by -qarch=pwr4

13.1.2.0 Mod Release
LinkDate ReleasedStatus

 

Table of Contents:


13.1.0.14 Fix Pack
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 13.1.0.14 (Info)13.1.3.3 27 June 2023
XL C/C++ Compiler APARsDescription
IJ43796URT report showing concurrent users within a minute even though they do not overlap within that minute
IJ46520Constructor calls not happening for ClientConnect class
IJ41355Internal compiler error with sizeof for class member
13.1.0.13 Fix Pack
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 13.1.0.13 (Info)13.1.3.3 21 January 2022
XL C/C++ Compiler APARsDescription
IJ25964O2 gives wrong result in memcpy when using variable
IJ36456IPA issues a Signal 11
IJ36817Compiler not generating code for if statement
IJ36347IPA and PDF2 link optimizing away necessary exception call
IJ36117Compiling with -O causes incorrect evaluation of if statement
IJ36856Adding support for AIX7.3 to XL C for AIX, V13.1
IJ32273URT core dumps while generating report
IJ24131Errant destructor call after overloaded new fails to allocate
IJ22190Memory leak issue in std::tr1::regex
IJ36857Adding support for AIX7.3 to XL C/C++ for AIX, V13.1
13.1.0.12 Fix Pack
XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released
Download 13.1.0.12 (Info)13.1.3.3 20 January 2020
XL C/C++ Compiler APARsDescription
IJ20412Incorrect code gen with -O2
IJ15241Compiling using XL C/C++ for AIX, V13.1 with option -O2 results in a segmentation fault
IJ22057munch utility unable to process V16.1 libC.a
Fix Pack 11 (13.1.0.11)
LinkDate ReleasedStatus
APARDescription
IJ05348-D_LARGE_FILES causing compile time error
IJ04580Unreplaced stringized value with __VA_ARGS__ usage when macro and macro-parameter match
IJ04374Incorrect linker relocation with -O2 and -qfuncsect
IJ08117Internal compiler error in xlcentry
IJ05960Missing (S) error output after (W) when using -qshowinc
IJ06432Global designated initializer using compound literal failing with extc99
IJ12232Program gets a stack address when linking with -qlibansi and -qpdf2
IJ12233Internal compiler error in PDF2 link step
IJ10561Duplicated else block when using -qhot
IJ12234Missing destructor calls for objects in a loop
IJ12236Non-type template argument class method error
IJ12243#pragma options funcsect not setting -qfuncsect
IJ12284XL C for AIX Fix Pack 11 (November 2018 PTF) for 13.1
IJ12285XL C/C++ for AIX Fix Pack 11 (November 2018 PTF) for 13.1


Fix Pack 10 (13.1.0.10)
LinkDate ReleasedStatus
APARDescription
IJ04420xlC generating wrong code for C++ method
IJ04416Pointer dereference conditional in loop causing bad output
IJ04415Inlining of put_execute causes incorrect output
IJ04431Incorrect static string with IPRA optimization
IJ03682Insufficient storage with very large program
IJ02394Bad intermediate macro expansion for function-like macro name
IJ04507Template constructor const parameter not matching
IJ04519Incorrect evaluation of default template parameter
IV99661Class incorrectly identified as abstract class
SE68944The debugger abends with 'CRRDG3002E connection with the debugger engine was lost' message
IJ04600XL C for AIX Fix Pack 10 (February 2018 Update) for 13.1
IJ04601XL C/C++ for AIX Fix Pack 10 (February 2018 Update) for 13.1

Fix Pack 9 (13.1.0.9)
LinkDate ReleasedStatus
APARDescription
IV97559Parameter type error for vector built-ins vec_cmpge and vec_cmple
IV97564Signal 11 with -O3 and -qoptdebug
IV97565Internal compiler error in xlCcode during a PDF2 link
IV97566Unexpected istringstream setprecision float value rounding
IV97600std::rel_ops operator resolution conflict for reverse_iterator type
IV95895Internal compiler error in xlcentry
IV97494Long compile time with -qhot and printf statements
IV97574Invalid DWARF DW_AT_location attribute causing DBX "assertion failed at line 1669" error
IV97585Constructors not called for objects created in comma expressions
IV97594Inlining causing incorrect array pointer calculation
IV97596Inlining causing incorrect result in array initialization with constructed element
IV97597__deprecated__ attribute inside class causing internal compiler error
IV95280Bad cast causing incorrect AIX _LARGE_FILES tellg() value
IV97598Identical templates have identical mangled name function signature error
IV96373Issues with xlC copy on write
IV97570XL C for AIX Fix Pack 9 (June 2017 PTF) for 13.1
IV97571XL C/C++ for AIX Fix Pack 9 (June 2017 PTF) for 13.1
IV97337XL C/C++ Runtime for AIX, V13.1.3.3 Fix Pack (June 2017 PTF)

Fix Pack 8 (13.1.0.8)
LinkDate ReleasedStatus
APARDescription
IV84215-qsrcmsg option may generate invalid line number
IV87860Global typedef interferes with function parameter with the same name
IV85223Previous macro substitution and concatenation preventing stringification
IV87912Invalid label value expression causing internal compiler error
IV87917Invalid qinfo=cnd syntax error message
IV87925Successive labels in array of label addresses causing linker RLD error
IV85274Binary segfault when compiled with IPA/PDF
IV85246Function-like macro not resolved correctly after multiple substitutions
IV87930-qhot=level=1 and -q64 causing incorrect output
IV87850Default template parameter not recognized
IV86551Invalid "The statement is unreachable" -qinfo message
IV87989XL C for AIX Fix Pack 8 (August 2016 PTF) for 13.1
IV87990XL C/C++ for AIX Fix Pack 8 (August 2016 PTF) for 13.1

Fix Pack 7 (13.1.0.7)
LinkDate ReleasedStatus
APARDescription
IV85130Corrupted object files/DWARF debug info with large source files
IV84805Internal compiler error with -qinclude and invalid preprocessor directive
IV84032Issues with thrown exceptions
IV83195Destructors of automatic objects not called during exception stack unwinding when using inlining
IV80372Segmentation fault in basic_string code using _Nullstr
IV85216XL C for AIX Fix Pack 7 (May 2016 PTF) for 13.1
IV85217XL C/C++ for AIX Fix Pack 7 (May 2016 PTF) for 13.1
IV81643XL C/C++ Runtime for AIX Fix Pack 1 ( March 2016 PTF) for 13.1.3

Fix Pack 6 (13.1.0.6)
LinkDate ReleasedStatus
APARDescription
IV81773xlc optimizes away loop with volatile variable
IV80416Invalid qwarn64 message with va_start
IV81776Long compile times with -qdbgfmt=dwarf
IV81787-qipa=level=0 affecting binary execution
IV81790Insufficient memory in compiler front end when compiling a large test case
IV81793Template error with operator-> overload
IV81794Error with static const used as template parameter for const reference
IV80377Unexpected error with 'typename' qualified/dependent template class member when processing VFT
IV79436Segmentation fault in basic_string code using _Nullstr
IV81922XL C for AIX Fix Pack 6 (February 2016 PTF) for 13.1
IV81923XL C++ for AIX Fix Pack 6 (February 2016 PTF) for 13.1
IV81627XL C/C++ Runtime for AIX Fix Pack 5 (February 2016 PTF) for 13.1

Fix Pack 5 (13.1.0.5)
LinkDate ReleasedStatus
APARDescription
IV69565Missed complex type SIMD opportunity causing performance issue
IV75101Incorrect OMP_STACKSIZE default unit size without suffix
IV75969-O3 opt with disabled inlining causing incorrect branch
IV75942setjmp usage with -qhot optimization skips code section
IV74496Incorrect evaluation of sizeof from template parameter
IV77968Missing inline ASM statement with optimization
IV77838Optimization with ?: operator causing incorrect exception handling
IV77602Segmentation fault with STL sort
IV68564Exception thrown in destructor not caught
IV77967Bindlist XLSMPOPTS fails to bind threads to processors
IV79268Adding support for AIX7.2 to XL C/C++ V13.1
IV78011XL SMP for AIX Fix Pack 5 (November 2015 PTF) for 4.1
IV78008XL C/C++ Runtime for AIX Fix Pack 4 (November 2015 PTF) for 13.1
IV78006XL C for AIX Fix Pack 5 (November 2015 PTF) for 13.1
IV78007XL C/C++ for AIX Fix Pack 5 (November 2015 PTF) for 13.1

Fix Pack 4 (13.1.0.4)
LinkDate ReleasedStatus
APARDescription
IV75526__bcopy() function definition in builtins.h mismatch with compiler reference
IV75527IPA changing unsigned divide to signed divide
IV70765Incorrect conversion from double to integer with -O2
IV75528Invalid qinfo/qformat message for strftime() specifiers
IV70769offsetof() not calculated correctly in designated initializer
IV73799Crash in basic_string after exception handling
IV75529Internal compiler error with inline template function
IV75535Incorrect warning about unused name with -qinfo=all
IV75537Multi-dimensional array const not removed
IV75539Internal error with inline template usage with implicit template instantiation
IV68564Exception thrown in destructor not caught
IV74072Bad file descriptor due to ofstream not releasing FILE after ENOSPC
IV75353XL SMP for AIX Fix Pack 4 (July 2015 PTF) for 4.1
IV75557XL C for AIX Fix Pack 4 (July 2015 PTF) for 13.1
IV75558XL C/C++ for AIX Fix Pack 4 (July 2015 PTF) for 13.1
IV75354XL C/C++ Runtime for AIX Fix Pack 3 (July 2015 PTF) for 13.1

Fix Pack 3 (13.1.0.3)
LinkDate ReleasedStatus
APARDescription
IV72742Continuation line in comment section affecting #line numbers
IV72746Very long compile time with -qdbgfmt=DWARF
IV72747Auto int to double convert loading incorrect value
IV72769DWARF debug info inflating object file size
IV72773Long link time with IPA and PDF
IV72775IPA causing thread corruption issues
IV62232addi+stxvd2x not scheduled together
IV62233Inefficient floating point select
IV68828Inefficient code for __vec_strmb
IV67274Bad .o file generated by compiler
IV68820P7 vector code does not take advantage of P8
IV67336Compiler should use xxlor instead of xvcpsgnd when using -qarch=pwr8
IV68300Listing file decodes xxlorc into xxpermdi
IV69875Compiler abends during link time
IV64752Inline function not optimized for return type
IV72845Internal compiler error with double value cast
IV72846Internal signal 11 IPA error with loop
IV72776Template function not able to parse character properly
IV72778const variable defined in while condition causing internal compiler error
IV72799Compile time error related to initialization and lvalue conversion
IV61636Global/static destructor not called for objects using struct initialization
IV72806Global operator new not recognized
IV72807Invalid virtual function definition causing internal compiler error
IV69614friend declaration lookup error with -qlanglvl=extended0x
IV69603decltype error with overloaded operator
IV72800Internal compiler error with casting variable type
IV68200Template class const member access error
IV69109Function attribute __deprecated__
IV69222OMP_STACKSIZE error with memory values larger than 2147483647
IV67410XLSMPOPTS invalid 'cores' message when startproc=0
IV70448Unable to allocated greater than 256M of memory with OMP_STACKSIZE
IV71089The program incorrectly issues 'Incorrect nesting of loop or single constructs' message
IV72737XL SMP for AIX Fix Pack 3 (April 2015 PTF) for 4.1
IV72861XL C for AIX Fix Pack 3 (April 2015 PTF) for 13.1
IV72862XL C/C++ for AIX Fix Pack 3 (April 2015 PTF) for 13.1

Fix Pack 2 (13.1.0.2)
LinkDate ReleasedStatus
APARDescription
IV67991Too many group breaking nops
IV67989Linker error with -qfuncsect
IV67986Compiler uses xvcpsgnd instead of xxlor
IV67985Inefficient code for vec_any_eq for 64-bit vector
IV67981static/global variable value propagated past function call with -qipa
IV62255Missed rldimi optimization for __bpermd and __popcnt8
IV67968Compiler hang causes memory exhaustion
IV62226Return value from setjmp not saved
IV68017Signal 11 in xlcentry with omp parallel
IV67979Incorrect debug info for variable length array
IV38653Continuation symbol & is not properly handled
IV68018Infinite loop in xlCentry with const qualified template type
IV68019Order of auto_ptr copy constructor affecting constructor resolution
IV68014The text ")" is unexpected error
IV68013Compiler generating wrong code when handling bit fields
IV68009Confusing diagnostic on template mismatch
IV67993An expression of type "int" must not be followed by the function call operator () error
IV62948Insufficient memory in xlCentry
IV61729Internal compiler error with sizeof when using -qinline
IV68021Internal compiler error with nested comments
IV68028Compiler error during template instantiation
IV68020Object can not be constructed from lvalue of type error
IV68031The call has no best match error
IV68022Exception not caught with inlining enabled
IV68023Internal compiler error in xlCentry
IV67721Undefined _LFS_ON symbol when compiling with -D_LARGE_FILES
IV67770Bad output for SCHEDULE option and chunk_size < 1 or chunk_size very large
IV67802XL SMP for AIX Fix Pack 2 (December 2014 PTF) for 4.1
IV68056XL MASS for AIX Fix Pack 2 (December 2014 PTF) for 8.1
IV67797XL C++ Runtime for AIX Fix Pack 1 (December 2014 PTF) for 13.1
IV67795XL C for AIX Fix Pack 2 (December 2014 PTF) for 13.1
IV67796XL C/C++ for AIX Fix Pack 2 (December 2014 PTF) for 13.1

Fix Pack 1 (13.1.0.1)
LinkDate ReleasedStatus
APARDescription
IV65275Struct initializer list for bitfields not initializing omitted members to null
IV65280IPA causing incorrect pointer arithmetic
IV65307Incorrect return from floating point literals
IV65270-O optimizes away an if clause
IV65310Improving efficiency of __rdlam routine
IV65306Compiler adds unnecessary store for vector
IV65273Compiler does not use vector ops for memset
IV65274Wrong program output if routine is inline in source compiled using altivec and IPA
IV61656Inlined memset improvement for constant size
IV61518Hardware DFP not allowed with -qarch=pwr8
IV57427Register moves via stack before and after inline assembly
IV65242Adding support for vec_xl, vec_xl_be, vec_xst and vec_xst_be built-in functions
IV65313Template type argument not evaluated correctly
IV65314Template destructor lookup failure
IV65223September 2014 XL SMP for AIX, V4.1
IV65419September 2014 XL MASS for AIX, V8.1
IV65276September 2014 PTF for XL C for AIX, V13.1
IV65277September 2014 PTF for XL C/C++ for AIX, V13.1

Initial Release (13.1.0.0)
LinkDate ReleasedStatus

 

[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSGH3R","label":"XL C\/C++ for AIX"},"Component":"Compiler","Platform":[{"code":"PF002","label":"AIX"}],"Version":"10.1;11.1;12.1;13.1;13.1.2;13.1.3;16.1","Edition":"","Line of Business":{"code":"LOB73","label":"Power TPS"}},{"Type":"MASTER","Line of Business":{"code":"LOB73","label":"Power TPS"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSRZSMX","label":"IBM Open XL C\/C++ for AIX"},"ARM Category":[{"code":"a8m0z00000007u2AAA","label":"C\/C++-\u003ECompiler"}],"Platform":[{"code":"PF002","label":"AIX"}],"Version":"17.1.0;17.1.1;17.1.2"}]

Document Information

Modified date:
12 December 2025

UID

swg27038605