Fixes are available
XL C for AIX Fix Pack 2 (July 2016 PTF) for 13.1.3
XL C/C++ for AIX Fix Pack 2 (July 2016 PTF) for 13.1.3
XL C for AIX, V13.1.3.3 Fix Pack (December 2016)
XL C/C++ for AIX, V13.1.3.3 Fix Pack (December 2016)
XL C for AIX, V13.1.3.4 Fix Pack (April 2017)
XL C/C++ for AIX, V13.1.3.4 Fix Pack (April 2017)
XL C for AIX, V13.1.3.5 Fix Pack (July 2018)
XL C/C++ for AIX, V13.1.3.5 Fix Pack (July 2018)
XL C for AIX, V13.1.3.6 Fix Pack (May 2019)
XL C/C++ for AIX, V13.1.3.6 Fix Pack (May 2019)
APAR status
Closed as program error.
Error description
When compiling a large application with IPA/PDF, the following segfault could be experienced: Segmentation fault in DbCursorExternalAbs::__dftbdt() at 0x1009e2308 ($t1) 0x1009e2308 (DbCursorExternalAbs::__dftbdt()+0x8) f8030000 std r0,0x0(r3) The stack looks like this: DbCursorExternalAbs::__dftbdt()(??) at 0x1009e2308 invokedtr.__Invoke__Destructor() at 0x9000000302ce160 __DoThrowV6() at 0x9000000302d0178 dynpen00(??) at 0x100fe972c . . . main() ===== ACTUAL OUTPUT: Segfault at runtime ===== EXPECTED OUTPUT: Should run to completion
Local fix
N/A
Problem summary
USERS AFFECTED: Users of -qipa=level=0 (and up) with exception handling in their code may be affected by this issue. PROBLEM DESCRIPTION: Abend in C++ exception handling runtime during user program execution may occur. This is due to an oversight in fix-up code after inlining an EH-aware function into a non-EH-aware function.
Problem conclusion
The compiler issue has been resolved by adding logic to fix-up code after inlining to take into account non-zero exception states.
Temporary fix
Comments
APAR Information
APAR number
IV85634
Reported component name
XL C FOR AIX
Reported component ID
5725C7100
Reported release
D13
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2016-06-10
Closed date
2016-06-10
Last modified date
2016-06-10
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
XL C FOR AIX
Fixed component ID
5725C7100
Applicable component levels
RD13 PSY
UP
[{"Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGH2K","label":"XL C for AIX"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"D13"}]
Document Information
Modified date:
07 September 2021