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

            Bug ID: 63886
           Summary: float will fit into int with abs - possible missing
                    warning Wabsolute-value
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com

# include <stdlib.h>

extern void g(int);

void f( float qw)
{
    int n = abs(qw);    

    g(n);
}

$ ~/gcc/results/bin/gcc -c -g -O2 -Wall -Wextra -pedantic nov15z.c
$ ~/gcc/results/bin/gcc -v
gcc version 5.0.0 20141112 (experimental) (GCC) 
$ ~/llvm/results/bin/clang -c -g -O2 -Wall nov15z.c
nov15z.c:10:10: warning: using integer absolute value function 'abs' when
      argument is of floating point type [-Wabsolute-value]
        int n = abs(qw);        
                ^

Reply via email to