Skip to main content

IV24703: UNNAMED NAMESPACE NON-UNIQUE SYMBOL NAME


Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • 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.
    

Local fix

  • Rename source files with unique filenames.
    

Problem summary

  • 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.
    

Problem conclusion

  • The directory of the source file is now used to mangle the
    function name to distinguish between source files with the same
    name.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IV24703

  • Reported component name

    XL C++ AIX

  • Reported component ID

    5724U8100

  • Reported release

    B10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-07-11

  • Closed date

    2013-02-07

  • Last modified date

    2013-02-08

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    IV37942 LI77336

Fix information

  • Fixed component name

    XL C/C++ AIX

  • Fixed component ID

    5724X1300

Applicable component levels

  • RB10 PSY U858036

       UP C

Rate this page:

(0 users)Average rating

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.

Rate this page:


(0 users)Average rating

Add comments

Document information

XL C/C++ for AIX


Software version:
11.1


Reference #:
IV24703


Modified date:
2013-02-08

Translate my page

Content navigation