IBM Support

LI76806: NAME LOOKUP ERROR WITH -QLANGLVL=EXTENDED0X

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • The following testcase fails while compiling with
    -qlanglvl=extended0x compiler option:
    
    "/usr/vacpp/include/map", line 144.25: 1540-0274 (S) The name
    lookup for "insert" did not find a declaration.
    "/usr/vacpp/include/map", line 141.17: 1540-0700 (I) The
    previous message was produced while processing
    "std::map<unsigned int *,unsigned int
    *,Less,std::allocator<std::pair<unsigned int * const,unsigned
    int *> > >::map(pair<unsigned int * const,unsigned int *> *,
    pair<unsigned int * const,unsigned int *> *)".
    "t.cpp", line 18.1: 1540-0700 (I) The previous message was
    produced while processing "main()".
    
    Testcase:
    
    $cat t.cpp
    ////////////////////// t.cpp  ///////////////////////////
    #include <map>
    
    struct Less {
        bool operator()(const unsigned int* const x, const unsigned
    int*
    const y) const {
            return std::less<unsigned int>()(*x, *y);
        }
    };
    
    int main()
    {
        std::pair<unsigned int * const,unsigned int *> * a[50];
        std::pair<unsigned int * const,unsigned int *> *begin =
    a[0];
        std::pair<unsigned int * const,unsigned int *> *end =
    begin+50;
    
        std::map<unsigned int*, unsigned int*, Less,
    std::allocator<std::pair<unsigned int* const, unsigned int*> > >
    myMap(begin, end);
    
    }
    ///////////////////// end of t.cpp //////////////////////////
    

Local fix

  • N/A
    

Problem summary

  • the library header <map> will not compile with
    -qlanglvl=noDependentBaseLookup (enabled by the extended0x
    language level)
    

Problem conclusion

  • the errors in the header file have been fixed so it compiles at
    all language levels
    

Temporary fix

Comments

APAR Information

  • APAR number

    LI76806

  • Reported component name

    XL C/C++ FOR LI

  • Reported component ID

    5724X1400

  • Reported release

    B10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2012-05-24

  • Closed date

    2012-05-24

  • Last modified date

    2012-05-24

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

    IV18437

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

Fix information

  • Fixed component name

    XL C/C++ FOR LI

  • Fixed component ID

    5724X1400

Applicable component levels

  • RB10 PSY

       UP



Document information

More support for: XL C/C++ for Linux

Software version: B10

Reference #: LI76806

Modified date: 24 May 2012