Fixes are available
February 2013 PTF for XL C/C++ for AIX, V11.1
XL C/C++ for AIX Fix Pack 14 (May 2013 PTF) for 11.1
XL C/C++ for AIX Fix Pack 15 (August 2013 PTF) for 11.1
XL C/C++ for AIX Fix Pack 16 (November 2013 PTF) for 11.1
XL C/C++ for AIX Fix Pack 17 (February 2014 PTF) for 11.1
XL C/C++ for AIX Fix Pack 18 (May 2014 PTF) for 11.1
XL C/C++ for AIX Fix Pack 19 (August 2014 PTF) for 11.1
XL C/C++ for AIX Fix Pack 20 (November 2014 PTF) for 11.1
XL C/C++ for AIX Fix Pack 21 (April 2015 PTF) for 11.1
Closed as program error.
Static constructor and destructor functions of classes defined in unnamed namespaces have their symbol names mangled using the name of the source file they are contained within. If multiple source files have the same filename, and same class/function names, the generated mangled names are identical to each other. When static initialization is performed, the functions can not be distinguished from each other, and the first matching function symbol from the first object file on the link line is used for each static init call.
Rename source files with unique filenames.
PROBLEM DESCRIPTION: Incorrect function calls from unnamed namespaces due to non-unique mangled function names. USERS AFFECTED: Users with unnamed namespaces containing static constructors and destructors contained in source files with the same name.
The directory of the source file is now used to mangle the function name to distinguish between source files with the same name.
Reported component name
XL C++ AIX
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++ AIX
Fixed component ID
Applicable component levels
RB10 PSY U858036