public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/86417] [9 Regression] FAIL: libgomp.fortran/alloc-comp-3.f90   -O0  (test for excess errors)
       [not found] <bug-86417-4@http.gcc.gnu.org/bugzilla/>
@ 2018-07-06 11:19 ` ebotcazou at gcc dot gnu.org
  0 siblings, 0 replies; only message in thread
From: ebotcazou at gcc dot gnu.org @ 2018-07-06 11:19 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: 30958 bytes --]

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

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ebotcazou at gcc dot gnu.org

--- Comment #6 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> It took me a while to figure out how to actually run the Fortran subset of
> the libgomp suite (which is not very well documented, or I'm too stupid to
> find it).

It is run automatically now by typing "make -k check-fortran" at top level.
>From gcc-bugs-return-609331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 06 11:52:38 2018
Return-Path: <gcc-bugs-return-609331-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 65188 invoked by alias); 6 Jul 2018 11:52:38 -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 64866 invoked by uid 48); 6 Jul 2018 11:52:33 -0000
From: "janus at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/86417] [9 Regression] FAIL: libgomp.fortran/alloc-comp-3.f90   -O0  (test for excess errors)
Date: Fri, 06 Jul 2018 11:52:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords: diagnostic
X-Bugzilla-Severity: normal
X-Bugzilla-Who: janus at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P4
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86417-4-BBDfL8upZF@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86417-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00436.txt.bz2
Content-length: 284

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

--- Comment #7 from janus at gcc dot gnu.org ---
(In reply to Eric Botcazou from comment #6)
> It is run automatically now by typing "make -k check-fortran" at top level.

Ah, thanks for the remark (wasn't aware of that). Nice!
>From gcc-bugs-return-609332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 06 12:01:47 2018
Return-Path: <gcc-bugs-return-609332-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 66698 invoked by alias); 6 Jul 2018 12:01:47 -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 66559 invoked by uid 48); 6 Jul 2018 12:01:42 -0000
From: "dmjpp at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/85494] implementation of random_device on mingw is useless
Date: Fri, 06 Jul 2018 12:01:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmjpp at hotmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: cc
Message-ID: <bug-85494-4-iU0U99S6KD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00437.txt.bz2
Content-length: 628

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

Dimitrij Mijoski <dmjpp at hotmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmjpp at hotmail dot com

--- Comment #2 from Dimitrij Mijoski <dmjpp at hotmail dot com> ---
I have created a patch that fixes this for mingw-w64 using rand_s()
https://msdn.microsoft.com/en-us/library/sxtz2fa8.aspx

It does not work with mingw.org (reverts to mt19973 as now). mingw.org does not
have rand_s() declared in its headers.
>From gcc-bugs-return-609333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 06 12:04:26 2018
Return-Path: <gcc-bugs-return-609333-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 72704 invoked by alias); 6 Jul 2018 12:04:26 -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 72580 invoked by uid 48); 6 Jul 2018 12:04:21 -0000
From: "dmjpp at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/85494] implementation of random_device on mingw is useless
Date: Fri, 06 Jul 2018 12:04:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmjpp at hotmail dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-85494-4-KNi2arNJyv@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00438.txt.bz2
Content-length: 268

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

--- Comment #3 from Dimitrij Mijoski <dmjpp at hotmail dot com> ---
Created attachment 44358
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44358&action=edit
implements proper random_device for mingw-w64
>From gcc-bugs-return-609334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 06 12:19:01 2018
Return-Path: <gcc-bugs-return-609334-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 114116 invoked by alias); 6 Jul 2018 12:19:01 -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 113600 invoked by uid 48); 6 Jul 2018 12:18:56 -0000
From: "dmjpp at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86419] New: codecvt<char16_t, ...>::in() and out() incorrectly return partial in some cases.
Date: Fri, 06 Jul 2018 12:19:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmjpp at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86419-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00439.txt.bz2
Content-length: 636

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

            Bug ID: 86419
           Summary: codecvt<char16_t, ...>::in() and out() incorrectly
                    return partial in some cases.
           Product: gcc
           Version: 7.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dmjpp at hotmail dot com
  Target Milestone: ---

I have created a bunch of test cases, and on some it fails unexpectedly. I'll
post the code as attachment, the lines with the bug have the word "bug".
>From gcc-bugs-return-609335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 06 12:21:06 2018
Return-Path: <gcc-bugs-return-609335-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 121831 invoked by alias); 6 Jul 2018 12:21:05 -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 121078 invoked by uid 48); 6 Jul 2018 12:20:59 -0000
From: "dmjpp at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86419] codecvt<char16_t, ...>::in() and out() incorrectly return partial in some cases.
Date: Fri, 06 Jul 2018 12:21:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmjpp at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.created
Message-ID: <bug-86419-4-b5QmFxa6qe@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86419-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86419-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00440.txt.bz2
Content-length: 254

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

--- Comment #1 from Dimitrij Mijoski <dmjpp at hotmail dot com> ---
Created attachment 44359
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44359&action=edit
test cases that trigger the bug
>From gcc-bugs-return-609336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 06 12:26:30 2018
Return-Path: <gcc-bugs-return-609336-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 44341 invoked by alias); 6 Jul 2018 12:26:30 -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 40332 invoked by uid 48); 6 Jul 2018 12:26:25 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/85494] implementation of random_device on mingw is useless
Date: Fri, 06 Jul 2018 12:26:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-85494-4-eGzcmF8mlD@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
References: <bug-85494-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00441.txt.bz2
Content-length: 470

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

--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Thanks, but please see https://gcc.gnu.org/contribute.html#legal

We can't use a patch without those steps being completed.

Also patches should be sent to the mailing lists, not attached to bugzilla, see
https://gcc.gnu.org/contribute.html#patches

(N.B. I've already started work on an alternative implementation that uses
RtlGenRandom instead).
>From gcc-bugs-return-609337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 06 12:33:29 2018
Return-Path: <gcc-bugs-return-609337-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 103755 invoked by alias); 6 Jul 2018 12:33:28 -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 103701 invoked by uid 48); 6 Jul 2018 12:33:24 -0000
From: "dmjpp at hotmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86419] codecvt<char16_t, ...>::in() and out() incorrectly return partial in some cases.
Date: Fri, 06 Jul 2018 12:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: dmjpp at hotmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: attachments.isobsolete attachments.created
Message-ID: <bug-86419-4-IWp6YnyVp7@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86419-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86419-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00442.txt.bz2
Content-length: 702

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

Dimitrij Mijoski <dmjpp at hotmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #44359|0                           |1
        is obsolete|                            |

--- Comment #2 from Dimitrij Mijoski <dmjpp at hotmail dot com> ---
Created attachment 44360
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44360&action=edit
better test cases with proper asserts

In the previous file the asserts were accustomed to the bugged behavior, had
only comments.

in this file the asserts are made as the expected behavior.
>From gcc-bugs-return-609338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 06 12:43:44 2018
Return-Path: <gcc-bugs-return-609338-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 4197 invoked by alias); 6 Jul 2018 12:43:44 -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 4169 invoked by uid 48); 6 Jul 2018 12:43:39 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86419] codecvt<char16_t, ...>::in() and out() incorrectly return partial in some cases.
Date: Fri, 06 Jul 2018 12:43:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-86419-4-6kSzZQnsyo@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86419-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86419-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00443.txt.bz2
Content-length: 3375

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Thanks, this is still present in the latest version of the code too.

This just includes the failing cases:

#include <cassert>
#include <locale>

using namespace std;

// 2 code points, both are 4 byte in UTF-8.
// in UTF-16 both are 2 unit i.e. surrogate pairs
const char* u8in = u8"\U0010FFFF\U0010AAAA";

//tests .in() function of codecvt<char16_t, char, mbstate>
auto test_u16_in()
{
        char16_t u16out[4];

        auto& cvt =
            use_facet<codecvt<char16_t, char, mbstate_t>>(locale::classic());
        auto state = mbstate_t{};
        auto in_ptr = u8in;
        auto out_ptr = u16out;

        state = {};
        in_ptr = nullptr;
        out_ptr = nullptr;
        auto res =
            cvt.in(state, u8in, u8in + 6, in_ptr, u16out, u16out + 2, out_ptr);
        // actual output
        assert(res == cvt.partial); // BUG
        assert(out_ptr == u16out + 2);
        assert(in_ptr == u8in + 4);
        // expected output
        // assert(res == cvt.partial);
        // assert(out_ptr == u16str+2);
        // assert(in_ptr == u8str+4);

        state = {};
        in_ptr = nullptr;
        out_ptr = nullptr;
        res =
            cvt.in(state, u8in, u8in + 8, in_ptr, u16out, u16out + 2, out_ptr);
        // actual output
        assert(res == cvt.partial); // BUG
        assert(out_ptr == u16out + 2);
        assert(in_ptr == u8in + 4);
        // expected output
        // assert(res == cvt.partial);
        // assert(out_ptr == u16str+2);
        // assert(in_ptr == u8str+4);
}

//tests .out() function of codecvt<char16_t, char, mbstate>
auto test_u16_out()
{
        const char16_t* u16in = u"\U0010FFFF\U0010AAAA";
        char u8out[8];

        auto& cvt =
            use_facet<codecvt<char16_t, char, mbstate_t>>(locale::classic());
        auto state = mbstate_t{};
        auto in_ptr = u16in;
        auto out_ptr = u8out;

        state = {};
        in_ptr = nullptr;
        out_ptr = nullptr;
        auto res =
            cvt.out(state, u16in, u16in + 1, in_ptr, u8out, u8out + 3,
out_ptr);
        assert(res == cvt.partial); // BUG
        assert(in_ptr == u16in);
        assert(out_ptr == u8out);

        state = {};
        in_ptr = nullptr;
        out_ptr = nullptr;
        res =
            cvt.out(state, u16in, u16in + 1, in_ptr, u8out, u8out + 4,
out_ptr);
        assert(res == cvt.partial); // BUG
        assert(in_ptr == u16in);
        assert(out_ptr == u8out);

        state = {};
        in_ptr = nullptr;
        out_ptr = nullptr;
        res =
            cvt.out(state, u16in, u16in + 3, in_ptr, u8out, u8out + 4,
out_ptr);
        assert(res == cvt.partial); // BUG
        assert(in_ptr == u16in + 2);
        assert(out_ptr == u8out + 4);

        state = {};
        in_ptr = nullptr;
        out_ptr = nullptr;
        res =
            cvt.out(state, u16in, u16in + 3, in_ptr, u8out, u8out + 8,
out_ptr);
        assert(res == cvt.partial); // BUG
        assert(in_ptr == u16in + 2);
        assert(out_ptr == u8out + 4);
}

int main()
{
        test_u16_in();
        test_u16_out();
}
>From gcc-bugs-return-609339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 06 12:44:04 2018
Return-Path: <gcc-bugs-return-609339-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5981 invoked by alias); 6 Jul 2018 12:44:04 -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 5912 invoked by uid 48); 6 Jul 2018 12:43:59 -0000
From: "redi at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/86419] codecvt<char16_t, ...>::in() and out() incorrectly return partial in some cases.
Date: Fri, 06 Jul 2018 12:44:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: libstdc++
X-Bugzilla-Version: 7.3.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: redi at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_status cf_reconfirmed_on everconfirmed
Message-ID: <bug-86419-4-fnUvrLYANZ@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-86419-4@http.gcc.gnu.org/bugzilla/>
References: <bug-86419-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00444.txt.bz2
Content-length: 402

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2018-07-06
     Ever confirmed|0                           |1
>From gcc-bugs-return-609340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 06 12:47:46 2018
Return-Path: <gcc-bugs-return-609340-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 104152 invoked by alias); 6 Jul 2018 12:47: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 100651 invoked by uid 48); 6 Jul 2018 12:47:37 -0000
From: "nsz at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c/86420] New: [9 regression] nextafter(0x1p-1022,0) is constant folded
Date: Fri, 06 Jul 2018 12:47:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c
X-Bugzilla-Version: 9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: nsz at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-86420-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2018-07/txt/msg00445.txt.bz2
Content-length: 1301

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

            Bug ID: 86420
           Summary: [9 regression] nextafter(0x1p-1022,0) is constant
                    folded
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: nsz at gcc dot gnu.org
  Target Milestone: ---

nextafterf(FLT_MIN,0), nextafter(DBL_MIN,0), nextafterl(LDBL_MIN,0) should
signal the underflow exception (c99 annex F requirement), but now gcc constant
folds them, this causes the following glibc test failures with gcc trunk:

FAIL: math/bug-nextafter
FAIL: math/bug-nexttoward

for

double f(void)
{
        return __builtin_nextafter (0x1p-1022, 0);
}

on aarch64 with gcc -O2 -S -std=c11 -frounding-math
i get

f:
        mov     x0, 4503599627370495
        fmov    d0, x0
        ret

with gcc-8 it is

f:
        movi    d1, #0
        mov     x0, 4503599627370496
        fmov    d0, x0
        b       nextafter

gcc has no flag to say 'floating-point exceptions matter' (like -frounding-math
for non-default rounding mode) so i think gcc should not do such optimizations
in standard conform mode where users might test for exceptions.
>From gcc-bugs-return-609341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Jul 06 13:26:16 2018
Return-Path: <gcc-bugs-return-609341-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 7957 invoked by alias); 6 Jul 2018 13:26:16 -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 7935 invoked by uid 89); 6 Jul 2018 13:26:15 -0000
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=-6.9 required=5.0 testsºYES_00,GIT_PATCH_2,KAM_SHORT,SPF_PASS autolearn=ham version=3.3.2 spammyX-HELO: foss.arm.com
Received: from usa-sjc-mx-foss1.foss.arm.com (HELO foss.arm.com) (217.140.101.70) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 06 Jul 2018 13:26:14 +0000
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])	by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 0308E18A;	Fri,  6 Jul 2018 06:26:13 -0700 (PDT)
Received: from e120077-lin.cambridge.arm.com (e120077-lin.cambridge.arm.com [10.2.206.23])	by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 3A81D3F5BA;	Fri,  6 Jul 2018 06:26:12 -0700 (PDT)
Subject: Re: [Bug target/86383] [9 Regression] arm-netbsdelf cross compiler fails in selftests
To: Kamil Rytarowski <n54@gmx.com>, "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>, gcc-bugs@gcc.gnu.org
References: <bug-86383-4@http.gcc.gnu.org/bugzilla/> <bug-86383-4-roe7g6Jp7o@http.gcc.gnu.org/bugzilla/> <ab84a63d-cc85-0cfd-a3a6-d6deab95488c@gmx.com> <471e8255-162f-4cdd-45bc-274271cfe973@arm.com> <11bdfd68-ac9b-fd06-81b1-df39b5dae66d@gmx.com>
From: "Richard Earnshaw (lists)" <Richard.Earnshaw@arm.com>
Openpgp: preference=signencrypt
Message-ID: <b58fe356-df19-ef9e-a0e2-00d4f1d7612b@arm.com>
Date: Fri, 06 Jul 2018 13:26:00 -0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <11bdfd68-ac9b-fd06-81b1-df39b5dae66d@gmx.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-SW-Source: 2018-07/txt/msg00446.txt.bz2
Content-length: 1164

On 06/07/18 12:11, Kamil Rytarowski wrote:
> On 06.07.2018 12:38, Richard Earnshaw (lists) wrote:
>> On 06/07/18 11:32, Kamil Rytarowski wrote:
>>> On 04.07.2018 20:55, rearnsha at gcc dot gnu.org wrote:
>>>> https://gcc.gnu.org/bugzilla/show_bug.cgi?id†383
>>>>
>>>> --- Comment #2 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
>>>> I'm not sure how relevant the netbsd-elf port is these days.  I believe they've
>>>> now moved onto an EABI based ABI.  But no GCC port of that has been
>>>> contributed.
>>>>
>>>
>>> NetBSD switched on newer ARM CPUs to EABI and keeps compat with OABI. A
>>> user is free to build either EABI and OABI for ARMv4+ CPUs. Older pre
>>> ARMv4 CPUs use OABI only.
>>>
>>
>> GCC-9 will drop support for pre-armv4 CPUs.  Such support has been
>> marked as deprecated for about 3 years now.
>>
>
> We verify these ports on real hardware.
>
> NetBSD/shark is prepared to be switched to Clang/LLVM as GCC is
> obsoleting it and surprisingly LLVM soon might have support for a wider
> range of ARM CPUs.
>

Shark's use strongARM cpus, which are ARMv4.  That's not been obsoleted,
but it is considered deprecated these days.


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

only message in thread, other threads:[~2018-07-06 11:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-86417-4@http.gcc.gnu.org/bugzilla/>
2018-07-06 11:19 ` [Bug fortran/86417] [9 Regression] FAIL: libgomp.fortran/alloc-comp-3.f90 -O0 (test for excess errors) ebotcazou 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).