public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug ipa/82908] New: [8 regression] gcc.dg/tree-prof/cmpsf-1.c and gcc.dg/tree-prof/20050826-2.c fail starting with r254452
@ 2017-11-08 21:20 seurer at gcc dot gnu.org
  0 siblings, 0 replies; only message in thread
From: seurer at gcc dot gnu.org @ 2017-11-08 21:20 UTC (permalink / raw)
  To: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="UTF-8", Size: 10463 bytes --]

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82908

            Bug ID: 82908
           Summary: [8 regression] gcc.dg/tree-prof/cmpsf-1.c and
                    gcc.dg/tree-prof/20050826-2.c fail starting with
                    r254452
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org
  Target Milestone: ---

FAIL: gcc.dg/tree-prof/cmpsf-1.c scan-tree-dump-not dom2 "Invalid sum"
FAIL: gcc.dg/tree-prof/20050826-2.c scan-tree-dump-not dom2 "Invalid sum"

I am seeing this on powerpc64 both LE and BE.

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/tree-prof/20050826-2.c 
-fno-diagnostics-show-caret -fdiagnostics-color=never   -Ofast
-fdump-tree-dom2-all -fprofile-generate -D_PROFILE_GENERATE  -lm    -o
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/gcc/20050826-2.x01    (timeout =
300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/tree-prof/20050826-2.c
-fno-diagnostics-show-caret -fdiagnostics-color=never -Ofast
-fdump-tree-dom2-all -fprofile-generate -D_PROFILE_GENERATE -lm -o
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/gcc/20050826-2.x01
PASS: gcc.dg/tree-prof/20050826-2.c compilation,  -fprofile-generate
-D_PROFILE_GENERATE
Setting LD_LIBRARY_PATH to
:/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/gcc/32::/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/gcc/32:/home/seurer/gcc/build/gcc-test2/./gmp/.libs:/home/seurer/gcc/build/gcc-test2/./prev-gmp/.libs:/home/seurer/gcc/build/gcc-test2/./mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./isl/.libs:/home/seurer/gcc/build/gcc-test2/./prev-isl/.libs:.:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libitm/.libs:/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libsanitizer/asan/.libs:.:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libitm/.libs:/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libsanitizer/asan/.libs:/home/seurer/gcc/build/gcc-test2/./gmp/.libs:/home/seurer/gcc/build/gcc-test2/./prev-gmp/.libs:/home/seurer/gcc/build/gcc-test2/./mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./isl/.libs:/home/seurer/gcc/build/gcc-test2/./prev-isl/.libs:/home/seurer/gcc/install/gcc-7.1.0/lib64
spawn [open ...]
PASS: gcc.dg/tree-prof/20050826-2.c execution,    -fprofile-generate
-D_PROFILE_GENERATE
Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/tree-prof/20050826-2.c 
-fno-diagnostics-show-caret -fdiagnostics-color=never   -Ofast
-fdump-tree-dom2-all -fprofile-use -D_PROFILE_USE  -lm    -o
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/gcc/20050826-2.x02    (timeout =
300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/tree-prof/20050826-2.c
-fno-diagnostics-show-caret -fdiagnostics-color=never -Ofast
-fdump-tree-dom2-all -fprofile-use -D_PROFILE_USE -lm -o
/home/seurer/gcc/build/gcc-test2/gcc/testsuite/gcc/20050826-2.x02
PASS: gcc.dg/tree-prof/20050826-2.c compilation,  -fprofile-use -D_PROFILE_USE
Setting LD_LIBRARY_PATH to
:/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/gcc/32::/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/gcc/32:/home/seurer/gcc/build/gcc-test2/./gmp/.libs:/home/seurer/gcc/build/gcc-test2/./prev-gmp/.libs:/home/seurer/gcc/build/gcc-test2/./mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./isl/.libs:/home/seurer/gcc/build/gcc-test2/./prev-isl/.libs:.:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libitm/.libs:/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libsanitizer/asan/.libs:.:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libstdc++-v3/src/.libs:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libitm/.libs:/home/seurer/gcc/build/gcc-test2/gcc:/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libsanitizer/asan/.libs:/home/seurer/gcc/build/gcc-test2/./gmp/.libs:/home/seurer/gcc/build/gcc-test2/./prev-gmp/.libs:/home/seurer/gcc/build/gcc-test2/./mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpfr/src/.libs:/home/seurer/gcc/build/gcc-test2/./mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./prev-mpc/src/.libs:/home/seurer/gcc/build/gcc-test2/./isl/.libs:/home/seurer/gcc/build/gcc-test2/./prev-isl/.libs:/home/seurer/gcc/install/gcc-7.1.0/lib64
spawn [open ...]
PASS: gcc.dg/tree-prof/20050826-2.c execution,    -fprofile-use -D_PROFILE_USE
FAIL: gcc.dg/tree-prof/20050826-2.c scan-tree-dump-not dom2 "Invalid sum"
UNSUPPORTED: gcc.dg/tree-prof/20050826-2.c -fauto-profile
testcase
/home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/tree-prof/tree-prof.exp
completed in 1 seconds

                === gcc Summary ===

# of expected passes            4
# of unexpected failures        1
# of unsupported tests          1
>From gcc-bugs-return-581295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Nov 08 22:25:42 2017
Return-Path: <gcc-bugs-return-581295-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 96585 invoked by alias); 8 Nov 2017 22:25:42 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 96126 invoked by uid 89); 8 Nov 2017 22:25:42 -0000
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-5.1 required=5.0 testsºYES_00,GIT_PATCH_2,KAM_ASCII_DIVIDERS,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=replies, our
X-Spam-User: qpsmtpd, 2 recipients
X-HELO: mx1.redhat.com
Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 08 Nov 2017 22:25:40 +0000
Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16])	(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))	(No client certificate requested)	by mx1.redhat.com (Postfix) with ESMTPS id 98C5920271;	Wed,  8 Nov 2017 22:25:39 +0000 (UTC)
Received: from localhost (unknown [10.33.36.9])	by smtp.corp.redhat.com (Postfix) with ESMTP id 052C35E1B7;	Wed,  8 Nov 2017 22:25:38 +0000 (UTC)
Date: Wed, 08 Nov 2017 22:25:00 -0000
From: Jonathan Wakely <jwakely@redhat.com>
To: Nil Geisweiller <ngeiswei@googlemail.com>
Cc: gcc-bugs@gcc.gnu.org, gcc-help@gcc.gnu.org
Subject: Re: Bug in std::floor?
Message-ID: <20171108222503.GA2558@redhat.com>
References: <49c6843e-4596-fd46-7f38-ab75d4cc9794@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Disposition: inline
In-Reply-To: <49c6843e-4596-fd46-7f38-ab75d4cc9794@gmail.com>
X-Clacks-Overhead: GNU Terry Pratchett
User-Agent: Mutt/1.9.1 (2017-09-22)
X-SW-Source: 2017-11/txt/msg00889.txt.bz2
Content-length: 1508

The gcc-bugs@gcc email list is for automated email from our bug
tracking database, not for reporting bugs, and not for "is this a
bug?" questions. I've CC'd this to the gcc-help list where this is
more appropriate (please remove gcc-bugs from any follow-up replies).

On 08/11/17 23:13 +0200, Nil Geisweiller wrote:
>Hi,
>
>The following
>
>---------------------------------------------------------------------
>#include <iostream>
>#include <cmath>
>
>int main()
>{
>    double v = 4.6;
>    std::cout << "v = " << v << std::endl;
>    std::cout << "v*100 = " << v*100 << std::endl;
>    std::cout << "floor(v*100) = " << std::floor(v*100) << std::endl;
>}
>---------------------------------------------------------------------
>
>outputs
>
>------------------
>v = 4.6
>v*100 = 460
>floor(v*100) = 459
>------------------
>
>It that a bug?

No.

Try:

#include <iostream>
#include <iomanip>
#include <cmath>

int main()
{
    double v = 4.6;
	std::cout << "v = " << std::setprecision(17)  << v << std::endl;
	std::cout << "v*100 = " << std::setprecision(16) << v*100 << std::endl;
	std::cout << "floor(v*100) = " << std::floor(v*100) << std::endl;
}

>If so where is the implementation of floor (so I can study and fix)? I
>know it is supposed to be in gcc/builtins.c but I don't understand
>where.

It doesn't necessarily use __builtin_floor anyway (without optimzation
it just calls the C library's floor(double) function).

>You may run the program above from http://tpcg.io/QNfhYr
>
>Thanks,
>
>Nil


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2017-11-08 21:20 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-08 21:20 [Bug ipa/82908] New: [8 regression] gcc.dg/tree-prof/cmpsf-1.c and gcc.dg/tree-prof/20050826-2.c fail starting with r254452 seurer at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).