https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88091
Bug ID: 88091 Summary: [9 regression] c-c++-common/Wconversion-real.c etc. FAIL Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org CC: msebor at gcc dot gnu.org Target Milestone: --- Target: i?86-*-*, m68k-*-*, s390x-*-* Between 20181115 (r266188) and 20181116 (r266202), two tests started to FAIL on 32-bit (only) Solaris/x86: +FAIL: c-c++-common/Wconversion-real.c -Wc++-compat (test for excess errors) Excess errors: /vol/gcc/src/hg/trunk/local/gcc/testsuite/c-c++-common/Wconversion-real.c:53:11: warning: conversion from 'long double' to 'float' changes value from '3.09999999999999999991e+0l' to '3.0999999e+0f' [-Wfloat-conversion] /vol/gcc/src/hg/trunk/local/gcc/testsuite/c-c++-common/Wconversion-real.c:61:12: warning: conversion from 'long double' to 'double' changes value from '3.09999999999999999991e+0l' to '3.1000000000000001e+0' [-Wfloat-conversion] +FAIL: c-c++-common/Wfloat-conversion.c -Wc++-compat (test for warnings, line 32) +FAIL: c-c++-common/Wfloat-conversion.c -Wc++-compat (test for warnings, line 45) +FAIL: c-c++-common/Wfloat-conversion.c -Wc++-compat (test for warnings, line 47) +FAIL: c-c++-common/Wfloat-conversion.c -Wc++-compat (test for excess errors) Excess errors: /vol/gcc/src/hg/trunk/local/gcc/testsuite/c-c++-common/Wfloat-conversion.c:32:11: warning: conversion from 'long double' to 'float' changes value from '3.09999999999999999991e+0l' to '3.0999999e+0f' [-Wfloat-conversion] /vol/gcc/src/hg/trunk/local/gcc/testsuite/c-c++-common/Wfloat-conversion.c:45:8: warning: conversion from 'long double' to 'int' changes value from '3.09999999999999999991e+0l' to '3' [-Wfloat-conversion] /vol/gcc/src/hg/trunk/local/gcc/testsuite/c-c++-common/Wfloat-conversion.c:47:8: warning: conversion from 'long double' to 'int' changes value from '3.09999999999999999991e+0l' to '3' [-Wfloat-conversion] I'm seeing similar failures on gcc-testresults for m68k and s390x. This seems to be due to changeset: 49564:4cbb4bf28058 user: msebor@138bc75d-0d04-0410-961f-82ee72b054a4 date: Thu Nov 15 22:18:54 2018 +0000 [...] description: PR c/83656 - missing -Wbuiltin-declaration-mismatch on declaration without proto type