[Bug fortran/77648] Setting conversion to a integer to double to 0 3/4 through a loop

raynman4451 at tamu dot edu gcc-bugzilla@gcc.gnu.org
Mon Sep 19 20:09:00 GMT 2016


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77648

--- Comment #2 from Raymond Fontenot <raynman4451 at tamu dot edu> ---
Created attachment 39650
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=39650&action=edit
Test Case for Bug

I've attached a test case for this. The code will produce the incorrect
polynomial function p at the end of the routine for the given parameters. The
code will generate the following polynomial (a 1D Wendland function):
  -0.352E-01            
   0.000E+00 x          
   0.446E-01 x^ 2       
   0.000E+00 x^ 3       
  -0.298E-02 x^ 4       
   0.000E+00 x^ 5       
   0.208E-01 x^ 6       
  -0.476E-01 x^ 7       
   0.521E-01 x^ 8       
  -0.317E-01 x^ 9       
   0.000E+00 x^10       
   0.000E+00 x^11      

The correct output from the code should be:
 -0.451E-04            
   0.000E+00 x          
   0.496E-03 x^ 2       
   0.000E+00 x^ 3       
  -0.298E-02 x^ 4       
   0.000E+00 x^ 5       
   0.208E-01 x^ 6       
  -0.476E-01 x^ 7       
   0.521E-01 x^ 8       
  -0.317E-01 x^ 9       
   0.104E-01 x^10       
  -0.144E-02 x^11   

The bug in question happens in the function (in poly_module.f90)
integrate_poly_indefinite, called in generate_wendland.f90.


More information about the Gcc-bugs mailing list