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

Reply via email to