https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80976
Bug ID: 80976 Summary: FAIL: c-c++-common/Wfloat-conversion.c -std=gnu++98 (test for warnings, line 42) Product: gcc Version: 8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: danglin at gcc dot gnu.org Target Milestone: --- Host: hppa-unknown-linux-gnu Target: hppa-unknown-linux-gnu Build: hppa-unknown-linux-gnu spawn -ignore SIGHUP /home/dave/gnu/gcc/objdir/gcc/testsuite/g++/../../xg++ -B/home/dave/gnu/gcc/objdir/gcc/testsuite/g++/../../ /home/dave/gnu/gcc/gcc/gcc/test suite/c-c++-common/Wfloat-conversion.c -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libstdc++-v3 /include/hppa-linux-gnu -I/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libstdc++-v3/include -I/home/dave/gnu/gcc/gcc/libstdc++-v3/libsupc++ -I/home/dave/gnu/gcc/gcc /libstdc++-v3/include/backward -I/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/util -fmessage-length=0 -std=gnu++98 -Wfloat-conversion -S -o Wfloat-conversion.s /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c: In function 'void h()': /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:32:14: warning: conversion from 'double' to 'float' changes value from '3.1000000000000001 e+0' to '3.0999999e+0f' [-Wfloat-conversion]/home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:33:12: warning: conversion from 'double' to 'float' changes value from '3.1000000000000001e+0' to '3.0999999e+0f' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:34:15: warning: conversion from 'long double' to 'float' changes value from '3.1000000000000001e+0l' to '3.0999999e+0f' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:35:12: warning: conversion from 'long double' to 'float' changes value from '3.1000000000000001e+0l' to '3.0999999e+0f' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:38:18: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:39:12: warning: conversion from 'double' to 'float' may change value [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:40:22: warning: conversion from 'long double' to 'float' may change value [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:41:12: warning: conversion from 'long double' to 'float' may change value [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:45:12: warning: conversion from 'float' to 'int' changes value from '3.0999999e+0f' to '3' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:46:8: warning: conversion from 'float' to 'int' changes value from '3.0999999e+0f' to '3' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:47:11: warning: conversion from 'double' to 'int' changes value from '3.1000000000000001e+0' to '3' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:48:8: warning: conversion from 'double' to 'int' changes value from '3.1000000000000001e+0' to '3' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:49:9: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:50:8: warning: conversion from 'double' to 'int' may change value [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:51:18: warning: conversion from 'int' to 'float' changes value from '2147483647' to '2.14748365e+9f' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:52:12: warning: conversion from 'int' to 'float' changes value from '2147483647' to '2.14748365e+9f' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:53:19: warning: conversion from 'int' to 'float' changes value from '16777217' to '1.6777216e+7f' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:54:12: warning: conversion from 'int' to 'float' changes value from '16777217' to '1.6777216e+7f' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:56:17: warning: conversion from 'double' to 'signed char' changes the value of '2.1000000000000001e+0' [-Wfloat-conversion] /home/dave/gnu/gcc/gcc/gcc/testsuite/c-c++-common/Wfloat-conversion.c:57:17: warning: conversion from 'double' to 'unsigned char' changes the value of '2.1000000000000001e+0' [-Wfloat-conversion] [...] FAIL: c-c++-common/Wfloat-conversion.c -std=gnu++98 (test for warnings, line 42) FAIL: c-c++-common/Wfloat-conversion.c -std=gnu++98 (test for warnings, line 43)