LI76999: INTERNAL COMPILER ERROR WITH -QDFP
Fixes are available
September 2012 Update for XL C/C++ for Linux, V12.1
April 2013 Update for XL C/C++ for Linux, V12.1
XL C/C++ for Linux Fix Pack 8 (October 2015 Update) for 12.1
December 2012 Update for XL C/C++ for Linux, V12.1
XL C/C++ for Linux Fix Pack 4 (October 2013 Update) for 12.1
XL C/C++ for Linux Fix Pack 5 (December 2013 Update) for 12.1
XL C/C++ for Linux Fix Pack 6 (February 2014 Update) for 12.1
XL C/C++ for Linux Fix Pack 7 (May 2014 Update) for 12.1
Closed as program error.
When compiling a large test case with -qdfp, the compiler produces an internal compiler error in the xlCcode component. ===== COMPILE COMMAND: xlc -qdfp -qlanglvl=extc99 -qsuppress=1506-1350 test.c ===== ACTUAL OUTPUT: $xlc -qdfp -qlanglvl=extc99 -qsuppress=1506-1350 test.c "/usr/include/stdlib.h", line 99.25: 1506-865 (E) The typedef definition of wchar_t is incompatible with the option wchar_t_size 1500-004: (U) INTERNAL COMPILER ERROR while compiling Dgetp. Compilation ended. Contact your Service Representative and provide the following information: Internal abort. For more information visit: http://www.ibm.com/support/docview.wss?uid=swg21110810 $ ===== EXPECTED OUTPUT: Compiler should not abend.
USERS AFFECTED: DFP user may be affected by this issue. PROBLEM DESCRIPTION: In the example of (*initdecf(array))(array->shape, 0), calling a function (function B, anonymous in the example) pointer which is returned by another function (function A, initdecf in the example) will cause the compiler to produce an internal compiler error at the circumstance of DFP.
This issue has been fixed.
Reported component name
XL C/C++ FOR LI
Reported component ID
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/C++ FOR LI
Fixed component ID
Applicable component levels
RC10 PSN IV21969