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. */