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