IBM Support

LI75123: INTERNAL COMPILER ERROR IN XLCENTRY WITH -QSMP

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The following test case produces an Internal Compiler Error in
    xlCentry when -qsmp is used.
    
    ===== COMPILE COMMAND:
    xlC_r -qsmp test.cpp
    
    ===== TESTCASE:
    $ cat test.cpp
    #include <vector>
    void iterator_example()
    {
       std::vector<int> vec(23);
       std::vector<int>::iterator it;
       #pragma omp parallel for default(none) shared(vec)
       for (it = vec.begin(); it < vec.end(); it++)
       { // do work with *it
       }
    }
    
    
    ===== ACTUAL OUTPUT:
    xlC_r: 1501-230 (S) Internal compiler error; please contact your
    Service Representative. For more information visit:
    http://www.ibm.com/support/docview.wss?uid=swg21110810
    
    ===== EXPECTED OUTPUT:
    Should not produce an Internal Compiler Error.
    

Local fix

  • Use the compiler option -qnoinline as a workaround.
    

Problem summary

  • OpenMP users whose parallel for statement
    contains an empty lexical block are affected by this issue.
    
    When trying to parallelize a for statement
    with null lexical block the compiler will produce an internal
    compiler error.
    

Problem conclusion

  • When adding statements to a null
    lexical block the statements have to be appended during
    transformation so that an internal trees gets hooked up
    correctly.
    

Temporary fix

Comments

APAR Information

  • APAR number

    LI75123

  • Reported component name

    XL C/C++ SLES10

  • Reported component ID

    5724U8300

  • Reported release

    A10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2009-12-01

  • Closed date

    2009-12-01

  • Last modified date

    2009-12-01

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

    IZ45369

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

Fix information

  • Fixed component name

    XL C/C++ SLES10

  • Fixed component ID

    5724U8300

Applicable component levels

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

Document Information

Modified date:
14 October 2021