mborgerding / kissfft

a Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid
Other
1.39k stars 278 forks source link

Warnings when building with GCC #85

Open bkmgit opened 1 year ago

bkmgit commented 1 year ago

Get the following warning when building with GCC 12.2.1 for float

[ 40%] Building C object tools/CMakeFiles/psdpng.dir/psdpng.c.o
/home/kissfft/kissfft-131.1.0/tools/psdpng.c: In function ‘val2rgb’:
/home/kissfft/kissfft-131.1.0/tools/psdpng.c:87:22: warning: using integer absolute value function ‘abs’ when argument is of floating-point type ‘double’ [-Wabsolute-value]
   87 |     p->r = (int)(255*abs(sin(x*pi*3/2)));
      |                      ^~~
/home/kissfft/kissfft-131.1.0/tools/psdpng.c:88:22: warning: using integer absolute value function ‘abs’ when argument is of floating-point type ‘double’ [-Wabsolute-value]
   88 |     p->b = (int)(255*abs(sin(x*pi*5/2)));
      |                      ^~~

when building double get

[ 40%] Building C object tools/CMakeFiles/psdpng.dir/psdpng.c.o
/home/kissfft/kissfft-131.1.0/tools/psdpng.c: In function ‘val2rgb’:
/home/kissfft/kissfft-131.1.0/tools/psdpng.c:87:22: warning: using integer absolute value function ‘abs’ when argument is of floating-point type ‘double’ [-Wabsolute-value]
   87 |     p->r = (int)(255*abs(sin(x*pi*3/2)));
      |                      ^~~
/home/kissfft/kissfft-131.1.0/tools/psdpng.c:88:22: warning: using integer absolute value function ‘abs’ when argument is of floating-point type ‘double’ [-Wabsolute-value]
   88 |     p->b = (int)(255*abs(sin(x*pi*5/2)));
      |                      ^~~