Patrick, thank you for your efforts so far to try to make Apple clang happy. It is good to see all those filter/movstat/enum problems cleaned up.
I find 234 notes or warnings remaining. Almost all of them are fabs related, so probably easy fixes. See attached files for make and make check. If I could save you a release cycle by running a few short tests on my Mac, let me know. On the two dynamic_lookup warnings, I have a proposed simple fix. That is a messy, platform dependent problem. Hold off on that until I can send my proposal and explanation. On Tue, May 14, 2024 at 2:49 PM Patrick Alken <al...@colorado.edu> wrote: > Thank you all again for your reports. I have (I think) fixed all the > compiler warnings related to filter/movstat, as well as the fabs issues. > I would greatly appreciate it if you could do another round of testing > on this file: > > ftp://alpha.gnu.org/gnu/gsl/gsl-2.7.101.tar.gz > > Thanks, > > Patrick > > On 5/12/24 13:34, Patrick Alken wrote: > > [External email - use caution] > > > > > > All, thank you for your testing reports. I believe I have addressed all > > the compiler warnings and other issues raised. I have uploaded a new > > test release here: > > > > > > ftp://alpha.gnu.org/gnu/gsl/gsl-2.7.100.tar.gz > > > > > > I would greatly appreciate if everyone can run the tests again: > > > > ./configure && make && make check > > > > Thanks, > > > > Patrick > > > > > > On 5/10/24 16:04, Patrick Alken wrote: > >> [External email - use caution] > >> > >> > >> Dear all, > >> > >> It is time to make a new GSL release. I have uploaded a test release > >> to: > >> > >> ftp://alpha.gnu.org/gnu/gsl/gsl-2.7.99.tar.gz > >> > >> > >> ftp://alpha.gnu.org/gnu/gsl/gsl-2.7.99.tar.gz.sig > >> > >> > >> > >> All reports are welcome - anyone who can test on various platforms would > >> be appreciated (Linux, BSD, Mac OS, Windows). > >> > >> Please try testing the build: > >> > >> ./configure && make && make check > >> > >> If you wish you can test building the documentation, but you will need > >> to install the python-based sphinx software first: > >> > >> 1. pip install -U --user Sphinx > >> > >> 2. pip install -U --user sphinx_rtd_theme > >> > >> (the --user flag will install in your home directory rather than > >> system-wide) > >> > >> 3. cd doc ; make html > >> > >> Please report any successes/failures. > >> > >> Thanks, > >> Patrick >
ld: warning: -undefined dynamic_lookup may not work with chained fixups ld: warning: -undefined dynamic_lookup may not work with chained fixups
./test_complex_source.c:633:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_complex_source.c:633:17: note: use function 'fabsl' instead ./test_complex_source.c:634:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_complex_source.c:634:17: note: use function 'fabsl' instead ./test_complex_source.c:669:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_complex_source.c:669:17: note: use function 'fabsl' instead ./test_complex_source.c:670:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_complex_source.c:670:17: note: use function 'fabsl' instead ./test_source.c:535:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:535:17: note: use function 'fabsl' instead ./test_source.c:535:53: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:535:53: note: use function 'fabsl' instead ./test_source.c:629:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:629:17: note: use function 'fabsl' instead ./test_source.c:629:53: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:629:53: note: use function 'fabsl' instead ./test_source.c:649:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:649:17: note: use function 'fabsl' instead ./test_source.c:649:53: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:649:53: note: use function 'fabsl' instead ./test_source.c:535:17: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:535:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:53: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:535:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:17: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:629:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:53: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:629:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:17: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:649:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:53: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:649:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'labs' instead ./test_source.c:535:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:53: note: use function 'labs' instead ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'labs' instead ./test_source.c:629:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:53: note: use function 'labs' instead ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'labs' instead ./test_source.c:649:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:53: note: use function 'labs' instead ./test_source.c:535:17: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:535:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:53: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:535:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:17: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:629:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:53: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:629:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:17: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:649:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:53: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:649:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'abs' instead ./test_source.c:535:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:53: note: use function 'abs' instead ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'abs' instead ./test_source.c:629:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:53: note: use function 'abs' instead ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'abs' instead ./test_source.c:649:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:53: note: use function 'abs' instead ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'abs' instead ./test_source.c:535:53: warning: taking the absolute value of unsigned type 'unsigned short' has no effect [-Wabsolute-value] ./test_source.c:535:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'abs' instead ./test_source.c:629:53: warning: taking the absolute value of unsigned type 'unsigned short' has no effect [-Wabsolute-value] ./test_source.c:629:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'abs' instead ./test_source.c:649:53: warning: taking the absolute value of unsigned type 'unsigned short' has no effect [-Wabsolute-value] ./test_source.c:649:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'abs' instead ./test_source.c:535:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:53: note: use function 'abs' instead ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'abs' instead ./test_source.c:629:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:53: note: use function 'abs' instead ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'abs' instead ./test_source.c:649:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:53: note: use function 'abs' instead ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'abs' instead ./test_source.c:535:53: warning: taking the absolute value of unsigned type 'unsigned char' has no effect [-Wabsolute-value] ./test_source.c:535:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'abs' instead ./test_source.c:629:53: warning: taking the absolute value of unsigned type 'unsigned char' has no effect [-Wabsolute-value] ./test_source.c:629:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'abs' instead ./test_source.c:649:53: warning: taking the absolute value of unsigned type 'unsigned char' has no effect [-Wabsolute-value] ./test_source.c:649:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'abs' instead ./test_source.c:535:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:53: note: use function 'abs' instead ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'abs' instead ./test_source.c:629:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:53: note: use function 'abs' instead ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'abs' instead ./test_source.c:649:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:53: note: use function 'abs' instead ./test_complex_source.c:633:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_complex_source.c:633:17: note: use function 'fabsl' instead ./test_complex_source.c:634:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_complex_source.c:634:17: note: use function 'fabsl' instead ./test_complex_source.c:669:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_complex_source.c:669:17: note: use function 'fabsl' instead ./test_complex_source.c:670:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_complex_source.c:670:17: note: use function 'fabsl' instead ./test_source.c:535:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:535:17: note: use function 'fabsl' instead ./test_source.c:535:53: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:535:53: note: use function 'fabsl' instead ./test_source.c:629:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:629:17: note: use function 'fabsl' instead ./test_source.c:629:53: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:629:53: note: use function 'fabsl' instead ./test_source.c:649:17: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:649:17: note: use function 'fabsl' instead ./test_source.c:649:53: warning: absolute value function 'fabs' given an argument of type 'long double' but has parameter of type 'double' which may cause truncation of value [-Wabsolute-value] ./test_source.c:649:53: note: use function 'fabsl' instead ./test_source.c:535:17: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:535:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:53: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:535:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:17: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:629:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:53: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:629:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:17: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:649:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:53: warning: taking the absolute value of unsigned type 'unsigned long' has no effect [-Wabsolute-value] ./test_source.c:649:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'labs' instead ./test_source.c:535:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:53: note: use function 'labs' instead ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'labs' instead ./test_source.c:629:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:53: note: use function 'labs' instead ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'labs' instead ./test_source.c:649:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:53: note: use function 'labs' instead ./test_source.c:535:17: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:535:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:53: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:535:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:17: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:629:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:53: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:629:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:17: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:649:17: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:53: warning: taking the absolute value of unsigned type 'unsigned int' has no effect [-Wabsolute-value] ./test_source.c:649:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'abs' instead ./test_source.c:535:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:53: note: use function 'abs' instead ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'abs' instead ./test_source.c:629:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:53: note: use function 'abs' instead ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'abs' instead ./test_source.c:649:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:53: note: use function 'abs' instead ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'abs' instead ./test_source.c:535:53: warning: taking the absolute value of unsigned type 'unsigned short' has no effect [-Wabsolute-value] ./test_source.c:535:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'abs' instead ./test_source.c:629:53: warning: taking the absolute value of unsigned type 'unsigned short' has no effect [-Wabsolute-value] ./test_source.c:629:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'abs' instead ./test_source.c:649:53: warning: taking the absolute value of unsigned type 'unsigned short' has no effect [-Wabsolute-value] ./test_source.c:649:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'abs' instead ./test_source.c:535:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:53: note: use function 'abs' instead ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'abs' instead ./test_source.c:629:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:53: note: use function 'abs' instead ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'abs' instead ./test_source.c:649:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:53: note: use function 'abs' instead ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'abs' instead ./test_source.c:535:53: warning: taking the absolute value of unsigned type 'unsigned char' has no effect [-Wabsolute-value] ./test_source.c:535:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'abs' instead ./test_source.c:629:53: warning: taking the absolute value of unsigned type 'unsigned char' has no effect [-Wabsolute-value] ./test_source.c:629:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'abs' instead ./test_source.c:649:53: warning: taking the absolute value of unsigned type 'unsigned char' has no effect [-Wabsolute-value] ./test_source.c:649:53: note: remove the call to 'fabs' since unsigned values cannot be negative ./test_source.c:535:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:17: note: use function 'abs' instead ./test_source.c:535:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:535:53: note: use function 'abs' instead ./test_source.c:629:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:17: note: use function 'abs' instead ./test_source.c:629:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:629:53: note: use function 'abs' instead ./test_source.c:649:17: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:17: note: use function 'abs' instead ./test_source.c:649:53: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value] ./test_source.c:649:53: note: use function 'abs' instead