IBM Support

IZ96301: -QCHECK CAUSING UNEXPECTED TRAP

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The following test case traps at runtime when compiling with
    -qcheck.
    
    ===== COMPILE COMMAND:
    xlC_r -o tc tc.cpp -q64 -qcheck -D__IBMCPP_TR1__
    
    
    ===== TESTCASE:
    $cat test.cpp
    #include <iostream>
    #include <memory>
    #include <unordered_set>
    #include <map>
    
    int main()
    {
    std::map< std::pair<unsigned int, unsigned int>,
    std::tr1::unordered_set<unsigned int> > index;
    std::pair<unsigned int, unsigned int> const
    pair(std::make_pair<unsigned int, unsigned int>(1, 10001));
    std::tr1::unordered_set<unsigned int>& record(index[pair]);
    }
    
    ===== ACTUAL OUTPUT:
    $ ./tc
    Trace/BPT trap (core dumped)
    
    
    ===== EXPECTED OUTPUT:
    Should not trap
    

Local fix

  • n/a
    

Problem summary

  • USERS AFFECTED:
    Users that use -qcheck and hash containers may be affected by
    this issue.
    
    PROBLEM DESCRIPTION:
    The hash container traps when using -qcheck due to a missing
    check.
    

Problem conclusion

  • The hash container has been fixed to fix the scenario when
    _Copy where _F != _L and _Rhs is empty.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IZ96301

  • Reported component name

    XL C++ AIX

  • Reported component ID

    5724U8100

  • Reported release

    A10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2011-03-07

  • Closed date

    2011-03-31

  • Last modified date

    2011-03-31

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

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

    LI76207 LI76231

Fix information

  • Fixed component name

    XL C++ AIX

  • Fixed component ID

    5724U8100

Applicable component levels

[{"Line of Business":{"code":"LOB08","label":"Cognitive Systems"},"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSJT9L","label":"XL C\/C++"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"A.1"}]

Document Information

Modified date:
06 October 2021