IBM Support

LI75795: OPTIMIZING AWAY IF CAUSING FP EXCEPTION

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When compiling the following test case with -qstrict and
    optimization that uses HOT transformations, the IF statement is
    being optimized away, resulting in incorrect behaviour.
    
    
       =====  TEST CASE  =====
    
    xlc -O3 -qstrict -qflttrap test.c -lm
    
    #include <stdio.h>
    #include <math.h>
    #include <fptrap.h>
    
    double x = -1;
    
    int main()
    {
      int i, j;
      double sum;
    
      (void) fp_enable(TRP_INVALID);
    
      sum = 0;
      if (x > 0)
        sum += log(x);
      printf("sum %g\n", sum);
    
      for (i = 0; i < 1; i++)
        for (j = 0; j < 1; j++)
          ;
    
      return 0;
    }
    

Local fix

  • Compile with -qnohot
    

Problem summary

  • PROBLEM DESCRIPTION:
    Floating point expressions are speculated even with -qflttrap.
    
    USERS AFFECTED:
    Any user specifying -qflttrap and -qhot and above.
    

Problem conclusion

  • Issue was corrected.
    

Temporary fix

Comments

APAR Information

  • APAR number

    LI75795

  • 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

    2010-11-24

  • Closed date

    2010-11-24

  • Last modified date

    2010-11-24

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

    IZ81030

  • 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

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSXVZZ","label":"XL C\/C++ for Linux"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"B10","Line of Business":{"code":"LOB57","label":"Power"}}]

Document Information

Modified date:
15 October 2021