Language standard support in XL and Open XL

The language standard support for all C++ versions of IBM® XL and IBM Open XL C++ for AIX® can be found in cppreference and LLVM documentation.

Compiler support for C++20 to C++26

Use the IBM XL C++ and IBM Open XL C++ for AIX columns to view C++ support for core language and library features for C++20, C++23/2b, and C++26/2c: https://en.cppreference.com/w/cpp/compiler_support

For details on C++20 to C++26 support see C++ Support in Clang.

Note: Some features may be experimentally available if the corresponding version of Clang or libc++ supports it even if Open XL support for the feature is not verified.

Compiler support for C++17

Use the IBM XL C++ and IBM Open XL C++ for AIX columns to view C++ support for core language and library features for C++17: Compiler support for C++17

Compiler support for C++14

Use the IBM XL C++ and IBM Open XL C++ for AIX columns to view C++ support for core language and library features for C++14: Compiler support for C++14

Compiler support for C++11

Use the IBM XL C++ and IBM Open XL C++ for AIX columns to view C++ support for core language and library features for C++11: Compiler support for C++11

C++ support in Clang

For Clang and libc++ support, note the versions used in each release of Open XL C/C++ for AIX:
  • Open XL C/C++ for AIX 17.1.2 has Clang version 17 and libc++ version 15
  • Open XL C/C++ for AIX 17.1.1 has Clang and libc++ version 15
  • Open XL C/C++ for AIX 17.1.0 has Clang version 13 and libc++ version 4

View details on how Clang implements published and upcoming ISO C++ standards: C++ Support in Clang

View libc++ status in Clang: libc++ status in Clang

Notes and limitations

Some general limitations on C++ language standard support with Open XL C/C++ for AIX:
  • For C++17, certain library features such as parallel algorithm support are documented as unimplemented in AIX.
  • Especially in the area of C conformance, limitations may exist due to limitations in the AIX operating systems and its C standard library (for example, it does not implement all of C17).
  • Not all C++ versions have in-depth data due to limited testing.