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.3 Fix Pack 5
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

22 October 2025

 
XL C/C++ Compiler & Runtime APARs  Description
IJ56494 _AIX73 predefined macro not present on AIX 7.3
IJ56495 Add support for non-unicode multibyte character sets (such as SJIS, EUC-jp, EUC-kr) via -fexec-charset and -finput-charset
IJ56497 Make memcmp and strlen to use millicode instead of using a call to libc

17.1.3 Fix Pack 4
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

18 August 2025

 
XL C/C++ Compiler & Runtime APARs  Description
IJ55600 Option Migration Tool for XL to Open XL migration

17.1.3 Fix Pack 3
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

11 July 2025

 
XL C/C++ Compiler & Runtime APARs  Description
IJ55258 Load of 0 into arg registers of unused arguments

17.1.3 Fix Pack 2
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

4 April 2025

 
XL C/C++ Compiler & Runtime APARs  Description
IJ54203 SIGBUS during profile-gen builds on NFS mounted directories

17.1.3 Fix Pack 1
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

12 March 2025

 
XL C/C++ Compiler & Runtime APARs  Description
IJ53870 Upgrade to LLVM 19.1.7
IJ53871 Link failure with v1713p driver with -fprofile-generate

17.1.3.0 Release
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date 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 & Runtime Minimum C++ Runtime Date Released

16 May 2025

 
XL C/C++ Compiler & Runtime APARs  Description
IJ54778 Load of 0 into arg registers of unused arguments

17.1.2 Fix Pack 15
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

25 February 2025

 
XL C/C++ Compiler & Runtime APARs  Description
IJ53717 Improving binary stability by decreasing loop optimizations

17.1.2 Fix Pack 14
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

17 December 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ53199 Add special handling for arguments that are smaller than pointer size

17.1.2 Fix Pack 13
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

28 October 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ52938 Improve efficiency for __builtin_addcll and __builtin_uaddll_overflow
IJ52939 Undefined symbols during LTO linking
IJ52940 Segfault in `printf_common` called from '__interceptor_vprintf`

17.1.2 Fix Pack 12
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

18 October 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ52854 PGO with gcov improvement
IJ52855 PGO continuous mode
IJ52856 Improved TOC usage for constants on AIX
IJ52857 Make thin LTO respect the large code model

17.1.2 Fix Pack 11
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

20 September 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ51863 SLM tags not tracking concurrent_user usage properly
IJ52447 Fix 'Invalid basic block argument!' assertion in PHINOde::getIncomingValueForBlock
IJ52449 Add the -mllvm -print-module-size option to aid PGO profile verification
IJ52450 Add support for the BCD assist builtins
IJ52451 Fixes for the __st[dwhb]cx builtins

17.1.2 Fix Pack 10
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

12 August 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ52021 Function descriptor symbols can be omitted for external symbols

17.1.2 Fix Pack 9
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

30 July 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ51938 Support dlclose on shared libraries built with -fprofile-generate on AIX
IJ51940 Support for storing procedure parameters on the stack on procedure

17.1.2 Fix Pack 8
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

18 July 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ51834 Warn if -fpatchable-function-entry and -flive-patching=inline-only-static are not specified together
IJ51835 Warn if SGA variable declarations are missing the extern keyword
IJ51836 Warn if declarations in headers are missing the extern keyword
IJ51837 Flag #pragma mc_func as unsupported
IJ51838 Mark the "a" constraint in inline asm as unsupported
IJ51839 Support using UndefinedBehavior sanitizer (ubsan) with function sections
IJ51840 Fix missing symbol when -fsanitize=vptr and -shared are both specified

17.1.2 Fix Pack 7
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

11 June 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ51339 OpenMP performance improvements
IJ51340 New -maix-small-local-dynamic-tls clang option
IJ51341 Open XL to warn about the incorrect usage of -F option
IJ51342 New llvm-extract tool

17.1.2 Fix Pack 6
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

13 May 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ51169 Implement clean command for llvm-profdata
IJ51170 Implement function ordering feature through PGO
IJ51174 Package sanitizer headers

17.1.2 Fix Pack 5
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

9 April 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ50820 Implement -mno-tocdata-file=file
IJ50822 Implement ibm-llvm-cov
IJ50823 Implement -flive-patching=inline-only-statis
IJ50824 Adding support for OpenMP CPU affinity

17.1.2 Fix Pack 4
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

20 March 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ50558 rldimi/rlwimi/rlwnm builtins may produce incorrect output

17.1.2 Fix Pack 3
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

11 March 2024

 
XL C/C++ Compiler & Runtime APARs  Description
IJ50358 Adding OpenMP support in Open XL C/C++ for AIX, V17.1.2.3

17.1.2 Fix Pack 2
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

12 February 2024

 
17.1.2 Fix Pack 1
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

5 December 2023

 
17.1.2.0 Release
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date 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 & Runtime Minimum C++ Runtime Date Released

12 February 2024

 
17.1.1 Fix Pack 5
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

21 September 2023

XL C/C++ Compiler & Runtime APARs  Description
IJ48639 Core when compiling with -fprofile-use and using a specific profile
 
17.1.1 Fix Pack 4
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

29 May 2023

XL C/C++ Compiler & Runtime APARs  Description
IJ47002 IBM Open XL C/C++ & Fortran for AIX, V17.1.1 Fix Pack 3 Compiler packages fail to correctly patch the C++ Runtime libraries
IJ47482 Error during runtime-only non-default installation
 
17.1.1 Fix Pack 3
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

16 May 2023

XL C/C++ Compiler & Runtime APARs  Description
IJ46743 Symbol ._ZNSt3__117bad_function_callD2Ev Visibility is not allowed on a reference to an imported symbol
IJ46744 No matching function for call to object of type 'std::__equal_to'
IJ46746 Manage ABI implications of layout rule changes for non-POD types in packed structures
IJ46525 Syncing the Open XL Runtime with LLVM 15.0.7
IJ46137 Socket bind failures in the SLM-daemon binary when using SLM tags
 
17.1.1 Fix Pack 2
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date Released

27 February 2023

XL C/C++ Compiler & Runtime APARs  Description
IJ45426 Applications 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 & Runtime Minimum C++ Runtime Date Released

29 November 2022

XL C/C++ Compiler & Runtime APARs  Description
IJ44270 Improvements for atomic compare and swap and store code generation
IJ44293 Undefined error when including float.h
IJ44113 C++ exceptions violate PowerPC calling convention
 
17.1.1.0 Release
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date 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
IJ36340 V16.1 xlclang++ hits libcxxabi terminate with V17.1 runtime
IJ36503 Adding support for AIX7.3 to Open XL C/C++ for AIX, V17.1
17.1.0.0 Release
Open XL C/C++ Compiler & Runtime Minimum C++ Runtime Date 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
IJ54484 IPA fails to breakout the arguments taking the member address of an aggregate function call return
IJ54485 Global 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
IJ53133 Internal 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
IJ51869 XLCLANG++ DUMPS CORE WHEN USING -MMD
IJ51715 Compile-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
IJ51032 Alignment 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
IJ50849 Volatile 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
IJ49456 IPA causing memcpy() to not copy all bytes
IJ49445 __builtin_expect with opt causing member values to not be updated
IJ50038 Memory 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
IJ47039 extern "builtin" linkage specifier not recognized in Turkish locale tr_TR.ISO8859-9
IJ43505 Member object 'this' pointer incorrect when calling destructor after exception
IJ49170 Destructor 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
IJ46169 Incorrect code gen for ternary operator
IJ46603 qroptr causing linker error: Csects overlap
IJ44153 xlC2entry takes a long time compiling specific source file
IJ47167 Constructor calls not happening for ClientConnect class
IJ45896 Variable defined in while loop condition is not always destructed with legacy xlC
IJ45856 -O causing thunk error at link time
IJ46136 Socket bind failures in the slm-daemon binary when using SLM tags
IJ46674 Internal 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
IJ41522 Definition of INFINITY in AIX math.h does not allow global/static init
IJ43981 Preview compile option -# writing temp files
IJ43796 URT report showing concurrent users within a minute even though they do not overlap within that minute
IJ41371 Template substitution error from overloaded function with default arguments
IJ43505 Member object 'this' pointer incorrect when calling destructor after exception
IJ44039 Internal compiler error with sizeof for class member
IJ41794 Installation 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
IJ37748 Function scope extern array of unknown size not using global array size
IJ39592 Incorrect carry bit optimization causing incorrect result
IJ40036 Unexpected exception thrown when using optimization
IJ39434 Lambda function names not demangled correctly
IJ39692 Moving 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
IJ37272 Ternary with temp objects causes problem with exceptions
IJ37880 Incorrect filesets install for runtime-only NDI installation
IJ37580 Write to NULL seg fault with string ref to object
IJ36882 Internal compiler error while compiling fi_del_error
IJ36561 PDF function signature mismatch causing performance degradation
IJ37099 std::atomic support for types of arbitrary size
IJ38049 Destructor inherits from a class that is implemented by default, the destructor is not called
IJ37878 Insufficient memory error when compiling with xlclang++
IJ37908 Syntax 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
IJ35502 RVO overwriting parameter to function
IJ36347 IPA and PDF2 link optimizing away necessary exception call
IJ36356 Promote (E) to (S) for 1586-401 message
IJ34806 -qcheck=unset not working for struct bitfields
IJ36117 Compiling with -O causes incorrect evaluation of if statement
IJ36335 V16.1 xlclang++ hits libcxxabi terminate with V17.1 runtime
IJ36395 xlclang conflicts with /usr/include/sys/socket.h
IJ36514 Adding support for AIX7.3 to XL C/C++ for AIX, V16.1
IJ36456 IPA issues a Signal 11
IJ28969 Both symbols have the same offset into the exception section
IJ36245 SEGV 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
IJ33790 Internal Compiler Error xlC 16 in PDF2 link step
IJ34273 Optimized '@AF2_1' split function does wrong comparison
IJ32885 Incorrect return value from static function at -O2
IJ32880 Unexpected load of absolue address variable in conditional statement
IJ33415 Branchless conditional code generated with -qnospeculateabsolutes and IPA causing speculative load
IJ34377 Missing C++ Runtime _r symlinks with NDI install
IJ34388 Trap with __builtin_unreachable()
IJ34593 Compiler backend terminating with -qpdf2 linking with newer profile but older source code level
IJ34370 Improving 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 APARs Description
IJ32577 URT Fails to Process .cuf File While Attempting to Generate a Detailed Report
IJ32578 Issue with XL understanding class member variable offsets w.r.t. polymorphism and templating
IJ32530 Temporary file name Conflict Using Parallel Make
IJ32531 xlclang++ generating incorrect symbol table with -qdbgfmt=dwarf
IJ28969 Both symbols have the same offset into the exception section
IJ32558 Allow usage of -qnospeculateabsolutes without -qtocmerge
IJ32559 NDI installation permission error when applying PTF update
IJ30539 PTF Installation Error on PASE With Non-Default Install Script
IJ29964 Adding support for IBM PASE for i 7.4
IJ29675 Ternary operator causing undefined symbol error at link time
IJ32552 Struct and union alignment incorrect when using __attribue__ ((aligned (8)))
IJ30034 Internal compiler error with inline ASM in PASE environment
IJ31048 typedef'ed struct not matching template specialization using pointer-to-class-member type
IJ28201 Bad load offsets with -O and -qfuncsect
IJ27833 Using statement causing ambiguous reference because of multiple access paths to base class error
IJ31048 typedef'ed struct not matching template specialization using pointer-to-class-member type
IJ27128 Internal compiler error with nested conditional expressions with new operator
IJ32561 sizeof mismatch with xlclang++
16.1.0.7 Release
XL C/C++ Compiler & Runtime  Minimum C++ Runtime  Date Released
Download 16.1.0.7 16.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 APARs Description
IJ26696 Internal compiler error or loop with -O2 and -g5 for source file only containing structs and declarations
IJ26984 Internal compiler error in IPA
IJ28200 Struct member access using speculative load when using -qnospeculateabsolutes with IPA
IJ24892 Internal compiler error with function inlined into template function
IJ24948 Internal compiler error with extensive inlining and exception handling
LI81432 Internal compiler error with pointer-to-member
IJ12233 Internal compiler error in PDF2 link step
IJ26987 Incorrect code gen for initialization
IJ26465 Linker errors due to dwarf info
IJ27048 Internal compiler error when using -g -qdbgfmt=dwarf -q64 with xclang++
IJ25331 Missing XLMASS filesets in PTFs V16.1.0.4 and V16.1.0.5
IJ26859 XL 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 APARs Description
IJ25666 Error with strftime_l declaration
IJ24655 Divide vectorization causing unexpected divide by zero FP exception
IJ24657 If check missed with SIMD opt causing negative value to VDFSQRT
IJ24658 Missing switch/case case with -O3 and HOT
IJ24659 Optimization moving abs() call causing incorrect value with INT_MIN
IJ21976 Incorrect addressing for TLS variable access with optimization
IJ24700 ld invocation from XL when using offloading can cause race condition in parallel make
IJ23368 Internal compiler error with -g and -O2
IJ22942 Branch to NULL when TLS variable helper function is in library with runtime linking
IJ24625 Internal compiler error when using xlclang++ and -qdbgfmt=dwarf/dwarf4
IJ24660 Infinite compile loop when using OPT
IJ24631 Scoped enum objects may not serialize correctly
IJ24654 Runtime abort related to unexpected destructor call
IJ24678 Warning messages claiming that "The attribute is not supported" is generated
IJ23820 Store to NULL when initializing global thread_local string
IJ24153 Errant destructor call after overloaded new fails to allocate
IJ24304 Missing base filesets for XL C++ Runtime
IJ24477 Memory 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 APARs Description
IJ16503 Wrong result when compiling with -qhot
IJ16504 Incorrect results in V16.1 when compiling with -O3 -qhot -qarch=pwr9                                           
IJ21736 Internal compiler error in compiler due to incorrect internal code representation
IJ21737 Internal compiler error due to template parameter with -g
IJ21738 -O2 causing incorrect output at runtime
LI81088 Compile with -qinline with -O3 is hanging
IJ21742 -O2 removing do_throw inlined code
IJ21743 With -qlanglvl=nonewexpn (default), the allocation will not null-check the new allocation
IJ16753 Presence of typeid(const) affecting non-const typeid name
IJ21777 Incorrect values read from the general registers
IJ21750 The base class is declared but not defined error
IJ21760 Conditional expr optimization may leave dangling EH instrumentation
IJ21746 Ternary 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 APARs Description
IJ16748 -qsmp=omp causing incorrect output at runtime
IJ16752 Internal compiler error when compiling with -qsmp=omp
IJ16615 Accessing freed exception object causing runtime abend
IJ15426 Function stackframe size increases after exception handling
IJ15509 Destructor is not being called with return in try block
IJ15329 Runtime abort on thrown exception when using -brtl runtime linking
IJ16789 Compiler aborts with "1586-346 (U) An error occurred during code generation." due to too many -q'options'
IJ15498 Internal Compiler Error generated with inlining enabled
IJ15607 xlc -O2 -qarch=pwr9 -c¦ generates Internal Compiler Error
IJ16735 Compiling with -M leaves a temporary file in the tmp directory
IJ15833 Compiling with option -O3 results in inaccurate results
IJ16616 Missed exception/catch block after virtual function call
16.1.0 Fix Pack 2
Link Date Released Status
 
APAR Description
IJ14858 __has_builtin() macro returning incorrect result for __builtin_mul_overflow
IJ13078 Signal 11 at runtime with inline virtual function call via TOC entry with -qminimaltoc
IJ14859 Extended initializer list not supported
IJ13079 Internal compiler error in xlccode with _Atomic type
IJ13545 Missing __atomic* external symbols
IJ14268 New ibmdemangle.h wrapper header included in packaging
IJ13421 Memory fault related to exception handling when compiling with xlclang++
16.1.0 Fix Pack 1
Link Date Released Status
 
APAR Description
IJ12155 C++11 and C++14 Standard Runtime Update

16.1.0.0 Release
Link Date Released Status
 

Table of Contents:


13.1.3 Fix Pack 8
Link Date Released Status
 
APAR Description
IJ36955 Destructor inherits from a class that is implemented by default, the destructor is not called
IJ43796 URT report showing concurrent users within a minute even though they do not overlap within that minute
IJ47342 Constructor calls not happening for ClientConnect class
IJ47343 Internal compiler error with sizeof for class member

13.1.3 Fix Pack 7
Link Date Released Status
 
APAR Description
IJ36850 URT dumps core while generating report
IJ36569 IPA and PDF2 link optimizing away necessary exception call
IJ36847 Adding support for AIX7.3 to XL C for AIX, V13.1.3
IJ36573 With -qlanglvl=nonewexpn (default), the allocation will not null-check the new allocation
IJ36768 Conditional expr optimization may leave dangling EH instrumentation
IJ20459 Errant destructor call after overloaded new fails to allocate
IJ22190 Memory leak issue in std::tr1::regex
IJ36786 munch utility unable to process libC.a
IJ36848 Adding support for AIX7.3 to XL C/C++ for AIX, V13.1.3

13.1.3 Fix Pack 6
Link Date Released Status
 
APAR Description
IJ16324 Duplicated else block when using -qhot
IJ14076 Incorrect variable value when compiled with -O3
IJ16325 #pragma options funcsect not setting -qfuncsect
IJ16375 Missing (S) error output after (W) warning when using -qshowinc and -qsource
IJ16404 XL C for AIX, V13.1.3.6 Fix Pack (May 2019)
IJ16405 XL C/C++ for AIX, V13.1.3.6 Fix Pack (May 2019)

13.1.3 Fix Pack 5
Link Date Released Status
 
APAR Description
IJ08148 dis tool strips #pragma comment data
IJ08150 Internal compiler error in xlcentry
IJ08152 Bad cast causing incorrect AIX _LARGE_FILES tellg() value
IJ08155 xlC generating wrong code for C++ method
IJ08162 pointer dereference conditional in loop causing bad output
IJ08165 Inlining of user function causes incorrect output
IJ08166 Incorrect static string with optimization
IJ08167 Insufficient storage with very large program
IJ08168 Bad intermediate preprocessor macro expansion for function-like macro invocation
IJ02718 Function call not using -qpic=large TOC access
IJ08174 -D_LARGE_FILES causing compile time error
IJ06072 Compiler generating incorrect code leading to memory fault
IJ08104 Incorrect code gen for POWER8
IJ08175 Unreplaced stringized value with __VA_ARGS__ usage when macro and macro-parameter match
IJ08176 Incorrect linker relocation with -O2 and -qfuncsect
IJ08116 Compiler generates spurious .lst files when compiling
IJ08177 Internal compiler error in xlcentry
IJ08178 Missing (S) error output after (W) warning when using -qshowinc and -qsource
IJ06432 Global designated initializer using compound literal failing with extc99
IV96267 Internal compiler error with -qwarn64 and -qlanglvl=extended0x
IV96278 Invalid warning with -qwarn0x and -qlanglvl=extended0x
IJ08180 template constructor const parameter not matching
IJ08181 incorrect evaluation of default template parameter
IJ08191 Class incorrectly identified as abstract class
IJ08182 Internal compiler error while compiling complex template without optimization
IJ08183 Missing destructor calls for objects in a loop
IJ08184 Non-type template argument class method error
IJ08121 Internal compiler error in xlCcode
IJ08170 XL C for AIX, V13.1.3.5 Fix Pack (July 2018)
IJ08171 XL C/C++ for AIX, V13.1.3.5 Fix Pack (July 2018)

13.1.3 Fix Pack 4
Link Date Released Status
 
APAR Description
IV95470 Internal compiler error in xlCcode during a PDF2 link
IV95419 -P causing driver to insert #pragma tls into preprocessed file
IV94499 Internal compiler error - GRARNN: cr1180 is used before it is defined
IV95477 Inlining causing incorrect result in array initialization with constructed element
IV92167 __deprecated__ attribute inside class causing internal compiler error
IV95454 std::rel_ops operator resolution conflict for reverse_iterator type
IV95362 XL C for AIX, V13.1.3.4 Fix Pack (April 2017)
IV95363 XL C/C++ for AIX, V13.1.3.4 Fix Pack (April 2017)
IV95364 XL C/C++ Runtime for AIX, V13.1.3.2 Fix Pack (April 2017 PTF)

13.1.3 Fix Pack 3
Link Date Released Status
 
APAR Description
IV91690 -qsrcmsg option may generate invalid line number
IV91682 Global typedef interferes with function parameter with the same name
IV86811 -qcheck=unset causing unnecessary trap
IV91683 Invalid qinfo=cnd syntax error message
IV91684 Parameter type error for vector built-ins vec_cmpge and vec_cmple
IV91685 Signal 11 with -O3 and -qoptdebug
IV91686 Unexpected istringstream setprecision float value rounding
IV91637 Invalid "The statement is unreachable" -qinfo message
IV86728 Unnecessary "private" copy constructor warning
IV91643 Invalid DWARF DW_AT_location attribute causing DBX "assertion failed at line 1669" error
IV91648 Constructors not called for objects created in comma expressions
IV91651 Inlining causing incorrect array pointer calculation
IV91697 XL C for AIX, V13.1.3.3 Fix Pack (December 2016)
IV91698 XL C/C++ for AIX, V13.1.3.3 Fix Pack (December 2016)

13.1.3 Fix Pack 2
Link Date Released Status
 
APAR Description
IV80991 Incorrect output with -O2
IV84210 Cannot compile designated initializers
IV85626 Internal compiler error with -qinclude and invalid preprocessor directive
IV85627 Previous macro substitution and concatenation preventing stringification
IV85628 Invalid label value expression causing internal compiler error
IV85629 Successive labels in array of label addresses causing linker RLD error
IV85630 Invalid qwarn64 message with va_start
IV85633 Corrupted object files/DWARF debug info with large source files
IV85634 Binary segfault when compiled with IPA/PDF
IV85636 Function-like macro not resolved correctly after multiple substitutions
IV85579 Destructors of automatic objects not called during exception stack unwinding when using inlining
IV85581 default template parameter not recognized
IV85606 Template error with operator-> overload
IV85609 Error with static const used as template parameter for const reference
IV85610 Insufficient memory in compiler front end when compiling a large test case
IV85611 Unexpected error with 'typename' qualified/dependent template class member when processing VFT
IV85612 auto constexpr statement causing internal compiler error
IV85614 Issues with thrown exceptions
IV85655 XL C for AIX Fix Pack 2 (July 2016 PTF) for 13.1.3
IV85656 XL C++ for AIX Fix Pack 2 (July 2016 PTF) for 13.1.3

13.1.3.0 Mod Release
Link Date Released Status
 
APAR Description
IV77660 __fmadd built-in no longer accepted by -qarch=pwr4

13.1.2.0 Mod Release
Link Date Released Status
   

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 APARs Description
IJ43796 URT report showing concurrent users within a minute even though they do not overlap within that minute
IJ46520 Constructor calls not happening for ClientConnect class
IJ41355 Internal 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 APARs Description
IJ25964 O2 gives wrong result in memcpy when using variable
IJ36456 IPA issues a Signal 11
IJ36817 Compiler not generating code for if statement
IJ36347 IPA and PDF2 link optimizing away necessary exception call
IJ36117 Compiling with -O causes incorrect evaluation of if statement
IJ36856 Adding support for AIX7.3 to XL C for AIX, V13.1
IJ32273 URT core dumps while generating report
IJ24131 Errant destructor call after overloaded new fails to allocate
IJ22190 Memory leak issue in std::tr1::regex
IJ36857 Adding 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 APARs Description
IJ20412 Incorrect code gen with -O2
IJ15241 Compiling using XL C/C++ for AIX, V13.1 with option -O2 results in a segmentation fault
IJ22057 munch utility unable to process V16.1 libC.a
Fix Pack 11 (13.1.0.11)
Link Date Released Status
 
APAR Description
IJ05348 -D_LARGE_FILES causing compile time error
IJ04580 Unreplaced stringized value with __VA_ARGS__ usage when macro and macro-parameter match
IJ04374 Incorrect linker relocation with -O2 and -qfuncsect
IJ08117 Internal compiler error in xlcentry
IJ05960 Missing (S) error output after (W) when using -qshowinc
IJ06432 Global designated initializer using compound literal failing with extc99
IJ12232 Program gets a stack address when linking with -qlibansi and -qpdf2
IJ12233 Internal compiler error in PDF2 link step
IJ10561 Duplicated else block when using -qhot
IJ12234 Missing destructor calls for objects in a loop
IJ12236 Non-type template argument class method error
IJ12243 #pragma options funcsect not setting -qfuncsect
IJ12284 XL C for AIX Fix Pack 11 (November 2018 PTF) for 13.1
IJ12285 XL C/C++ for AIX Fix Pack 11 (November 2018 PTF) for 13.1


Fix Pack 10 (13.1.0.10)
Link Date Released Status
 
APAR Description
IJ04420 xlC generating wrong code for C++ method
IJ04416 Pointer dereference conditional in loop causing bad output
IJ04415 Inlining of put_execute causes incorrect output
IJ04431 Incorrect static string with IPRA optimization
IJ03682 Insufficient storage with very large program
IJ02394 Bad intermediate macro expansion for function-like macro name
IJ04507 Template constructor const parameter not matching
IJ04519 Incorrect evaluation of default template parameter
IV99661 Class incorrectly identified as abstract class
SE68944 The debugger abends with 'CRRDG3002E connection with the debugger engine was lost' message
IJ04600 XL C for AIX Fix Pack 10 (February 2018 Update) for 13.1
IJ04601 XL C/C++ for AIX Fix Pack 10 (February 2018 Update) for 13.1

Fix Pack 9 (13.1.0.9)
Link Date Released Status
 
APAR Description
IV97559 Parameter type error for vector built-ins vec_cmpge and vec_cmple
IV97564 Signal 11 with -O3 and -qoptdebug
IV97565 Internal compiler error in xlCcode during a PDF2 link
IV97566 Unexpected istringstream setprecision float value rounding
IV97600 std::rel_ops operator resolution conflict for reverse_iterator type
IV95895 Internal compiler error in xlcentry
IV97494 Long compile time with -qhot and printf statements
IV97574 Invalid DWARF DW_AT_location attribute causing DBX "assertion failed at line 1669" error
IV97585 Constructors not called for objects created in comma expressions
IV97594 Inlining causing incorrect array pointer calculation
IV97596 Inlining causing incorrect result in array initialization with constructed element
IV97597 __deprecated__ attribute inside class causing internal compiler error
IV95280 Bad cast causing incorrect AIX _LARGE_FILES tellg() value
IV97598 Identical templates have identical mangled name function signature error
IV96373 Issues with xlC copy on write
IV97570 XL C for AIX Fix Pack 9 (June 2017 PTF) for 13.1
IV97571 XL C/C++ for AIX Fix Pack 9 (June 2017 PTF) for 13.1
IV97337 XL C/C++ Runtime for AIX, V13.1.3.3 Fix Pack (June 2017 PTF)

Fix Pack 8 (13.1.0.8)
Link Date Released Status
 
APAR Description
IV84215 -qsrcmsg option may generate invalid line number
IV87860 Global typedef interferes with function parameter with the same name
IV85223 Previous macro substitution and concatenation preventing stringification
IV87912 Invalid label value expression causing internal compiler error
IV87917 Invalid qinfo=cnd syntax error message
IV87925 Successive labels in array of label addresses causing linker RLD error
IV85274 Binary segfault when compiled with IPA/PDF
IV85246 Function-like macro not resolved correctly after multiple substitutions
IV87930 -qhot=level=1 and -q64 causing incorrect output
IV87850 Default template parameter not recognized
IV86551 Invalid "The statement is unreachable" -qinfo message
IV87989 XL C for AIX Fix Pack 8 (August 2016 PTF) for 13.1
IV87990 XL C/C++ for AIX Fix Pack 8 (August 2016 PTF) for 13.1

Fix Pack 7 (13.1.0.7)
Link Date Released Status
 
APAR Description
IV85130 Corrupted object files/DWARF debug info with large source files
IV84805 Internal compiler error with -qinclude and invalid preprocessor directive
IV84032 Issues with thrown exceptions
IV83195 Destructors of automatic objects not called during exception stack unwinding when using inlining
IV80372 Segmentation fault in basic_string code using _Nullstr
IV85216 XL C for AIX Fix Pack 7 (May 2016 PTF) for 13.1
IV85217 XL C/C++ for AIX Fix Pack 7 (May 2016 PTF) for 13.1
IV81643 XL C/C++ Runtime for AIX Fix Pack 1 ( March 2016 PTF) for 13.1.3

Fix Pack 6 (13.1.0.6)
Link Date Released Status
 
APAR Description
IV81773 xlc optimizes away loop with volatile variable
IV80416 Invalid qwarn64 message with va_start
IV81776 Long compile times with -qdbgfmt=dwarf
IV81787 -qipa=level=0 affecting binary execution
IV81790 Insufficient memory in compiler front end when compiling a large test case
IV81793 Template error with operator-> overload
IV81794 Error with static const used as template parameter for const reference
IV80377 Unexpected error with 'typename' qualified/dependent template class member when processing VFT
IV79436 Segmentation fault in basic_string code using _Nullstr
IV81922 XL C for AIX Fix Pack 6 (February 2016 PTF) for 13.1
IV81923 XL C++ for AIX Fix Pack 6 (February 2016 PTF) for 13.1
IV81627 XL C/C++ Runtime for AIX Fix Pack 5 (February 2016 PTF) for 13.1

Fix Pack 5 (13.1.0.5)
Link Date Released Status
 
APAR Description
IV69565 Missed complex type SIMD opportunity causing performance issue
IV75101 Incorrect OMP_STACKSIZE default unit size without suffix
IV75969 -O3 opt with disabled inlining causing incorrect branch
IV75942 setjmp usage with -qhot optimization skips code section
IV74496 Incorrect evaluation of sizeof from template parameter
IV77968 Missing inline ASM statement with optimization
IV77838 Optimization with ?: operator causing incorrect exception handling
IV77602 Segmentation fault with STL sort
IV68564 Exception thrown in destructor not caught
IV77967 Bindlist XLSMPOPTS fails to bind threads to processors
IV79268 Adding support for AIX7.2 to XL C/C++ V13.1
IV78011 XL SMP for AIX Fix Pack 5 (November 2015 PTF) for 4.1
IV78008 XL C/C++ Runtime for AIX Fix Pack 4 (November 2015 PTF) for 13.1
IV78006 XL C for AIX Fix Pack 5 (November 2015 PTF) for 13.1
IV78007 XL C/C++ for AIX Fix Pack 5 (November 2015 PTF) for 13.1

Fix Pack 4 (13.1.0.4)
Link Date Released Status
APAR Description
IV75526 __bcopy() function definition in builtins.h mismatch with compiler reference
IV75527 IPA changing unsigned divide to signed divide
IV70765 Incorrect conversion from double to integer with -O2
IV75528 Invalid qinfo/qformat message for strftime() specifiers
IV70769 offsetof() not calculated correctly in designated initializer
IV73799 Crash in basic_string after exception handling
IV75529 Internal compiler error with inline template function
IV75535 Incorrect warning about unused name with -qinfo=all
IV75537 Multi-dimensional array const not removed
IV75539 Internal error with inline template usage with implicit template instantiation
IV68564 Exception thrown in destructor not caught
IV74072 Bad file descriptor due to ofstream not releasing FILE after ENOSPC
IV75353 XL SMP for AIX Fix Pack 4 (July 2015 PTF) for 4.1
IV75557 XL C for AIX Fix Pack 4 (July 2015 PTF) for 13.1
IV75558 XL C/C++ for AIX Fix Pack 4 (July 2015 PTF) for 13.1
IV75354 XL C/C++ Runtime for AIX Fix Pack 3 (July 2015 PTF) for 13.1

Fix Pack 3 (13.1.0.3)
Link Date Released Status
APAR Description
IV72742 Continuation line in comment section affecting #line numbers
IV72746 Very long compile time with -qdbgfmt=DWARF
IV72747 Auto int to double convert loading incorrect value
IV72769 DWARF debug info inflating object file size
IV72773 Long link time with IPA and PDF
IV72775 IPA causing thread corruption issues
IV62232 addi+stxvd2x not scheduled together
IV62233 Inefficient floating point select
IV68828 Inefficient code for __vec_strmb
IV67274 Bad .o file generated by compiler
IV68820 P7 vector code does not take advantage of P8
IV67336 Compiler should use xxlor instead of xvcpsgnd when using -qarch=pwr8
IV68300 Listing file decodes xxlorc into xxpermdi
IV69875 Compiler abends during link time
IV64752 Inline function not optimized for return type
IV72845 Internal compiler error with double value cast
IV72846 Internal signal 11 IPA error with loop
IV72776 Template function not able to parse character properly
IV72778 const variable defined in while condition causing internal compiler error
IV72799 Compile time error related to initialization and lvalue conversion
IV61636 Global/static destructor not called for objects using struct initialization
IV72806 Global operator new not recognized
IV72807 Invalid virtual function definition causing internal compiler error
IV69614 friend declaration lookup error with -qlanglvl=extended0x
IV69603 decltype error with overloaded operator
IV72800 Internal compiler error with casting variable type
IV68200 Template class const member access error
IV69109 Function attribute __deprecated__
IV69222 OMP_STACKSIZE error with memory values larger than 2147483647
IV67410 XLSMPOPTS invalid 'cores' message when startproc=0
IV70448 Unable to allocated greater than 256M of memory with OMP_STACKSIZE
IV71089 The program incorrectly issues 'Incorrect nesting of loop or single constructs' message
IV72737 XL SMP for AIX Fix Pack 3 (April 2015 PTF) for 4.1
IV72861 XL C for AIX Fix Pack 3 (April 2015 PTF) for 13.1
IV72862 XL C/C++ for AIX Fix Pack 3 (April 2015 PTF) for 13.1

Fix Pack 2 (13.1.0.2)
Link Date Released Status
APAR Description
IV67991 Too many group breaking nops
IV67989 Linker error with -qfuncsect
IV67986 Compiler uses xvcpsgnd instead of xxlor
IV67985 Inefficient code for vec_any_eq for 64-bit vector
IV67981 static/global variable value propagated past function call with -qipa
IV62255 Missed rldimi optimization for __bpermd and __popcnt8
IV67968 Compiler hang causes memory exhaustion
IV62226 Return value from setjmp not saved
IV68017 Signal 11 in xlcentry with omp parallel
IV67979 Incorrect debug info for variable length array
IV38653 Continuation symbol & is not properly handled
IV68018 Infinite loop in xlCentry with const qualified template type
IV68019 Order of auto_ptr copy constructor affecting constructor resolution
IV68014 The text ")" is unexpected error
IV68013 Compiler generating wrong code when handling bit fields
IV68009 Confusing diagnostic on template mismatch
IV67993 An expression of type "int" must not be followed by the function call operator () error
IV62948 Insufficient memory in xlCentry
IV61729 Internal compiler error with sizeof when using -qinline
IV68021 Internal compiler error with nested comments
IV68028 Compiler error during template instantiation
IV68020 Object can not be constructed from lvalue of type error
IV68031 The call has no best match error
IV68022 Exception not caught with inlining enabled
IV68023 Internal compiler error in xlCentry
IV67721 Undefined _LFS_ON symbol when compiling with -D_LARGE_FILES
IV67770 Bad output for SCHEDULE option and chunk_size < 1 or chunk_size very large
IV67802 XL SMP for AIX Fix Pack 2 (December 2014 PTF) for 4.1
IV68056 XL MASS for AIX Fix Pack 2 (December 2014 PTF) for 8.1
IV67797 XL C++ Runtime for AIX Fix Pack 1 (December 2014 PTF) for 13.1
IV67795 XL C for AIX Fix Pack 2 (December 2014 PTF) for 13.1
IV67796 XL C/C++ for AIX Fix Pack 2 (December 2014 PTF) for 13.1

Fix Pack 1 (13.1.0.1)
Link Date Released Status
APAR Description
IV65275 Struct initializer list for bitfields not initializing omitted members to null
IV65280 IPA causing incorrect pointer arithmetic
IV65307 Incorrect return from floating point literals
IV65270 -O optimizes away an if clause
IV65310 Improving efficiency of __rdlam routine
IV65306 Compiler adds unnecessary store for vector
IV65273 Compiler does not use vector ops for memset
IV65274 Wrong program output if routine is inline in source compiled using altivec and IPA
IV61656 Inlined memset improvement for constant size
IV61518 Hardware DFP not allowed with -qarch=pwr8
IV57427 Register moves via stack before and after inline assembly
IV65242 Adding support for vec_xl, vec_xl_be, vec_xst and vec_xst_be built-in functions
IV65313 Template type argument not evaluated correctly
IV65314 Template destructor lookup failure
IV65223 September 2014 XL SMP for AIX, V4.1
IV65419 September 2014 XL MASS for AIX, V8.1
IV65276 September 2014 PTF for XL C for AIX, V13.1
IV65277 September 2014 PTF for XL C/C++ for AIX, V13.1

Initial Release (13.1.0.0)
Link Date Released Status

[{"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:
22 October 2025

UID

swg27038605