Product Documentation
Abstract
This document contains a complete listing of releases, refreshes (also known as mod packs), and fix packs (also known as Updates) sorted by version for IBM XL C/C++ for Linux.
Content
Applications compiled with the XL C/C++ for Linux compiler require an equivalent or later VRMF version of the IBM XL C/C++ Runtime installed on the system to run. For systems that do not have the compiler installed, the standalone IBM XL C/C++ Runtime Package can be obtained from techdoc 7038813: Fix list for XL C/C++ Runtime for Linux .
Tab navigation
- Release 17.1.1 - selected tab,
- 16.1.X
- 13.1.X
- 13.1
- Support Resources
- To open a PMR against the XL C/C++ for Linux product, use the IBM Service Request Tool .
- Visit the IBM Support Portal to review FAQs, lists of known problems, fixes, and a wealth of important support information.
- To request and track product feature enhancements, visit the IBM RFE Community .
- Interact with other compiler users on the IBM XL C, C++, and Fortran Compilers for POWER servers Community forums and blog.
Helpful Hints For Obtaining Technical Assistance:
Before you contact IBM Rational 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?
- Review technote 1084174: Test Case Reduction Techniques for details.
- Can the test case be provided to IBM?
- Review technote 1260804: Test case preparation for IBM XL compilers support for details.
- 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:
17.1.1 Fix Pack 2 (February 2024 Update)
17.1.1 Fix Pack 1 (December 2022 Update)
XL C/C++ Compiler | Date Released |
---|---|
Download 17.1.1.2 (Info) | 12 February 2024 |
XL C/C++ Compiler | Date Released |
---|---|
Download 17.1.1.1 (Info) | 13 December 2022 |
Link | Date Released | Status |
---|---|---|
29 July 2022 |
Current |
APAR | Description |
-- | Initial release |
Note: As of Version 16.1 of XL C/C++ for Linux, the compiler component for big endian distributions is no longer included with the package.
Table of Contents:
16.1.1 Fix Pack 15 (September 2023 Update)
16.1.1 Fix Pack 14 (June 2023 Update)
16.1.1 Fix Pack 13 (September 2022 Update)
16.1.1 Fix Pack 12 (February 2022 Update)
16.1.1 Fix Pack 11 (December 2021 Update)
16.1.1 Fix Pack 10 (February 2021 Update)
16.1.1 Fix Pack 9 (October 2020 Update)
16.1.1 Fix Pack 8 (June 2020 Update)
16.1.1 Fix Pack 7 (March 2020 Update)
16.1.1 Fix Pack 6 (November 2019 Update)
16.1.1 Fix Pack 5 (August 2019 Update)
16.1.1 Fix Pack 4 (June 2019 Update)
16.1.1 Fix Pack 3 (April 2019 Update)
16.1.1 Fix Pack 2 (February 2019 Update)
16.1.1 Fix Pack 1 (December 2018 Update)
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.15 (Info) | 16.1.1.15 | 21 September 2023 |
XL C/C++ Compiler APARs | Description |
---|---|
LI83059 | Member object 'this' pointer incorrect when calling destructor after exception |
LI83058 | extern builtin linkage specifier not recognized in Turkish locale tr_TR.ISO8859-9 |
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.14 (Info) | 16.1.1.14 | 26 June 2023 |
XL C/C++ Compiler APARs | Description |
---|---|
LI82954 | libncurses error when running compiler or installing PTF |
LI82915 | Memory fault when compiling with -O2 |
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.13 (Info) | 16.1.1.13 | 11 October 2022 |
- Technote: XL Compiler and CUDA Toolkit
XL C/C++ Compiler APARs | Description |
---|---|
LI82570 | 1540-2991 (initializer) expression is not supported (atomic) |
LI82605 | -O3 produces incorrect output at runtime |
LI82526 | Internal compiler error using -qsmp and -qoffload |
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.12 (Info) | 16.1.1.12 | 2 March 2022 |
XL C/C++ Compiler APARs | Description |
---|---|
LI82341 | Debugability of GPU code when using no-opt flags |
LI82448 | Error: 1540-2991 (initializer) expression is not supported |
LI82404 | omp_is_initial_device() not defined in omp.h shipped with IBM XLSMP |
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.11 (Info) | 16.1.1.11 | 20 December 2021 |
XL C/C++ Compiler APARs | Description |
---|---|
LI81470 | Failure message when using OpenMP target offload |
LI82125 | Internal compiler error with OpenMP declare reduction |
LI81955 | Internal compiler error at noopt |
LI82162 | Segfault using OpenMP nowait depend |
LI82200 | Missing OMP50 target offloading mapper interfaces generated by Clang 12 in LOMP |
LI82239 | Missing debug info for C++ class static variables |
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.10 (Info) | 16.1.1.10 | 11 March 2021 |
XL C/C++ Compiler APARs | Description |
---|---|
LI81794 | Temporary file name conflict using parallel make |
LI81856 | SEGV in OpenMP recursive parTreeSearch |
LI82029 | Adding support for __builtin_isinf_sign for RHEL8.2 |
LI81859 | Adding support for CUDA 11.0.1 ON RHEL 8.2 and RHEL 8.1 |
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.9 (Info) | 16.1.1.9 | 11 November 2020 |
XL C/C++ Compiler APARs | Description |
---|---|
LI81802 | Optimizer generates W-Code which has invalid bitcontainer INFO |
LI81577 | Compiler crash when using -MMD option |
LI81525 | Invalid destructor call inserted after __builtin_constant_p() builtin |
LI81451 | Internal compiler error with psi[offset+n] |
LI81652 | Application compiled with -O3 and -qhot=novector may experience a hang during an execution |
LI81641 | Internal compiler error on global compound lit handling introduced in XLC/C++ for Linux, V16.1.1.8 |
LI81681 | Issue with XL understanding class member variable offsets w.r.t. polymorphism and templating |
IJ27391 | OpenMP internal compiler error |
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.8 (Info) | 16.1.1.8 | 25 June 2020 |
XL C/C++ Compiler APARs | Description |
---|---|
LI81319 | Users who set OMP_PLACES=CORES or OMP_PLACES=THREADS can cause it to allocate more cores than available and fails to execute |
LI81271 | Divide vectorization causing unexpected divide by zero FP exception |
LI81412 | If check missed with SIMD opt causing negative value to VDFSQRT |
LI81575 | Optimization at -O3 produces incorrect results |
LI81454 | Link failure with a duplicated symbols error when using -qsmp=omp |
LI81402 | Warning message claiming that "The attribute is not supported" is generated |
LI81498 | Incorrect results for OpenMP GPU code when compiled with -qsmp=omp:noopt |
LI81497 | Segfault /double-free corruption when std::string array is initialized in struct |
LI81541 | LOMP prduces incorrect binding when OMP_PLACES=threads |
LI81242 | Internal compiler error with -g for forward enum declaration |
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.7 (Info) | 16.1.1.7 | 13 March 2020 |
XL C/C++ Compiler APARs | Description |
---|---|
LI81088 | Compile hangs when using -qinline and -O3 |
LI81330 | setjmp/longjmp in OpenMP loops not working properly |
LI81331 | Segfault at runtime while launching tasks in parallel |
LI81222 | Missing switch/case case with -O3 and HOT |
LI81223 | Assignment removed with -O3 and noreductionorder |
LI81260 | Optimization moving abs() call causing incorrect value with INT_MIN |
LI81229 | Internal compiler error when using -qhot |
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.6 (Info) | 16.1.1.6 | 29 November 2019 |
XL C/C++ Compiler APARs | Description |
---|---|
LI80887 | Internal compiler error in the partitioner |
LI81198 | An illegal memory access was encountered error |
LI81019 | Ternary operator evaluation removing valid code |
LI81040 | OMP_PAUSE_RESOURCE*() called more than once leading to a segmentation fault |
LI81120 | Clangtana unable to translate ExtVectorType |
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.5 (Info) | 16.1.0.5 | 16 August 2019 |
XL C/C++ Compiler APARs | Description |
---|---|
LI80944 | Presence of typeid(const) affecting non-const typeid name |
LI80937 | __ompCritical::info issue caused by multiple source files |
LI80945 | Incorrect values read from the general registers |
LI80943 | Issues when using omp_target_memcpy() |
XL C/C++ Compiler & Runtime | Minimum C++ Runtime | Date Released |
---|---|---|
Download 16.1.1.4 (Info) | 16.1.0.4 | 24 June 2019 |
XL C/C++ Compiler APARs | Description |
---|---|
LI80739 | wchar_t braced initializer string initialized to NULL |
LI80797 | Compiler abend when compiling wiht -qcheck |
LI80716 | Internal compiler error with g/O2/qarch=pwr8 |
LI80715 | Crash in pthread_exit stack unwinding when compiled with -fstack-protector-strong |
LI80914 | Setting _OPENMP to 201511 by default in clang preprocessor |
LI80862 | Reordered assembler instructions breaking if statement argument evaluation order |
LI80897 | Internal compiler error with SIMDizable code |
LI80902 | Problem with calling OMP_TARGET_MEMCPY() to copy data from host to device |
LI80912 | Runtime segfault when returning directly without std::move |
Link | Date Released | Status |
---|---|---|
18 April 2019 |
Superseded |
APAR | Description |
---|---|
LI80750 | Internal compiler error when compiling with -qsmp=omp |
LI80679 | Programs using std::rethrow_exception, or std::exception_ptr are unlikely to work |
LI80693 | Undefined reference to sincosf and sincos |
LI80757 | Issues with OpenMP offload |
LI80776 | Destructor is not being called with return in try block |
LI80801 | Compiler issues 1586-346 error message due to multiple -q options |
LI80905 | -qsmp=omp causing incorrect output at runtime |
LI80855 | Adding support for RHEL 8 to XL C/C++ for Linux, V16.1.1 |
Link | Date Released | Status |
---|---|---|
6 February 2019 |
Superseded |
APAR | Description |
---|---|
LI80470 | Extended initializer list not supported |
Link | Date Released | Status |
---|---|---|
22 December 2018 |
Superseded |
Link | Date Released | Status |
---|---|---|
27 April 2018 |
Superseded |
Note: There is no V14.1 or V15.1 of XL C/C++ for Linux. The VRMF has been increased N+3 to align with the XL Fortran for Linux VRMF.
APAR | Description |
-- | Initial release |
Table of Contents:
13.1.6 Fix Pack 1 (December 2017 Update)
13.1.4 Fix Pack 1 (July 2016 Update)
13.1.3 Fix Pack 1 (February 2016 Update)
Link | Date Released | Status |
---|---|---|
15 December 2017 |
Current |
Note: This update requires V13.1.6.0 GA to be installed first
APAR | Description |
---|---|
LI79933 | XL C/C++ for Linux, V13.1.6.1 Fix Pack (December 2017) |
LI79934 | XL C/C++ Runtime for Linux, V13.1.6.1 Fix Pack (December 2017) |
Link | Date Released | Status |
---|---|---|
15 December 2017 |
Superseded |
Link | Date Released | Status |
---|---|---|
15 December 2016 |
Superseded |
Note: The GA package of this Mod release includes an integrated Fix Pack, and so the VRMF level is 13.1.5.1.
Link | Date Released | Status |
---|---|---|
29 July 2016 |
Superseded |
APAR | Description |
---|---|
LI79181 | XL C/C++ for Linux Fix Pack 1 (July 2016 Update) for 13.1.4 |
LI79182 | XL C/C++ Runtime for Linux Fix Pack 1 (July 2016 Update) for 13.1.4 |
Link | Date Released | Status |
---|---|---|
17 June 2016 |
Superseded |
APAR | Description |
---|---|
LI78989 | DWARF DW_AT_TYPE : 0X0 with multi-dimensional arrays causing debugger error |
Link | Date Released | Status |
---|---|---|
29 February 2016 |
Superseded |
Note: This update requires V13.1.3.0 GA to be installed first
APAR | Description |
---|---|
LI78965 | Adding support for CentOS to XL C/C++ for Linux, V13.1.3 |
LI78963 | XL C/C++ for Linux Fix Pack 1 (February 2016 Update) for 13.1.3 |
LI78964 | XL C/C++ Runtime for Linux Fix Pack 1 (February 2016 Update) for 13.1.3 |
Link | Date Released | Status |
---|---|---|
11 December 2015 |
Superseded |
APAR | Description |
---|---|
LI78742 | Adding -qidirfirst functionality |
Link | Date Released | Status |
---|---|---|
19 June 2015 |
Superseded |
Link | Date Released | Status |
---|---|---|
12 December 2014 |
Superseded |
Note: Little endian distributions are supported with XL C/C++ for Linux, V13.1.1 and up.
Table of Contents:
13.1 Fix Pack 2 (February 2015 Update)
13.1 Fix Pack 1 (October 2014 Update)
Link | Date Released | Status |
---|---|---|
2 March 2015 |
Current |
APAR | Description |
---|---|
LI78422 | DWARF debug info inflating object file size |
LI78426 | XLSMPOPTS invalid 'cores' message when startproc=0 |
LI78427 | Object can not be constructed from lvalue of type error |
LI78454 | The call has no best match error |
LI78428 | Compiler uses xvcpsgnd instead of xxlor |
LI78434 | Too many group breaking nops |
LI78435 | Signal 11 in xlcentry with OMP parallel |
LI78436 | Inline function not optimized for return type |
LI78459 | Compiler error during template instantiation |
LI78438 | Inefficient code for vec_any_eq for 64-bit vector |
LI78440 | Confusing diagnostic on template mismatch |
LI78442 | Internal compiler error with casting variable type |
LI78451 | addi+stxvd2x not scheduled together |
LI78452 | Missed rldimi optimization for __bpermd and __popcnt8 |
LI78453 | Internal compiler error with sizeof when using -qinline |
LI78455 | Infinite loop in xlcentry with const qualified template type |
LI78467 | Inefficient vec_splats when loading from memory |
LI78456 | Compiler should use xxlor instead of xvcpsgnd when using -qarch=pwr8 |
LI78457 | Order of auto_ptr copy constructor affecting constructor resolution |
LI78458 | Return value from setjmp not saved |
LI78460 | Linker error with -qfuncsect |
LI78461 | Insufficient memory in xlCentry |
LI78462 | static/global variable value propagated past function call with -qipa |
LI78463 | Compiler hang causes memory exhaustion |
LI78464 | An expression of type "int" must not be followed by the function call operator () error |
LI78465 | The text ")" is unexpected error |
LI78466 | Exception not caught with inlining enabled |
LI78468 | Compiler generating wrong code when handling bit fields |
LI78469 | Incorrect debug info for variable length array |
LI78470 | Internal compiler error with nested comments |
LI78481 | Continuation symbol & is not properly handled |
LI78471 | Compile time error related to initialization and lvalue conversion |
LI78472 | Compiler abends during link time |
LI78473 | Internal compiler error in xlCentry |
LI78474 | const variable defined in while condition causing internal compiler error |
LI78475 | Bad .o file generated by compiler |
LI78476 | Auto int to double convert loading incorrect value |
LI78477 | Long link time with IPA and PDF |
LI78506 | Adding support for RHEL 6.6 to XL C/C++ for Linux, V13.1 |
LI79200 | Adding support for RHEL 6.7 to XL C/C++ for Linux, V13.1 |
LI79208 | Adding support for RHEL 7.1 to XL C/C++ for Linux, V13.1 |
LI79037 | Adding support for RHEL 7.2 to XL C/C++ for Linux, V13.1 |
LI78499 | XL C/C++ for Linux Fix Pack 2 (February 2015 Update) for 13.1 |
LI78500 | XL C/C++ Runtime for Linux Fix Pack 2 (February 2015 Update) for 13.1 |
Link | Date Released | Status |
---|---|---|
31 October 2014 |
Superseded |
APAR | Description |
---|---|
LI78256 | Improving efficiency of __rdlam routine |
LI78258 | Template destructor lookup failure |
LI78259 | Template type argument not evaluated correctly |
LI78260 | Incorrect return from floating point literals |
LI78224 | Inlined memset improvement for constant size |
LI78244 | Compiler does not use vector ops for memset |
LI78225 | IPA causing incorrect pointer arithmetic |
LI78255 | dynamic_cast not returning the correct pointer |
LI78226 | Struct initializer list for bitfields not initializing omitted members to NULL |
LI78227 | Wrong program output if routine is inlined in source compiled using altivec and IPA |
LI78230 | -O optimizes away an if clause |
LI78234 | Hardware DFP not allowed with -qarch=pwr8 |
LI78235 | Adding support for vec_xl, vec_xl_be, vec_xst and vec_xst_be built-in functions |
LI78253 | XL C/C++ for Linux Fix Pack 1 (October 2014 Update) for 13.1 |
LI78254 | XL C/C++ Runtime for Linux Fix Pack 1 (October 2014 Update) for 13.1 |
Link | Date Released | Status |
---|---|---|
06 June 2014 |
Superseded |
APAR | Description |
-- | Initial release |
Related Information
Was this topic helpful?
Document Information
Modified date:
12 February 2024
UID
swg27038623