A fix is available
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
Rate this page:
Copyright and trademark information
IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.