IV94688: NON-VOLATILE CONDITION REGISTERS NOT SAVED AFTER C++ EXCEPTION
Fixes are available
XL C for AIX Fix Pack 19 (August 2017 Update) for 12.1
XL C/C++ for AIX Fix Pack 19 (August 2017 Update) for 12.1
XL C for AIX Fix Pack 20 (March 2018 Update) for 12.1
XL C/C++ for AIX Fix Pack 20 (March 2018 Update) for 12.1
XL C/C++ for AIX Fix Pack 21 (January 2019 Update) for 12.1
XL C for AIX Fix Pack 21 (January 2019 Update) for 12.1
Closed as program error.
After return from a thrown C++ exception, certain non-volatile condition registers are not saved. The issue appears related to the compile options -qarch=pwr6 -g8 and -O2.
Do not use -qarch=pwr6
PROBLEM DESCRIPTION: Incorrect non-volatile condition register values after exception recovery. USERS AFFECTED: Users on AIX that use C++ exception handling and higher than the base arch level.
The issue has been corrected.
Reported component name
XL C/C++ FOR AI
Reported component ID
NoSpecatt / Xsystem
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
XL C FOR AIX
Fixed component ID
Applicable component levels