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

            Bug ID: 67095
           Summary: errno for logf(-1.f)
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ka_bena at yahoo dot fr
  Target Milestone: ---

#include <stdlib.h>
 #include <stdio.h>
 #include <errno.h>
 #include <math.h>

 int main(void)
{

   float A = -1.f ;

   float B = logf(A);
   printf ( "B     = %f \n" , B    ) ;
   printf ( "errno = %d \n" , errno    ) ;

   float C = sqrtf(A);
   printf ( "C     = %f \n" , C    ) ;
   printf ( "errno = %d \n" , errno    ) ;

return 0;

}

/* Compilation and linkage */

/*  ---------- Capture Output ----------                            */
/*                                                                  */
/*  > "E:\PAPA\test_gcc\C99\COMPIL_C\compil_c99.bat"                */
/*  main_errno_gcc4.8.0                                             */
/*  E:\PAPA\test_gcc\FONCTIONS\FORBA\MAIN_TEST\main_errno_gcc4.8.0.c*/ 
/*                                                                  */
/*  Utilisation des specs internes.                                 */
/*                                                                  */
/*  COLLECT_GCC=d:\gfortran\bin\gcc.exe                             */
/*                                                                  */
/*  COLLECT_LTO_WRAPPER=                                            */
/*  d:/gfortran/bin/../libexec/gcc/mingw32/4.8.0/lto-wrapper.exe    */
/*                                                                  */
/*  Target: mingw32                                                 */
/*                                                                  */
/*  Configuré avec:                                                 */
/*  ../gcc-trunk/configure --prefix=/mingw --enable-languages=c ,   */
/*   fortran,lto --with-gmp=/home/brad/gfortran/dependencies        */
/*   --disable-werror --enable-threads --enable-nls                 */
/*   --build=i586-pc-mingw32 --enable-libgomp --enable-shared       */
/*   --disable-win32-registry --with-dwarf2                         */
/*   --disable-sjlj-exceptions                                      */
/*   --enable-lto --build=mingw32                                   */
/*   --enable-version-specific-runtime-libs                         */
/*                                                                  */
/*  Modèle de thread: win32                                         */
/*                                                                  */
/*  gcc version 4.8.0 20130302 (experimental)                       */
/*  [trunk revision 196403]                                         */
/*   (GCC)                                                          */
/*                                                                  */
/*  COLLECT_GCC_OPTIONS='-v' '-std=c99' '-Warray-bounds' '-Wall'    */
/*   '-Wextra' '-Waddress' '-Wbad-function-cast' '-Wformat=1'       */
/*   '-Wformat-contains-nul' '-Wformat-extra-args'                  */
/*   '-Wformat-nonliteral'                                          */
/*   '-Wformat-security' '-Wformat-zero-length'                     */
/*   '-Wsuggest-attribute=format' '-Woverlength-strings'            */
/*   '-malign-stringops'                                            */
/*   '-o' 'E:\PAPA\test_gcc\EXE\main_errno_gcc4.8.0_C99.exe'        */
/*   '-mtune=i386' '-march=i386'                                    */
/*   d:/gfortran/bin/../libexec/gcc/mingw32/4.8.0/cc1.exe           */
/*   -quiet -v -iprefix d:\gfortran\bin\../lib/gcc/mingw32/4.8.0/   */
/*   E:\PAPA\test_gcc\FONCTIONS\FORBA\MAIN_TEST\                    */
/*   main_errno_gcc4.8.0.c                                          */
/*   -quiet -dumpbase main_errno_gcc4.8.0.c -malign-stringops       */
/*   -mtune=i386 -march=i386 -auxbase main_errno_gcc4.8.0           */
/*   -Warray-bounds -Wall -Wextra -Waddress -Wbad-function-cast     */
/*   -Wformat=1 -Wformat-contains-nul -Wformat-extra-args           */
/*   -Wformat-nonliteral -Wformat-security                          */
/*   -Wformat-zero-length -Wsuggest-attribute=format                */
/*   -Woverlength-strings -std=c99 -version                         */
/*   -o C:\DOCUME~1\Jupiter\LOCALS~1\Temp\ccHKpeRr.s                */
/*                                                                  */
/*  GNU C (GCC) version 4.8.0 20130302 (experimental)               */
/*  [trunk revision 196403] (mingw32)                               */
/*                                                                  */
/*      compiled by GNU C version 4.8.0 20130302 (experimental)        */
/*      [trunk revision 196403], GMP version 5.0.2, MPFR version 3.1.0,*/ 
/*  MPC version 0.9                                                 */
/*                                                                     */
/*  heuristiques GGC: --param ggc-min-expand=30                     */
/*   --param ggc-min-heapsize=4096                                  */
/*                                                                  */
/*  le répertoire                                                   */
/*   « d:\gfortran\bin\../lib/gcc/mingw32/4.8.0/../../../../        */
/*  mingw32/include » est ignoré car inexistant                     */
/*                                                                  */
/*  le répertoire                                                   */
/*  « d:/gfortran/lib/gcc/../../lib/gcc/mingw32/4.8.0/include »     */
/*  est ignoré car présent deux fois                                */
/*                                                                  */
/*  le répertoire « /mingw/include » est ignoré car inexistant      */
/*                                                                  */
/*  le répertoire « d:/gfortran/lib/gcc/../../                      */
/*  lib/gcc/mingw32/4.8.0/include-fixed » est ignoré                */
/*  car présent deux fois                                           */
/*                                                                  */
/*  le répertoire                                                   */
/*  « d:/gfortran/lib/gcc/../../lib/gcc/mingw32/4.8.0/../../../../  */
/*  mingw32/include » est ignoré car inexistant                     */
/*                                                                  */
/*  le répertoire « /mingw/include » est ignoré car inexistant      */
/*  la recherche pour #include "..." débute ici :                   */
/*  la recherche pour #include <...> débute ici:                    */
/*   d:\gfortran\bin\../lib/gcc/mingw32/4.8.0/include               */
/*   d:\gfortran\bin\../lib/gcc/mingw32/4.8.0/../../../../include   */
/*   d:\gfortran\bin\../lib/gcc/mingw32/4.8.0/include-fixed         */
/*   C:/MinGW/lib/gcc/mingw32/../../../include                      */
/*                                                                  */
/*  Fin de la liste de recherche.                                   */
/*                                                                  */
/*  GNU C (GCC) version 4.8.0 20130302 (experimental)               */
/*  [trunk revision 196403] (mingw32)                               */
/*      compiled by GNU C version 4.8.0 20130302 (experimental)        */
/*      [trunk revision 196403], GMP version 5.0.2,                    */
/*      MPFR version 3.1.0, MPC version 0.9                            */
/*                                                                     */
/*  heuristiques GGC: --param ggc-min-expand=30                     */
/*  --param ggc-min-heapsize=4096                                   */
/*  Compiler executable checksum: a5b5d1d62cd7b863e15d5fc90ca5c31d  */
/*                                                                  */
/*  COLLECT_GCC_OPTIONS='-v' '-std=c99' '-Warray-bounds' '-Wall'    */
/*  '-Wextra' '-Waddress' '-Wbad-function-cast' '-Wformat=1'        */
/*  '-Wformat-contains-nul' '-Wformat-extra-args'                   */
/*  '-Wformat-nonliteral' '-Wformat-security'                       */
/*  '-Wformat-zero-length'                                          */
/*  '-Wsuggest-attribute=format' '-Woverlength-strings'             */
/*  '-malign-stringops'                                             */
/*  '-o' 'E:\PAPA\test_gcc\EXE\main_errno_gcc4.8.0_C99.exe'         */
/*  '-mtune=i386' '-march=i386'                                     */
/*   as -v -o C:\DOCUME~1\Jupiter\LOCALS~1\Temp\cce1KqsO.o          */
/*   C:\DOCUME~1\Jupiter\LOCALS~1\Temp\ccHKpeRr.s                   */
/*                                                                  */
/*  Version de l'assembleur GNU 2.21 (mingw32)                      */
/*  utilisant la version BFD (GNU Binutils) 2.21                    */
/*                                                                  */
/*  COMPILER_PATH=d:/gfortran/bin/../libexec/gcc/mingw32/4.8.0/;    */
/*  d:/gfortran/bin/../libexec/gcc/                                 */
/*                                                                  */
/*  LIBRARY_PATH=d:/gfortran/bin/../lib/gcc/mingw32/4.8.0/;         */
/*  d:/gfortran/bin/../lib/gcc/;d:/gfortran/bin/../                 */
/*  lib/gcc/mingw32/4.8.0/../../../                                 */
/*                                                                  */
/*  COLLECT_GCC_OPTIONS='-v' '-std=c99' '-Warray-bounds' '-Wall'    */
/*  '-Wextra' '-Waddress' '-Wbad-function-cast' '-Wformat=1'        */
/*  '-Wformat-contains-nul' '-Wformat-extra-args'                   */
/*  '-Wformat-nonliteral'                                           */
/*   '-Wformat-security' '-Wformat-zero-length'                     */
/*   '-Wsuggest-attribute=format'                                   */
/*   '-Woverlength-strings'                                         */
/*   '-malign-stringops'                                            */
/*   '-o' 'E:\PAPA\test_gcc\EXE\main_errno_gcc4.8.0_C99.exe'        */
/*    '-mtune=i386' '-march=i386'                                   */
/*                                                                  */
/*   d:/gfortran/bin/../libexec/gcc/mingw32/4.8.0/collect2.exe      */
/*   -Bdynamic -o E:\PAPA\test_gcc\EXE\main_errno_gcc4.8.0_C99.exe  */
/*   d:/gfortran/bin/../lib/gcc/mingw32/4.8.0/../../../crt2.o       */
/*   d:/gfortran/bin/../lib/gcc/mingw32/4.8.0/crtbegin.o            */
/*   -Ld:/gfortran/bin/../lib/gcc/mingw32/4.8.0                     */
/*   -Ld:/gfortran/bin/../lib/gcc                                   */
/*   -Ld:/gfortran/bin/../lib/gcc/mingw32/4.8.0/../../..            */
/*   C:\DOCUME~1\Jupiter\LOCALS~1\Temp\cce1KqsO.o -lm -lmingw32     */
/*   -lgcc                                                          */
/*   -lgcc_eh -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32    */
/*   -luser32 -lkernel32 -lmingw32 -lgcc -lgcc_eh -lmoldname        */
/*   -lmingwex -lmsvcrt                                             */
/*   d:/gfortran/bin/../lib/gcc/mingw32/4.8.0/crtend.o              */
/*                                                                  */
/*  > Terminated with exit code 0.                                  */
/*                                                                  */
/* OUTPUT */                                       
/*                                                                  */
/*---------- Capture Output ----------                              */
/*                                                                  */
/*> "E:\PAPA\test_gcc\C99\RUN_C\run_C99.bat" main_errno_gcc4.8.0    */
/*                                                                  */
/*E:\PAPA\test_gcc\EXE>                                             */
/*E:\PAPA\test_gcc\exe\main_errno_gcc4.8.0_C99.exe                  */
/*                                                                  */
/*B     = nan                                                       */
/*errno = 0                                                         */
/*C     = nan                                                       */
/*errno = 33                                                        */
/*                                                                  */
/*> Terminated with exit code 0.                                    */

Reply via email to