Fixes are available
XL Fortran for AIX Fix Pack 4 (June 2013 PTF) for 14.1
XL Fortran for AIX Fix Pack 5 (September 2013 PTF) for 14.1
XL Fortran for AIX Fix Pack 6 (December 2013 PTF) for 14.1
XL Fortran for AIX Fix Pack 7 (March 2014 PTF) for 14.1
XL Fortran for AIX Fix Pack 8 (July 2014 PTF) for 14.1
XL Fortran for AIX Fix Pack 9 (October 2014 PTF) for 14.1
XL Fortran for AIX Fix Pack 10 (February 2015 PTF) for 14.1
Closed as program error.
The following test case causes the xlfentry component of the compiler to abend: $ cat t.f module mmm type base integer :: iii procedure(sub1), nopass, pointer :: ppp end type interface subroutine sub1(arg) integer :: arg end end interface end module module nnn use mmm end module module ooo use mmm use nnn end module $mpixlf2003 -g -O0 t.f
USERS AFFECTED: Users who have derived types that have procedure pointer components with explicit interface in a module are affected by this issue. Based on the use association combination, users may encounter an internal compiler error in the compiler front end due to missing procedure symbol that hosts the dummy arguments of the procedure pointer. PROBLEM DESCRIPTION: Compiler produces a internal compiler error in the front end. It is because that we created a dummy argument list for the procedure pointer component of a derived type. The dummy argument actually belongs to the interface of the procedure pointer. When the interface of the procedure pointer is not read in via use association but the procedure pointer is, the dummy argument list associated with the procedure pointer lost its procedure direction.
The fix is to use the existing argument list from the interface instead of reading from the module and create local one.
Reported component name
XL FORTRAN FOR
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 FORTRAN FOR
Fixed component ID
Applicable component levels
RE10 PSN U859152