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

Reply via email to